Package com.adobe.internal.io.stream
Class BitInputStream
java.lang.Object
com.adobe.internal.io.stream.BitInputStream
This class reads bit by bit data from a back-end stream which is passed in constructor.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintThis method returns approximate number of bits which are available to read.voidclose()Releases the resources hold by this instance.intread()Reads next 1 bit of available data.intread(byte[] b, int bitsPerValue, int length) This method breaks the back-end stream into data samples each having "bitsPerValue" number of bits and writes length number of samples to the byte array passed.intread(int nob) Reads nob number of bits from available data and returns an integer value.intread(int[] b, int bitsPerValue, int length) This method breaks the back-end stream into data samples each having "bitsPerValue" number of bits and writes length number of samples to the byte array passed.longskip(long n) This method skips n number of bits from available data.
-
Constructor Details
-
BitInputStream
Constructor for this stream.- Parameters:
stream- This stream is used as back-end stream to read bit by bit data.- Throws:
IOException
-
-
Method Details
-
read
Reads nob number of bits from available data and returns an integer value. ThrowsIOExceptionif end of stream has been reached.- Parameters:
nob-- Returns:
- int
- Throws:
IOException
-
read
Reads next 1 bit of available data. ThrowsIOExceptionif end of stream has been reached.- Throws:
IOException
-
close
Releases the resources hold by this instance.- Throws:
IOException
-
skip
This method skips n number of bits from available data.- Throws:
IOException
-
read
public int read(byte[] b, int bitsPerValue, int length) This method breaks the back-end stream into data samples each having "bitsPerValue" number of bits and writes length number of samples to the byte array passed. Throws an exception if bitsPerValue is greater than 8 OR byte array passed null OR it's length invalid input: '<' "length" Returns the number of values actually written to the byte array.- Parameters:
b-bitsPerValue-- Returns:
- int
-
read
public int read(int[] b, int bitsPerValue, int length) This method breaks the back-end stream into data samples each having "bitsPerValue" number of bits and writes length number of samples to the byte array passed. Throws an exception if byte array passed null OR it's length invalid input: '<' "length" Returns the number of values actually written to the byte array.- Parameters:
b-bitsPerValue-- Returns:
- int
-
available
This method returns approximate number of bits which are available to read. Actual number of bits may be more than the count returned by this method but not less than that.- Returns:
- int
- Throws:
IOException
-