Class FQZCompExternalCompressor
java.lang.Object
htsjdk.samtools.cram.compression.ExternalCompressor
htsjdk.samtools.cram.compression.fqzcomp.FQZCompExternalCompressor
External compressor wrapper for the FQZComp quality score codec. Bridges the
ExternalCompressor interface with the FQZComp encoder/decoder, extracting
per-record metadata from the CRAMCodecModelContext that the encoder needs
to determine record boundaries.-
Field Summary
Fields inherited from class ExternalCompressor
NO_COMPRESSION_ARG -
Constructor Summary
ConstructorsConstructorDescriptionFQZCompExternalCompressor(FQZCompEncode fqzCompEncoder, FQZCompDecode fqzCompDecoder) -
Method Summary
Modifier and TypeMethodDescriptionbyte[]compress(byte[] data, CRAMCodecModelContext contextModel) Compress quality score data using FQZComp.byte[]uncompress(byte[] data) Decompress the data.Methods inherited from class ExternalCompressor
equals, getCompressorForMethod, getMethod, hashCode, setMethod, toString
-
Constructor Details
-
FQZCompExternalCompressor
-
-
Method Details
-
compress
Compress quality score data using FQZComp. Per-record quality score lengths are extracted from the context model; if unavailable or mismatched, the data is treated as a single record. Empty data is returned as-is.- Specified by:
compressin classExternalCompressor- Parameters:
data- concatenated quality scorescontextModel- context containing per-record lengths and flags, or null- Returns:
- compressed data
-
uncompress
public byte[] uncompress(byte[] data) Decompress the data.- Specified by:
uncompressin classExternalCompressor- Parameters:
data- the compressed data- Returns:
- the decompressed data
-