Class ExternalCompressor

java.lang.Object
htsjdk.samtools.cram.compression.ExternalCompressor
Direct Known Subclasses:
BZIP2ExternalCompressor, GZIPExternalCompressor, LZMAExternalCompressor, RANSExternalCompressor, RAWExternalCompressor

public abstract class ExternalCompressor extends Object
  • Field Details

  • Constructor Details

  • Method Details

    • compress

      public abstract byte[] compress(byte[] data)
    • uncompress

      public abstract byte[] uncompress(byte[] data)
    • getMethod

      public BlockCompressionMethod getMethod()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • getCompressorForMethod

      public static ExternalCompressor getCompressorForMethod(BlockCompressionMethod compressionMethod, int compressorSpecificArg)
      Return an ExternalCompressor subclass based on the BlockCompressionMethod. Compressor-specific arguments must be populated by the caller.
      Parameters:
      compressionMethod - the type of compressor required (BlockCompressionMethod)
      compressorSpecificArg - the required order for RANS compressors; or the desired write compression level for GZIP
      Returns:
      an ExternalCompressor of the requested type, populated with an compressor-specific args