Package lzma.sdk.rangecoder
Class Encoder
- java.lang.Object
-
- lzma.sdk.rangecoder.Encoder
-
public class Encoder extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private int_cacheprivate int_cacheSizeprivate long_positionprivate static intkBitModelTotalprivate static intkNumBitModelTotalBitsstatic intkNumBitPriceShiftBitsprivate static intkNumMoveBitsprivate static intkNumMoveReducingBitsprivate static intkTopMaskprivate longLowprivate static int[]ProbPricesprivate intRangeprivate java.io.OutputStreamStream
-
Constructor Summary
Constructors Constructor Description Encoder()
-
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()voidflushStream()static intgetPrice(int Prob, int symbol)static intgetPrice0(int Prob)static intgetPrice1(int Prob)longgetProcessedSizeAdd()voidinit()static voidinitBitModels(short[] probs)voidreleaseStream()voidsetStream(java.io.OutputStream stream)(package private) voidshiftLow()
-
-
-
Field Detail
-
kTopMask
private static final int kTopMask
- See Also:
- Constant Field Values
-
kNumBitModelTotalBits
private static final int kNumBitModelTotalBits
- See Also:
- Constant Field Values
-
kBitModelTotal
private static final int kBitModelTotal
- See Also:
- Constant Field Values
-
kNumMoveBits
private static final int kNumMoveBits
- See Also:
- Constant Field Values
-
Stream
private java.io.OutputStream Stream
-
Low
private long Low
-
Range
private int Range
-
_cacheSize
private int _cacheSize
-
_cache
private int _cache
-
_position
private long _position
-
kNumMoveReducingBits
private static final int kNumMoveReducingBits
- See Also:
- Constant Field Values
-
kNumBitPriceShiftBits
public static final int kNumBitPriceShiftBits
- See Also:
- Constant Field Values
-
ProbPrices
private static final int[] ProbPrices
-
-
Method Detail
-
setStream
public void setStream(java.io.OutputStream stream)
-
releaseStream
public void releaseStream()
-
init
public void init()
-
flushData
public void flushData() throws java.io.IOException- Throws:
java.io.IOException
-
flushStream
public void flushStream() throws java.io.IOException- Throws:
java.io.IOException
-
shiftLow
void shiftLow() throws java.io.IOException- Throws:
java.io.IOException
-
encodeDirectBits
public void encodeDirectBits(int v, int numTotalBits) throws java.io.IOException- Throws:
java.io.IOException
-
getProcessedSizeAdd
public long getProcessedSizeAdd()
-
initBitModels
public static void initBitModels(short[] probs)
-
encode
public void encode(short[] probs, int index, int symbol) throws java.io.IOException- Throws:
java.io.IOException
-
getPrice
public static int getPrice(int Prob, int symbol)
-
getPrice0
public static int getPrice0(int Prob)
-
getPrice1
public static int getPrice1(int Prob)
-
-