Package htsjdk.samtools.cram.structure
Class SliceBlocksWriteStreams
java.lang.Object
htsjdk.samtools.cram.structure.SliceBlocksWriteStreams
Provides a layer over a
SliceBlocks object and acts as a bridge between the DataSeries codecs
and their underlying blocks when writing a CRAM stream by presenting a bit (core) or byte (external) stream
for each block.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionflushStreamsToBlocks(CRAMCodecModelContext contextModel) Compress and write each stream to a corresponding Block (note that this does not write the blocks themselves to a container output stream - that can't happen until the slice is aggregated into a container.getExternalOutputStream(Integer contentID) Get the ByteArrayOutputStream corresponding to the requested contentID
-
Constructor Details
-
SliceBlocksWriteStreams
- Parameters:
compressionHeader-CompressionHeaderfor the container containing the slice
-
-
Method Details
-
getCoreOutputStream
- Returns:
- the
BitOutputStreamfor the core block
-
getExternalOutputStream
Get the ByteArrayOutputStream corresponding to the requested contentID- Parameters:
contentID- ID of content being requested- Returns:
- ByteArrayOutputStream for contentID
-
flushStreamsToBlocks
Compress and write each stream to a corresponding Block (note that this does not write the blocks themselves to a container output stream - that can't happen until the slice is aggregated into a container.
-