Package htsjdk.samtools.cram.structure
Class CompressionHeader
- java.lang.Object
-
- htsjdk.samtools.cram.structure.CompressionHeader
-
public class CompressionHeader extends Object
-
-
Constructor Summary
Constructors Constructor Description CompressionHeader()Create a CompressionHeader using the defaultCRAMEncodingStrategyCompressionHeader(CRAMVersion cramVersion, InputStream blockStream)Read a COMPRESSION_HEADER Block from an InputStream and return its contents as a CompressionHeader.CompressionHeader(CompressionHeaderEncodingMap encodingMap)Create a compression header using the givenCompressionHeaderEncodingMap.CompressionHeader(CompressionHeaderEncodingMap encodingMap, boolean isAPDelta, boolean isPreserveReadNames, boolean isReferenceRequired)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddTagEncoding(int tagId, ExternalCompressor compressor, EncodingDescriptor params)CompressionHeaderEncodingMapgetEncodingMap()Get theCompressionHeaderEncodingMapfor this compression header.SubstitutionMatrixgetSubstitutionMatrix()Map<Integer,EncodingDescriptor>getTagEncodingMap()byte[][][]getTagIDDictionary()booleanisAPDelta()Return true if the header has APDelta set.booleanisPreserveReadNames()booleanisReferenceRequired()voidsetSubstitutionMatrix(SubstitutionMatrix substitutionMatrix)voidsetTagIdDictionary(byte[][][] dictionary)voidwrite(CRAMVersion 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.
-
-
-
Constructor Detail
-
CompressionHeader
public CompressionHeader()
Create a CompressionHeader using the defaultCRAMEncodingStrategy
-
CompressionHeader
public CompressionHeader(CompressionHeaderEncodingMap encodingMap, boolean isAPDelta, boolean isPreserveReadNames, boolean isReferenceRequired)
-
CompressionHeader
public CompressionHeader(CompressionHeaderEncodingMap encodingMap)
Create a compression header using the givenCompressionHeaderEncodingMap.- Parameters:
encodingMap- the encoding map to use for this compression header
-
CompressionHeader
public CompressionHeader(CRAMVersion cramVersion, InputStream blockStream)
Read a COMPRESSION_HEADER Block from an InputStream and return its contents as a CompressionHeader.- Parameters:
cramVersion- the CRAM versionblockStream- the stream to read from
-
-
Method Detail
-
getEncodingMap
public CompressionHeaderEncodingMap getEncodingMap()
Get theCompressionHeaderEncodingMapfor this compression header.- Returns:
CompressionHeaderEncodingMapfor thisCompressionHeader
-
write
public void write(CRAMVersion 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 versionblockStream- the stream to write to
-
isAPDelta
public boolean isAPDelta()
Return true if the header has APDelta set. Coordinate sorted input will use APDelta=true, but it is also permitted for other sort orders to use APDelta=true.- Returns:
- the value of the APDelta flag
-
isPreserveReadNames
public boolean isPreserveReadNames()
-
getTagEncodingMap
public Map<Integer,EncodingDescriptor> getTagEncodingMap()
-
getSubstitutionMatrix
public SubstitutionMatrix getSubstitutionMatrix()
-
getTagIDDictionary
public byte[][][] getTagIDDictionary()
-
setTagIdDictionary
public void setTagIdDictionary(byte[][][] dictionary)
-
setSubstitutionMatrix
public void setSubstitutionMatrix(SubstitutionMatrix substitutionMatrix)
-
isReferenceRequired
public boolean isReferenceRequired()
- Returns:
- true if RR is set on this compression header
-
addTagEncoding
public void addTagEncoding(int tagId, ExternalCompressor compressor, EncodingDescriptor params)
-
-