Class ModelPPM

java.lang.Object
com.github.junrar.unpack.ppm.ModelPPM

public class ModelPPM extends Object
DOCUMENT ME
Version:
$LastChangedRevision$
  • Field Details

    • MAX_O

      public static final int MAX_O
      See Also:
    • INT_BITS

      public static final int INT_BITS
      See Also:
    • PERIOD_BITS

      public static final int PERIOD_BITS
      See Also:
    • TOT_BITS

      public static final int TOT_BITS
      See Also:
    • INTERVAL

      public static final int INTERVAL
      See Also:
    • BIN_SCALE

      public static final int BIN_SCALE
      See Also:
    • MAX_FREQ

      public static final int MAX_FREQ
      See Also:
    • 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
  • Constructor Details

    • ModelPPM

      public ModelPPM()
  • Method Details

    • 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 IOException, RarException
      Throws:
      IOException
      RarException
    • decodeChar

      public int decodeChar() throws IOException, RarException
      Throws:
      IOException
      RarException
    • 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 String toString()
      Overrides:
      toString in class Object