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 longreadUnsignedLTF8(InputStream inputStream) Reads an unsigned long value from the input stream.static intwriteUnsignedLTF8(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
-