Package it.unimi.dsi.sux4j.mph.codec
Class Codec.Unary.Coder
- java.lang.Object
-
- it.unimi.dsi.sux4j.mph.codec.Codec.Unary.Coder
-
- All Implemented Interfaces:
Codec.Coder
- Enclosing class:
- Codec.Unary
protected static class Codec.Unary.Coder extends java.lang.Object implements Codec.Coder
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classCodec.Unary.Coder.Decoder
-
Constructor Summary
Constructors Constructor Description Coder(int maxCodewordLength)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcodewordLength(long symbol)Returns the length of the codeword associated with the given symbol.longencode(long symbol)Returns the codeword associated with a symbol, or −1 if the provided symbol should be escaped.Codec.Unary.Coder.DecodergetDecoder()Return a decoder associated with this coder.intmaxCodewordLength()Returns the maximum length of a codeword (including escaped symbols).-
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.Coder
escape, escapedSymbolLength
-
-
-
-
Method Detail
-
encode
public long encode(long symbol)
Description copied from interface:Codec.CoderReturns the codeword associated with a symbol, or −1 if the provided symbol should be escaped.If a symbol needs to be escaped, it must be encoded using the escape codeword followed by the symbol written in a field of
Codec.Coder.escapedSymbolLength()bits.- Specified by:
encodein interfaceCodec.Coder- Parameters:
symbol- a symbol.- Returns:
- the associated codeword.
-
codewordLength
public int codewordLength(long symbol)
Description copied from interface:Codec.CoderReturns the length of the codeword associated with the given symbol.For escaped symbols, the returned values is the length of the escape codeword plus
Codec.Coder.escapedSymbolLength().- Specified by:
codewordLengthin interfaceCodec.Coder- Parameters:
symbol- a symbol provided at construction time.- Returns:
- the length of the codeword associated with the given symbol.
-
maxCodewordLength
public int maxCodewordLength()
Description copied from interface:Codec.CoderReturns the maximum length of a codeword (including escaped symbols).- Specified by:
maxCodewordLengthin interfaceCodec.Coder- Returns:
- the maximum length of a codeword (including escaped symbols).
-
getDecoder
public Codec.Unary.Coder.Decoder getDecoder()
Description copied from interface:Codec.CoderReturn a decoder associated with this coder.- Specified by:
getDecoderin interfaceCodec.Coder- Returns:
- a decoder associated with this coder.
-
-