Package htsjdk.samtools.cram.structure
Class CompressionHeader
- java.lang.Object
-
- htsjdk.samtools.cram.structure.CompressionHeader
-
public class CompressionHeader extends Object
-
-
Field Summary
Fields Modifier and Type Field Description booleanAPDeltabyte[][][]dictionaryMap<DataSeries,EncodingParams>encodingMapMap<Integer,ExternalCompressor>externalCompressorsList<Integer>externalIdsbooleanreadNamesIncludedSubstitutionMatrixsubstitutionMatrixMap<Integer,EncodingParams>tMap
-
Constructor Summary
Constructors Constructor Description CompressionHeader()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[][]getTagIds(int id)static CompressionHeaderread(int cramVersion, InputStream blockStream)Read a COMPRESSION_HEADER Block from an InputStream and return its contents as a CompressionHeader We do this instead of reading the InputStream directly because the Block content may be compressedvoidwrite(Version cramVersion, OutputStream blockStream)Write this CompressionHeader out to an internal OutputStream, wrap it in a Block, and write that Block out to the passed-in OutputStream.
-
-
-
Field Detail
-
readNamesIncluded
public boolean readNamesIncluded
-
APDelta
public boolean APDelta
-
encodingMap
public Map<DataSeries,EncodingParams> encodingMap
-
tMap
public Map<Integer,EncodingParams> tMap
-
externalCompressors
public final Map<Integer,ExternalCompressor> externalCompressors
-
substitutionMatrix
public SubstitutionMatrix substitutionMatrix
-
dictionary
public byte[][][] dictionary
-
-
Method Detail
-
getTagIds
public byte[][] getTagIds(int id)
-
write
public void write(Version cramVersion, OutputStream blockStream)
Write this CompressionHeader out to an internal OutputStream, wrap it in a Block, and write that Block out to the passed-in OutputStream.- Parameters:
cramVersion- the CRAM major version numberblockStream- the stream to write to
-
read
public static CompressionHeader read(int cramVersion, InputStream blockStream)
Read a COMPRESSION_HEADER Block from an InputStream and return its contents as a CompressionHeader We do this instead of reading the InputStream directly because the Block content may be compressed- Parameters:
cramVersion- the CRAM versionblockStream- the stream to read from- Returns:
- a new CompressionHeader from the input
-
-