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