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 int
CRAM_HEADER_LENGTH
static int
CRAM_ID_LENGTH
static int
CRAM_MAGIC_LENGTH
static int
CRAM_VERSION_LENGTH
static byte[]
MAGIC
-
Constructor Summary
Constructors Constructor Description CramHeader(CRAMVersion cramVersion, String id)
Create a newCramHeader
object with the specified version and id.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object o)
CRAMVersion
getCRAMVersion()
byte[]
getId()
int
hashCode()
-
-
-
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 newCramHeader
object 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
-
-