Class ByteArrayBitInputStream

java.lang.Object
de.jarnbjo.util.io.ByteArrayBitInputStream
All Implemented Interfaces:
BitInputStream

public class ByteArrayBitInputStream
extends java.lang.Object
implements BitInputStream
  • Constructor Details

    • ByteArrayBitInputStream

      public ByteArrayBitInputStream​(byte[] source)
    • ByteArrayBitInputStream

      public ByteArrayBitInputStream​(byte[] source, int endian)
  • Method Details

    • getBit

      public boolean getBit() throws java.io.IOException
      Specified by:
      getBit in interface BitInputStream
      Throws:
      java.io.IOException
    • getInt

      public int getInt​(int bits) throws java.io.IOException
      Specified by:
      getInt in interface BitInputStream
      Throws:
      java.io.IOException
    • getSignedInt

      public int getSignedInt​(int bits) throws java.io.IOException
      Specified by:
      getSignedInt in interface BitInputStream
      Throws:
      java.io.IOException
    • getInt

      public int getInt​(HuffmanNode root) throws java.io.IOException
      Specified by:
      getInt in interface BitInputStream
      Throws:
      java.io.IOException
    • getLong

      public long getLong​(int bits) throws java.io.IOException
      Specified by:
      getLong in interface BitInputStream
      Throws:
      java.io.IOException
    • readSignedRice

      public int readSignedRice​(int order) throws java.io.IOException
      Specified by:
      readSignedRice in interface BitInputStream
      Throws:
      java.io.IOException
    • readSignedRice

      public void readSignedRice​(int order, int[] buffer, int off, int len) throws java.io.IOException
      Specified by:
      readSignedRice in interface BitInputStream
      Throws:
      java.io.IOException
    • align

      public void align()
      Specified by:
      align in interface BitInputStream
    • setEndian

      public void setEndian​(int endian)
      Specified by:
      setEndian in interface BitInputStream
    • getSource

      public byte[] getSource()