Package it.unimi.dsi.compression
Interface Coder
- All Known Subinterfaces:
PrefixCoder
- All Known Implementing Classes:
CodeWordCoder
,Fast64CodeWordCoder
public interface Coder
Coding methods for a specific compression technique.
-
Method Summary
Modifier and TypeMethodDescriptionencode
(int symbol) Encodes a symbol.int
encode
(int symbol, OutputBitStream obs) Encodes a symbol.flush()
Flushes the coder.int
flush
(OutputBitStream obs) Flushes the coder.
-
Method Details
-
encode
Encodes a symbol.- Parameters:
symbol
- a symbol.- Returns:
- a boolean iterator returning the bits coding
symbol
.
-
encode
Encodes a symbol.- Parameters:
symbol
- a symbol.obs
- the output bit stream where the encoded symbol will be written.- Returns:
- the number of bits written.
- Throws:
IOException
-
flush
Flushes the coder. Warning: this method will notflush
obs
.- Parameters:
obs
- the output bit stream where the flushing bits will be written.- Returns:
- the number of bits written to flush the coder.
-
flush
BooleanIterator flush()Flushes the coder.- Returns:
- a boolean iterator returning the bits used to flush this coder.
-