Package htsjdk.samtools.cram.structure
Class CramHeader
- java.lang.Object
-
- htsjdk.samtools.cram.structure.CramHeader
-
public final class CramHeader extends Object
A CRAM file header, including the file format definition (including CRAM version and content id), and the SAMFileHeader.
-
-
Field Summary
Fields Modifier and Type Field Description static intCRAM_HEADER_LENGTHstatic intCRAM_ID_LENGTHstatic intCRAM_MAGIC_LENGTHstatic intCRAM_VERSION_LENGTHstatic byte[]MAGIC
-
Constructor Summary
Constructors Constructor Description CramHeader(CRAMVersion cramVersion, String id)Create a newCramHeaderobject with the specified version and id.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)CRAMVersiongetCRAMVersion()byte[]getId()inthashCode()
-
-
-
Field Detail
-
MAGIC
public static final byte[] MAGIC
-
CRAM_MAGIC_LENGTH
public static final int CRAM_MAGIC_LENGTH
-
CRAM_ID_LENGTH
public static final int CRAM_ID_LENGTH
- See Also:
- Constant Field Values
-
CRAM_VERSION_LENGTH
public static final int CRAM_VERSION_LENGTH
- See Also:
- Constant Field Values
-
CRAM_HEADER_LENGTH
public static final int CRAM_HEADER_LENGTH
-
-
Constructor Detail
-
CramHeader
public CramHeader(CRAMVersion cramVersion, String id)
Create a newCramHeaderobject with the specified version and id. The id field by default is guaranteed to be byte[20].- Parameters:
cramVersion- the CRAM version to assumeid- an identifier of the content associated with this header
-
-