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 int
kNumBitPriceShiftBits
-
Constructor Summary
Constructors Constructor Description RangeEncoder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
encode(short[] probs, int index, int symbol)
void
encodeDirectBits(int v, int numTotalBits)
void
flushData()
static int
getPrice(int Prob, int symbol)
static int
getPrice0(int Prob)
static int
getPrice1(int Prob)
long
getProcessedSizeAdd()
void
init()
static void
initBitModels(short[] probs)
Buffer
releaseBuffer()
void
setBuffer(Buffer dst, MemoryManager mm)
void
shiftLow()
-
-
-
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)
-
-