public class CRAMFileWriter extends SAMFileWriterImpl
Modifier and Type | Field and Description |
---|---|
protected int |
containerSize |
protected int |
recordsPerSlice |
Constructor and Description |
---|
CRAMFileWriter(java.io.OutputStream outputStream,
java.io.OutputStream indexOS,
ReferenceSource source,
SAMFileHeader samFileHeader,
java.lang.String fileName) |
CRAMFileWriter(java.io.OutputStream outputStream,
ReferenceSource source,
SAMFileHeader samFileHeader,
java.lang.String fileName) |
Modifier and Type | Method and Description |
---|---|
protected void |
finish()
Do any required flushing here.
|
protected void |
flushContainer()
Complete the current container and flush it to the output stream.
|
java.util.Set<java.lang.String> |
getCaptureTags() |
protected java.lang.String |
getFilename()
For producing error messages.
|
java.util.Set<java.lang.String> |
getIgnoreTags() |
java.util.List<PreservationPolicy> |
getPreservationPolicies() |
boolean |
isCaptureAllTags() |
boolean |
isPreserveReadNames() |
void |
setCaptureAllTags(boolean captureAllTags) |
void |
setCaptureTags(java.util.Set<java.lang.String> captureTags) |
void |
setIgnoreTags(java.util.Set<java.lang.String> ignoreTags) |
void |
setPreserveReadNames(boolean preserveReadNames) |
protected boolean |
shouldFlushContainer(SAMRecord nextRecord)
Decide if the current container should be completed and flushed.
|
protected void |
writeAlignment(SAMRecord alignment)
Writes the record to disk.
|
protected void |
writeHeader(java.lang.String textHeader)
Write the header to disk.
|
addAlignment, close, getDefaultMaxRecordsInRam, getFileHeader, getSortOrder, setDefaultMaxRecordsInRam, setHeader, setProgressLogger, setSortOrder
protected final int recordsPerSlice
protected final int containerSize
public CRAMFileWriter(java.io.OutputStream outputStream, ReferenceSource source, SAMFileHeader samFileHeader, java.lang.String fileName)
public CRAMFileWriter(java.io.OutputStream outputStream, java.io.OutputStream indexOS, ReferenceSource source, SAMFileHeader samFileHeader, java.lang.String fileName)
protected boolean shouldFlushContainer(SAMRecord nextRecord)
nextRecord
- the record to be added into the current or next containerprotected void flushContainer() throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException, java.io.IOException
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
java.io.IOException
protected void writeAlignment(SAMRecord alignment)
SAMFileWriterImpl
writeAlignment
in class SAMFileWriterImpl
protected void writeHeader(java.lang.String textHeader)
SAMFileWriterImpl
writeHeader
in class SAMFileWriterImpl
textHeader
- for convenience if the implementation needs it.protected void finish()
SAMFileWriterImpl
finish
in class SAMFileWriterImpl
protected java.lang.String getFilename()
SAMFileWriterImpl
getFilename
in class SAMFileWriterImpl
public boolean isPreserveReadNames()
public void setPreserveReadNames(boolean preserveReadNames)
public java.util.List<PreservationPolicy> getPreservationPolicies()
public boolean isCaptureAllTags()
public void setCaptureAllTags(boolean captureAllTags)
public java.util.Set<java.lang.String> getCaptureTags()
public void setCaptureTags(java.util.Set<java.lang.String> captureTags)
public java.util.Set<java.lang.String> getIgnoreTags()
public void setIgnoreTags(java.util.Set<java.lang.String> ignoreTags)