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
-
Method Summary
Modifier and TypeMethodDescriptionfinal boolean
readBit()
Reads a single bit from the stream.final int
readBits
(int n) Read specified number of bits from the stream.final long
readLongBits
(int n) Read specified number of bits from the stream.void
reset()
Methods inherited from class java.io.DataInputStream
read, read, readBoolean, readByte, readChar, readDouble, readFloat, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedShort, readUTF, readUTF, skipBytes
Methods inherited from class java.io.FilterInputStream
available, close, mark, markSupported, read, skip
Methods 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:BitInputStream
Reads a single bit from the stream.- Specified by:
readBit
in interfaceBitInputStream
-
readBits
public final int readBits(int n) Description copied from interface:BitInputStream
Read specified number of bits from the stream. The bits are return in an integer value.- Specified by:
readBits
in interfaceBitInputStream
- Parameters:
n
- number of bits to read
-
readLongBits
public final long readLongBits(int n) Description copied from interface:BitInputStream
Read specified number of bits from the stream. The bits are return in a long value.- Specified by:
readLongBits
in interfaceBitInputStream
- Parameters:
n
- number of bits to read
-
reset
public void reset()- Overrides:
reset
in classFilterInputStream
-