it.unimi.dsi.compression
Class Fast64CodeWordCoder

java.lang.Object
  extended by it.unimi.dsi.compression.CodeWordCoder
      extended by 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
 
Fields inherited from class it.unimi.dsi.compression.CodeWordCoder
codeWord
 
Constructor Summary
Fast64CodeWordCoder(BitVector[] codeWord, long[] longCodeWord)
          Creates a new codeword-based coder using the given vector of codewords.
 
Method Summary
 int encode(int symbol, OutputBitStream obs)
          Encodes a symbol.
 
Methods inherited from class it.unimi.dsi.compression.CodeWordCoder
codeWords, encode, flush, flush
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

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.
Method Detail

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