Class BitInput

  • Direct Known Subclasses:
    RarVM, Unpack15

    public class BitInput
    extends java.lang.Object
    DOCUMENT ME
    Version:
    $LastChangedRevision$
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected int inAddr  
      protected int inBit  
      protected byte[] inBuf  
      static int MAX_SIZE
      the max size of the input
    • Constructor Summary

      Constructors 
      Constructor Description
      BitInput()  
    • Field Detail

      • inAddr

        protected int inAddr
      • inBit

        protected int inBit
      • inBuf

        protected byte[] inBuf
    • Constructor Detail

      • BitInput

        public BitInput()
    • Method Detail

      • InitBitInput

        public void InitBitInput()
      • addbits

        public void addbits​(int Bits)
        Parameters:
        Bits - .
      • getbits

        public int getbits()
        Returns:
        the bits (unsigned short)
      • faddbits

        public void faddbits​(int Bits)
        Parameters:
        Bits - add the bits
      • fgetbits

        public int fgetbits()
        Returns:
        get the bits
      • Overflow

        public boolean Overflow​(int IncPtr)
        Indicates an Overfow
        Parameters:
        IncPtr - how many bytes to inc
        Returns:
        true if an Oververflow would occur
      • getInBuf

        public byte[] getInBuf()