Class CramRecordWriter
- java.lang.Object
-
- htsjdk.samtools.cram.encoding.writer.CramRecordWriter
-
public class CramRecordWriter extends Object
A writer that emits CRAMCompressionRecord into the various streams that represent a Slice's data series blocks. This essentially acts as a bridge between CRAMCompressionRecord fields and the various various data series streams associated with a Slice. It is the inverse of CramRecordReader.
-
-
Constructor Summary
Constructors Constructor Description CramRecordWriter(Slice slice)
Initializes a Cram Record Writer
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SliceBlocks
writeToSliceBlocks(List<CRAMCompressionRecord> records, int initialAlignmentStart)
Writes a series of Cram Compression Records to the underlyingSliceBlocks
, using this class's Encodings
-
-
-
Constructor Detail
-
CramRecordWriter
public CramRecordWriter(Slice slice)
Initializes a Cram Record Writer- Parameters:
slice
- the target slice to which the records will be written
-
-
Method Detail
-
writeToSliceBlocks
public SliceBlocks writeToSliceBlocks(List<CRAMCompressionRecord> records, int initialAlignmentStart)
Writes a series of Cram Compression Records to the underlyingSliceBlocks
, using this class's Encodings- Parameters:
records
- the Cram Compression Records to writeinitialAlignmentStart
- the alignmentStart of the enclosingSlice
, for delta calculation- Returns:
- a
SliceBlocks
object
-
-