Package htsjdk.samtools.cram.structure
Class ContainerHeader
java.lang.Object
htsjdk.samtools.cram.structure.ContainerHeader
-
Constructor Summary
ConstructorsConstructorDescriptionContainerHeader
(CRAMVersion cramVersion, InputStream inputStream) Create a container header from anInputStream
.ContainerHeader
(AlignmentContext alignmentContext, int blockCount, int containerBlocksByteSize, int recordCount, long globalRecordCounter, long baseCount, List<Integer> landmarks, int checksum) Create a ContainerHeader.ContainerHeader
(AlignmentContext alignmentContext, int blockCount, int recordCount, long globalRecordCounter, int baseCount) Create a Container from a partial set of values. -
Method Summary
Modifier and TypeMethodDescriptionlong
int
int
int
long
int
boolean
isEOF()
static ContainerHeader
makeSAMFileHeaderContainer
(int containerBlocksByteSize) Create a ContainerHeader for a SAMFileHeader container.void
setContainerBlocksByteSize
(int containerBlocksByteSize) void
setLandmarks
(List<Integer> landmarks) toString()
int
write
(CRAMVersion cramVersion, OutputStream outputStream) Write CRAMContainer
(header only) out into the givenOutputStream
.
-
Constructor Details
-
ContainerHeader
public ContainerHeader(AlignmentContext alignmentContext, int blockCount, int containerBlocksByteSize, int recordCount, long globalRecordCounter, long baseCount, List<Integer> landmarks, int checksum) Create a ContainerHeader.- Parameters:
alignmentContext
- the alignment context for this containerblockCount
- block count for this containercontainerBlocksByteSize
-recordCount
- record count for this containerglobalRecordCounter
- global record count for this containerbaseCount
- base count for this containerlandmarks
- List of landmarks for this container (may be empty)checksum
-
-
ContainerHeader
public ContainerHeader(AlignmentContext alignmentContext, int blockCount, int recordCount, long globalRecordCounter, int baseCount) Create a Container from a partial set of values. Used in cases where we don't yet have all of the values (such as landmarks, which, being stream offsets, can't be calculated until the container is written out to a stream).- Parameters:
alignmentContext
- the alignment context for this containerblockCount
- block count for this containerrecordCount
- record count for this containerglobalRecordCounter
- global record count for this containerbaseCount
- base count for this container
-
ContainerHeader
Create a container header from anInputStream
.- Parameters:
cramVersion
- the CRAM version to assumeinputStream
- the input stream from which to read
-
-
Method Details
-
makeSAMFileHeaderContainer
Create a ContainerHeader for a SAMFileHeader container.- Parameters:
containerBlocksByteSize
- size of the SAMFileHeader block to be embedded in this container
-
getContainerBlocksByteSize
public int getContainerBlocksByteSize() -
setContainerBlocksByteSize
public void setContainerBlocksByteSize(int containerBlocksByteSize) -
getAlignmentContext
-
getNumberOfRecords
public int getNumberOfRecords() -
getGlobalRecordCounter
public long getGlobalRecordCounter() -
getBaseCount
public long getBaseCount() -
getBlockCount
public int getBlockCount() -
getLandmarks
-
setLandmarks
-
getChecksum
public int getChecksum() -
write
Write CRAMContainer
(header only) out into the givenOutputStream
.- Parameters:
cramVersion
- CRAM versionoutputStream
- the output stream to write the container header to- Returns:
- number of bytes written out to the output stream
-
toString
-
isEOF
public boolean isEOF()
-