|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.io.InputStream
org.freehep.util.io.DecompressableInputStream
org.freehep.util.io.BitInputStream
public class BitInputStream
Class to read bits from a Stream, allowing for byte synchronization. Signed, Unsigned, Booleans and Floats can be read.
| Field Summary | |
|---|---|
protected static int[] |
BIT_MASK
|
protected static int[] |
FIELD_MASK
|
protected static int |
MASK_SIZE
|
protected static int |
ONES
|
protected static int |
ZERO
|
| Constructor Summary | |
|---|---|
BitInputStream(InputStream in)
Create a Bit input stream from viven input |
|
| Method Summary | |
|---|---|
void |
byteAlign()
A utility to force the next read to be byte-aligned. |
protected void |
fetchByte()
A utility method to fetch the next byte in preparation for constructing a bit field. |
boolean |
readBitFlag()
Read a bit from the input stream and interpret this as a boolean value. |
float |
readFBits(int n)
Read a float value of n-bits from the stream. |
long |
readSBits(int n)
Read a signed value of n-bits from the input stream. |
long |
readUBits(int n)
Read an unsigned value of n-bits from the input stream. |
| Methods inherited from class org.freehep.util.io.DecompressableInputStream |
|---|
read, skip, startDecompressing |
| Methods inherited from class java.io.InputStream |
|---|
available, close, mark, markSupported, read, read, reset |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final int MASK_SIZE
protected static final int ZERO
protected static final int ONES
protected static final int[] BIT_MASK
protected static final int[] FIELD_MASK
| Constructor Detail |
|---|
public BitInputStream(InputStream in)
in - stream to read from| Method Detail |
|---|
protected void fetchByte()
throws IOException
IOException - if read failspublic void byteAlign()
public boolean readBitFlag()
throws IOException
IOException - if read fails
public long readSBits(int n)
throws IOException
n - number of bits to read
IOException - if read fails
public float readFBits(int n)
throws IOException
n - number of bits to read
IOException - if read fails
public long readUBits(int n)
throws IOException
n - number of bits to read
IOException - if read fails
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||