Class BitReaderFast

Object
com.wowza.util.BitReaderFast
All Implemented Interfaces:
IBitReader

public class BitReaderFast extends Object implements IBitReader
  • Field Details

    • buffer

      public byte[] buffer
    • offset

      public int offset
    • len

      public int len
    • bitCurr

      public int bitCurr
    • bitTotal

      public int bitTotal
  • Constructor Details

    • BitReaderFast

      public BitReaderFast(byte[] buffer)
    • BitReaderFast

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

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

    • remaining

      public int remaining()
      Specified by:
      remaining in interface IBitReader
    • 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