Class RarVM


  • public class RarVM
    extends BitInput
    DOCUMENT ME
    Version:
    $LastChangedRevision$
    • Constructor Detail

      • RarVM

        public RarVM()
    • Method Detail

      • init

        public void init()
      • isVMMem

        private boolean isVMMem​(byte[] mem)
      • getValue

        private int getValue​(boolean byteMode,
                             byte[] mem,
                             int offset)
      • setValue

        private void setValue​(boolean byteMode,
                              byte[] mem,
                              int offset,
                              int value)
      • setLowEndianValue

        public void setLowEndianValue​(byte[] mem,
                                      int offset,
                                      int value)
      • setLowEndianValue

        public void setLowEndianValue​(java.util.Vector<java.lang.Byte> mem,
                                      int offset,
                                      int value)
      • getMem

        public byte[] getMem()
      • setIP

        private boolean setIP​(int ip)
      • ExecuteCode

        private boolean ExecuteCode​(java.util.List<VMPreparedCommand> preparedCode,
                                    int cmdCount)
      • prepare

        public void prepare​(byte[] code,
                            int codeSize,
                            VMPreparedProgram prg)
      • ReadData

        public static int ReadData​(BitInput rarVM)
      • IsStandardFilter

        private VMStandardFilters IsStandardFilter​(byte[] code,
                                                   int codeSize)
      • ExecuteStandardFilter

        private void ExecuteStandardFilter​(VMStandardFilters filterType)
      • filterItanium_SetBits

        private void filterItanium_SetBits​(int curPos,
                                           int bitField,
                                           int bitPos,
                                           int bitCount)
      • filterItanium_GetBits

        private int filterItanium_GetBits​(int curPos,
                                          int bitPos,
                                          int bitCount)
      • setMemory

        public void setMemory​(int pos,
                              byte[] data,
                              int offset,
                              int dataSize)