Package htsjdk.samtools.cram.compression
Class ExternalCompressor
java.lang.Object
htsjdk.samtools.cram.compression.ExternalCompressor
- Direct Known Subclasses:
BZIP2ExternalCompressor
,GZIPExternalCompressor
,LZMAExternalCompressor
,RANSExternalCompressor
,RAWExternalCompressor
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract byte[]
compress
(byte[] data) boolean
static ExternalCompressor
getCompressorForMethod
(BlockCompressionMethod compressionMethod, int compressorSpecificArg) Return an ExternalCompressor subclass based on the BlockCompressionMethod.int
hashCode()
toString()
abstract byte[]
uncompress
(byte[] data)
-
Field Details
-
NO_COMPRESSION_ARG
public static final int NO_COMPRESSION_ARG- See Also:
-
-
Constructor Details
-
ExternalCompressor
-
-
Method Details
-
compress
public abstract byte[] compress(byte[] data) -
uncompress
public abstract byte[] uncompress(byte[] data) -
getMethod
-
toString
-
equals
-
hashCode
public int hashCode() -
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
-