public class ContainerHeader
extends java.lang.Object
| Constructor and Description |
|---|
ContainerHeader(AlignmentContext alignmentContext,
int blockCount,
int containerBlocksByteSize,
int recordCount,
long globalRecordCounter,
long baseCount,
java.util.List<java.lang.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.
|
ContainerHeader(CRAMVersion cramVersion,
java.io.InputStream inputStream)
Create a container header from an
InputStream. |
| Modifier and Type | Method and Description |
|---|---|
AlignmentContext |
getAlignmentContext() |
long |
getBaseCount() |
int |
getBlockCount() |
int |
getChecksum() |
int |
getContainerBlocksByteSize() |
long |
getGlobalRecordCounter() |
java.util.List<java.lang.Integer> |
getLandmarks() |
int |
getNumberOfRecords() |
boolean |
isEOF() |
static ContainerHeader |
makeSAMFileHeaderContainer(int containerBlocksByteSize)
Create a ContainerHeader for a SAMFileHeader container.
|
void |
setContainerBlocksByteSize(int containerBlocksByteSize) |
void |
setLandmarks(java.util.List<java.lang.Integer> landmarks) |
java.lang.String |
toString() |
int |
write(CRAMVersion cramVersion,
java.io.OutputStream outputStream)
Write CRAM
Container (header only) out into the given OutputStream. |
public ContainerHeader(AlignmentContext alignmentContext, int blockCount, int containerBlocksByteSize, int recordCount, long globalRecordCounter, long baseCount, java.util.List<java.lang.Integer> landmarks, int checksum)
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 - public ContainerHeader(AlignmentContext alignmentContext, int blockCount, int recordCount, long globalRecordCounter, int baseCount)
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 containerpublic ContainerHeader(CRAMVersion cramVersion, java.io.InputStream inputStream)
InputStream.cramVersion - the CRAM version to assumeinputStream - the input stream from which to readpublic static ContainerHeader makeSAMFileHeaderContainer(int containerBlocksByteSize)
containerBlocksByteSize - size of the SAMFileHeader block to be embedded in this containerpublic int getContainerBlocksByteSize()
public void setContainerBlocksByteSize(int containerBlocksByteSize)
public AlignmentContext getAlignmentContext()
public int getNumberOfRecords()
public long getGlobalRecordCounter()
public long getBaseCount()
public int getBlockCount()
public java.util.List<java.lang.Integer> getLandmarks()
public void setLandmarks(java.util.List<java.lang.Integer> landmarks)
public int getChecksum()
public int write(CRAMVersion cramVersion, java.io.OutputStream outputStream)
Container (header only) out into the given OutputStream.cramVersion - CRAM versionoutputStream - the output stream to write the container header topublic java.lang.String toString()
toString in class java.lang.Objectpublic boolean isEOF()