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 Details

    • CramRecordWriter

      public CramRecordWriter(Slice slice)
      Initializes a Cram Record Writer
      Parameters:
      slice - the target slice to which the records will be written
  • Method Details

    • writeToSliceBlocks

      public SliceBlocks writeToSliceBlocks(List<CRAMCompressionRecord> records, int initialAlignmentStart)
      Writes a series of Cram Compression Records to the underlying SliceBlocks, using this class's Encodings
      Parameters:
      records - the Cram Compression Records to write
      initialAlignmentStart - the alignmentStart of the enclosing Slice, for delta calculation
      Returns:
      a SliceBlocks object