Package htsjdk.samtools.cram.io
Class DefaultBitInputStream
java.lang.Object
java.io.InputStream
java.io.FilterInputStream
java.io.DataInputStream
htsjdk.samtools.cram.io.DefaultBitInputStream
- All Implemented Interfaces:
BitInputStream,Closeable,DataInput,AutoCloseable
Must not read from delegate unless no bits left in the buffer!!!
-
Field Summary
Fields inherited from class java.io.FilterInputStream
in -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal booleanreadBit()Reads a single bit from the stream.final intreadBits(int n) Read specified number of bits from the stream.final longreadLongBits(int n) Read specified number of bits from the stream.voidreset()Methods inherited from class java.io.DataInputStream
read, read, readBoolean, readByte, readChar, readDouble, readFloat, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedShort, readUTF, readUTF, skipBytesMethods inherited from class java.io.FilterInputStream
available, close, mark, markSupported, read, skipMethods inherited from class java.io.InputStream
nullInputStream, readAllBytes, readNBytes, readNBytes, skipNBytes, transferTo
-
Constructor Details
-
DefaultBitInputStream
-
-
Method Details
-
readBit
public final boolean readBit()Description copied from interface:BitInputStreamReads a single bit from the stream.- Specified by:
readBitin interfaceBitInputStream
-
readBits
public final int readBits(int n) Description copied from interface:BitInputStreamRead specified number of bits from the stream. The bits are return in an integer value.- Specified by:
readBitsin interfaceBitInputStream- Parameters:
n- number of bits to read
-
readLongBits
public final long readLongBits(int n) Description copied from interface:BitInputStreamRead specified number of bits from the stream. The bits are return in a long value.- Specified by:
readLongBitsin interfaceBitInputStream- Parameters:
n- number of bits to read
-
reset
public void reset()- Overrides:
resetin classFilterInputStream
-