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
|
Constructor Summary |
Fast64CodeWordCoder(BitVector[] codeWord,
long[] longCodeWord)
Creates a new codeword-based coder using the given vector of codewords. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Fast64CodeWordCoder
public Fast64CodeWordCoder(BitVector[] codeWord,
long[] longCodeWord)
- Creates a new codeword-based coder using the given vector of codewords. The
coder will be able to encode symbols numbered from 0 to
codeWord.length-1, included.
- Parameters:
codeWord - a vector of codewords.longCodeWord - the same codewords as those specified in codeWord, but
as right-aligned longs written in left-to-right fashion.
encode
public int encode(int symbol,
OutputBitStream obs)
throws IOException
- Description copied from interface:
Coder
- Encodes a symbol.
- Specified by:
encode in interface Coder- Overrides:
encode in class CodeWordCoder
- Parameters:
symbol - a symbol.obs - the output bit stream where the encoded symbol will be written.
- Returns:
- the number of bits written.
- Throws:
IOException