Package it.unimi.dsi.sux4j.mph.codec
Class Codec.Unary.Coder.Decoder
- java.lang.Object
-
- it.unimi.dsi.sux4j.mph.codec.Codec.Unary.Coder.Decoder
-
- All Implemented Interfaces:
Codec.Decoder
,java.io.Serializable
- Enclosing class:
- Codec.Unary.Coder
protected static final class Codec.Unary.Coder.Decoder extends java.lang.Object implements Codec.Decoder
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description Decoder(int maxCodewordLength)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description long
decode(long value)
Decodes a sequence of bits.long
numBits()
The number of bits used by this decoder.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface it.unimi.dsi.sux4j.mph.codec.Codec.Decoder
escapedSymbolLength, escapeLength
-
-
-
-
Method Detail
-
decode
public long decode(long value)
Description copied from interface:Codec.Decoder
Decodes 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:
decode
in 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.Decoder
The number of bits used by this decoder.- Specified by:
numBits
in interfaceCodec.Decoder
- Returns:
- the number of bits used by this decoder.
-
-