Class BitReaderFast

  • All Implemented Interfaces:
    IBitReader

    public class BitReaderFast
    extends Object
    implements IBitReader
    • Constructor Summary

      Constructors 
      Constructor Description
      BitReaderFast​(byte[] buffer)  
      BitReaderFast​(byte[] buffer, int len)  
      BitReaderFast​(byte[] buffer, int offset, int len)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int getBytes​(byte[] buffer, int offset, int len)  
      int getInt​(int numberBits)  
      int getInt​(int numberBits, boolean peek)  
      int getIntLE​(int numberBits)  
      int getIntLE​(int numberBits, boolean peek)  
      long getLong​(int numberBits)  
      long getLong​(int numberBits, boolean peek)  
      int peekInt​(int numberBits)  
      int peekIntLE​(int numberBits)  
      long peekLong​(int numberBits)  
      int remaining()  
      void skip​(int numberBits)  
      • Methods inherited from class java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • buffer

        public byte[] buffer
      • offset

        public int offset
      • len

        public int len
      • bitCurr

        public int bitCurr
      • bitTotal

        public int bitTotal
    • Constructor Detail

      • BitReaderFast

        public BitReaderFast​(byte[] buffer)
      • BitReaderFast

        public BitReaderFast​(byte[] buffer,
                             int len)
      • BitReaderFast

        public BitReaderFast​(byte[] buffer,
                             int offset,
                             int len)
    • Method Detail

      • skip

        public void skip​(int numberBits)
        Specified by:
        skip in interface IBitReader
      • getInt

        public int getInt​(int numberBits)
        Specified by:
        getInt in interface IBitReader
      • peekInt

        public int peekInt​(int numberBits)
        Specified by:
        peekInt in interface IBitReader
      • getInt

        public int getInt​(int numberBits,
                          boolean peek)
      • getIntLE

        public int getIntLE​(int numberBits)
        Specified by:
        getIntLE in interface IBitReader
      • peekIntLE

        public int peekIntLE​(int numberBits)
        Specified by:
        peekIntLE in interface IBitReader
      • getIntLE

        public int getIntLE​(int numberBits,
                            boolean peek)
      • getLong

        public long getLong​(int numberBits)
        Specified by:
        getLong in interface IBitReader
      • peekLong

        public long peekLong​(int numberBits)
        Specified by:
        peekLong in interface IBitReader
      • getLong

        public long getLong​(int numberBits,
                            boolean peek)
      • getBytes

        public int getBytes​(byte[] buffer,
                            int offset,
                            int len)
        Specified by:
        getBytes in interface IBitReader