Package it.unimi.dsi.compression
Class Fast64CodeWordCoder
java.lang.Object
it.unimi.dsi.compression.CodeWordCoder
it.unimi.dsi.compression.Fast64CodeWordCoder
- All Implemented Interfaces:
Coder,PrefixCoder,Serializable
public final class Fast64CodeWordCoder extends CodeWordCoder
A fast coder based on a set of codewords of length at most 64.
- See Also:
- Serialized Form
-
Field Summary
-
Constructor Summary
Constructors Constructor Description Fast64CodeWordCoder(BitVector[] codeWord, long[] longCodeWord)Creates a new codeword-based coder using the given vector of codewords. -
Method Summary
Modifier and Type Method Description intencode(int symbol, OutputBitStream obs)Encodes a symbol.
-
Constructor Details
-
Fast64CodeWordCoder
Creates a new codeword-based coder using the given vector of codewords. The coder will be able to encode symbols numbered from 0 tocodeWord.length-1, included.- Parameters:
codeWord- a vector of codewords.longCodeWord- the same codewords as those specified incodeWord, but as right-aligned longs written in left-to-right fashion.
-
-
Method Details
-
encode
Description copied from interface:CoderEncodes a symbol.- Specified by:
encodein interfaceCoder- Overrides:
encodein classCodeWordCoder- Parameters:
symbol- a symbol.obs- the output bit stream where the encoded symbol will be written.- Returns:
- the number of bits written.
- Throws:
IOException
-