Package htsjdk.samtools.cram.io
Class LTF8
java.lang.Object
htsjdk.samtools.cram.io.LTF8
Methods to read and write LTF8 as per CRAM specs.
LTF8 encodes longs as 1 to 9 bytes depending on the highest set bit. See
ITF8
for more details.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic long
readUnsignedLTF8
(InputStream inputStream) Reads an unsigned long value from the input stream.static int
writeUnsignedLTF8
(long value, OutputStream outputStream) Writes an unsigned long value to the output stream.
-
Constructor Details
-
LTF8
public LTF8()
-
-
Method Details
-
readUnsignedLTF8
Reads an unsigned long value from the input stream. The sign bit should be interpreted just as other bits in the value.- Parameters:
inputStream
- input stream to be read from- Returns:
- value encoded in the stream as LTF8
-
writeUnsignedLTF8
Writes an unsigned long value to the output stream. The sign bit is interpreted just as other bits in the value.- Parameters:
value
- the value to be writtenoutputStream
- the output stream to write to- Returns:
- the number of bits written
-