Class RANSNx16ExternalCompressor

java.lang.Object
htsjdk.samtools.cram.compression.ExternalCompressor
htsjdk.samtools.cram.compression.RANSNx16ExternalCompressor

public final class RANSNx16ExternalCompressor extends ExternalCompressor
CRAM external compressor that uses the rANS Nx16 entropy coder (CRAM 3.1). Supports order-0, order-1, bit-packing, RLE, striping, and CAT modes via flag combinations. Wraps shared RANSNx16Encode and RANSNx16Decode instances to avoid repeated allocation of large internal tables.
  • Constructor Details

    • RANSNx16ExternalCompressor

      public RANSNx16ExternalCompressor(RANSNx16Encode ransEncode, RANSNx16Decode ransDecode)
      We use a shared RANS instance for all compressors.
      Parameters:
      ransEncode -
      ransDecode -
    • RANSNx16ExternalCompressor

      public RANSNx16ExternalCompressor(int flags, RANSNx16Encode ransEncode, RANSNx16Decode ransDecode)
      Create a rANS Nx16 compressor with the specified flag combination.
      Parameters:
      flags - bitmask of rANS Nx16 flags (order, pack, RLE, stripe, etc.)
      ransEncode - shared encoder instance
      ransDecode - shared decoder instance
  • Method Details