Class RangeEncoder
- java.lang.Object
-
- org.glassfish.grizzly.compression.lzma.impl.rangecoder.RangeEncoder
-
public class RangeEncoder extends Object
RangeEncoder- Author:
- Igor Pavlov
-
-
Field Summary
Fields Modifier and Type Field Description static intkNumBitPriceShiftBits
-
Constructor Summary
Constructors Constructor Description RangeEncoder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidencode(short[] probs, int index, int symbol)voidencodeDirectBits(int v, int numTotalBits)voidflushData()static intgetPrice(int Prob, int symbol)static intgetPrice0(int Prob)static intgetPrice1(int Prob)longgetProcessedSizeAdd()voidinit()static voidinitBitModels(short[] probs)BufferreleaseBuffer()voidsetBuffer(Buffer dst, MemoryManager mm)voidshiftLow()
-
-
-
Field Detail
-
kNumBitPriceShiftBits
public static final int kNumBitPriceShiftBits
- See Also:
- Constant Field Values
-
-
Method Detail
-
setBuffer
public void setBuffer(Buffer dst, MemoryManager mm)
-
releaseBuffer
public Buffer releaseBuffer()
-
init
public void init()
-
flushData
public void flushData() throws IOException- Throws:
IOException
-
shiftLow
public void shiftLow() throws IOException- Throws:
IOException
-
encodeDirectBits
public void encodeDirectBits(int v, int numTotalBits) throws IOException- Throws:
IOException
-
getProcessedSizeAdd
public long getProcessedSizeAdd()
-
initBitModels
public static void initBitModels(short[] probs)
-
encode
public void encode(short[] probs, int index, int symbol) throws IOException- Throws:
IOException
-
getPrice
public static int getPrice(int Prob, int symbol)
-
getPrice0
public static int getPrice0(int Prob)
-
getPrice1
public static int getPrice1(int Prob)
-
-