Class Codec.ZeroCodec.Coder.Decoder
java.lang.Object
it.unimi.dsi.sux4j.mph.codec.Codec.ZeroCodec.Coder.Decoder
- All Implemented Interfaces:
Codec.Decoder, Serializable
- Enclosing class:
Codec.ZeroCodec.Coder
- Author:
- Sebastiano Vigna, Marco Genuzio
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Codec.Decoder
escapedSymbolLength, escapeLength
-
Constructor Details
-
Decoder
protected Decoder()
-
-
Method Details
-
decode
public long decode(long value) Description copied from interface:Codec.DecoderDecodes a sequence of bits.If the first codeword appearing in the sequence is the escape codeword, this method returns −1 and the actual symbol must be retrieved by reading
Codec.Decoder.escapedSymbolLength()further bits.This method assumes that the first bit of the code is the leftmost bit (i.e., the bit of index
Codec.Coder.maxCodewordLength()− 1).- Specified by:
decodein interfaceCodec.Decoder- Parameters:
value- a sequence of bits.- Returns:
- the symbol associated with the first codeword appearing in the sequence, or −1 if the codeword is an escape.
-
numBits
public long numBits()Description copied from interface:Codec.DecoderThe number of bits used by this decoder.- Specified by:
numBitsin interfaceCodec.Decoder- Returns:
- the number of bits used by this decoder.
-