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 longdecode(long value)Decodes a sequence of bits.longnumBits()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.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.
-
-