Package com.github.junrar.unpack.ppm
Class ModelPPM
- java.lang.Object
-
- com.github.junrar.unpack.ppm.ModelPPM
-
public class ModelPPM extends java.lang.ObjectDOCUMENT ME- Version:
- $LastChangedRevision$
-
-
Field Summary
Fields Modifier and Type Field Description static intBIN_SCALEprivate int[][]binSummprivate int[]charMaskprivate RangeCodercoderprivate SEE2ContextdummySEE2Contprivate intescCountprivate StatefoundStateprivate int[]HB2Flagprivate inthiBitsFlagprivate static int[]InitBinEscprivate intinitEscprivate intinitRLstatic intINT_BITSstatic intINTERVALstatic intMAX_FREQstatic intMAX_Oprivate PPMContextmaxContextprivate intmaxOrderprivate PPMContextminContextprivate int[]NS2BSIndxprivate int[]NS2Indxprivate intnumMaskedprivate intorderFallstatic intPERIOD_BITSprivate intprevSuccessprivate int[]psprivate intrunLengthprivate SEE2Context[][]SEE2Contprivate SubAllocatorsubAllocprivate PPMContexttempPPMContext1private PPMContexttempPPMContext2private PPMContexttempPPMContext3private PPMContexttempPPMContext4private StatetempState1private StatetempState2private StatetempState3private StatetempState4private StateReftempStateRef1private StateReftempStateRef2static intTOT_BITS
-
Constructor Summary
Constructors Constructor Description ModelPPM()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidclearMask()private intcreateSuccessors(boolean Skip, State p1)intdecodeChar()booleandecodeInit(Unpack unpackRead, int escChar)int[][]getBinSumm()int[]getCharMask()RangeCodergetCoder()SEE2ContextgetDummySEE2Cont()intgetEscCount()StategetFoundState()int[]getHB2Flag()byte[]getHeap()intgetHiBitsFlag()intgetInitEsc()intgetInitRL()int[]getNS2BSIndx()int[]getNS2Indx()intgetNumMasked()intgetOrderFall()intgetPrevSuccess()intgetRunLength()SEE2Context[][]getSEE2Cont()SubAllocatorgetSubAlloc()voidincEscCount(int dEscCount)voidincRunLength(int dRunLength)private voidrestartModelRare()voidsetEscCount(int escCount)voidsetHiBitsFlag(int hiBitsFlag)voidsetInitEsc(int initEsc)voidsetNumMasked(int numMasked)voidsetPrevSuccess(int prevSuccess)voidsetRunLength(int runLength)private voidstartModelRare(int MaxOrder)java.lang.StringtoString()private voidupdateModel()private voidupdateModelRestart()
-
-
-
Field Detail
-
MAX_O
public static final int MAX_O
- See Also:
- Constant Field Values
-
INT_BITS
public static final int INT_BITS
- See Also:
- Constant Field Values
-
PERIOD_BITS
public static final int PERIOD_BITS
- See Also:
- Constant Field Values
-
TOT_BITS
public static final int TOT_BITS
- See Also:
- Constant Field Values
-
INTERVAL
public static final int INTERVAL
- See Also:
- Constant Field Values
-
BIN_SCALE
public static final int BIN_SCALE
- See Also:
- Constant Field Values
-
MAX_FREQ
public static final int MAX_FREQ
- See Also:
- Constant Field Values
-
SEE2Cont
private final SEE2Context[][] SEE2Cont
-
dummySEE2Cont
private SEE2Context dummySEE2Cont
-
minContext
private PPMContext minContext
-
maxContext
private PPMContext maxContext
-
foundState
private State foundState
-
numMasked
private int numMasked
-
initEsc
private int initEsc
-
orderFall
private int orderFall
-
maxOrder
private int maxOrder
-
runLength
private int runLength
-
initRL
private int initRL
-
charMask
private final int[] charMask
-
NS2Indx
private final int[] NS2Indx
-
NS2BSIndx
private final int[] NS2BSIndx
-
HB2Flag
private final int[] HB2Flag
-
escCount
private int escCount
-
prevSuccess
private int prevSuccess
-
hiBitsFlag
private int hiBitsFlag
-
binSumm
private final int[][] binSumm
-
coder
private final RangeCoder coder
-
subAlloc
private final SubAllocator subAlloc
-
InitBinEsc
private static final int[] InitBinEsc
-
tempState1
private final State tempState1
-
tempState2
private final State tempState2
-
tempState3
private final State tempState3
-
tempState4
private final State tempState4
-
tempStateRef1
private final StateRef tempStateRef1
-
tempStateRef2
private final StateRef tempStateRef2
-
tempPPMContext1
private final PPMContext tempPPMContext1
-
tempPPMContext2
private final PPMContext tempPPMContext2
-
tempPPMContext3
private final PPMContext tempPPMContext3
-
tempPPMContext4
private final PPMContext tempPPMContext4
-
ps
private final int[] ps
-
-
Method Detail
-
getSubAlloc
public SubAllocator getSubAlloc()
-
restartModelRare
private void restartModelRare()
-
startModelRare
private void startModelRare(int MaxOrder)
-
clearMask
private void clearMask()
-
decodeInit
public boolean decodeInit(Unpack unpackRead, int escChar) throws java.io.IOException, RarException
- Throws:
java.io.IOExceptionRarException
-
decodeChar
public int decodeChar() throws java.io.IOException, RarException- Throws:
java.io.IOExceptionRarException
-
getSEE2Cont
public SEE2Context[][] getSEE2Cont()
-
getDummySEE2Cont
public SEE2Context getDummySEE2Cont()
-
getInitRL
public int getInitRL()
-
setEscCount
public void setEscCount(int escCount)
-
getEscCount
public int getEscCount()
-
incEscCount
public void incEscCount(int dEscCount)
-
getCharMask
public int[] getCharMask()
-
getNumMasked
public int getNumMasked()
-
setNumMasked
public void setNumMasked(int numMasked)
-
setPrevSuccess
public void setPrevSuccess(int prevSuccess)
-
getInitEsc
public int getInitEsc()
-
setInitEsc
public void setInitEsc(int initEsc)
-
setRunLength
public void setRunLength(int runLength)
-
getRunLength
public int getRunLength()
-
incRunLength
public void incRunLength(int dRunLength)
-
getPrevSuccess
public int getPrevSuccess()
-
getHiBitsFlag
public int getHiBitsFlag()
-
setHiBitsFlag
public void setHiBitsFlag(int hiBitsFlag)
-
getBinSumm
public int[][] getBinSumm()
-
getCoder
public RangeCoder getCoder()
-
getHB2Flag
public int[] getHB2Flag()
-
getNS2BSIndx
public int[] getNS2BSIndx()
-
getNS2Indx
public int[] getNS2Indx()
-
getFoundState
public State getFoundState()
-
getHeap
public byte[] getHeap()
-
getOrderFall
public int getOrderFall()
-
createSuccessors
private int createSuccessors(boolean Skip, State p1)
-
updateModelRestart
private void updateModelRestart()
-
updateModel
private void updateModel()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-