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 Type Method Description BooleanIteratorencode(int symbol)Encodes a symbol.intencode(int symbol, OutputBitStream obs)Encodes a symbol.BooleanIteratorflush()Flushes the coder.intflush(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 notflushobs.- 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.
-