Class CanonicalHuffmanIntegerEncoding
- java.lang.Object
-
- htsjdk.samtools.cram.encoding.CRAMEncoding<Integer>
-
- htsjdk.samtools.cram.encoding.core.CanonicalHuffmanIntegerEncoding
-
public class CanonicalHuffmanIntegerEncoding extends CRAMEncoding<Integer>
-
-
Constructor Summary
Constructors Constructor Description CanonicalHuffmanIntegerEncoding(int[] values, int[] bitLengths)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description CRAMCodec<Integer>
buildCodec(BitInputStream coreBlockInputStream, BitOutputStream coreBlockOutputStream, Map<Integer,ByteArrayInputStream> externalBlockInputMap, Map<Integer,ByteArrayOutputStream> externalBlockOutputMap)
Instantiate the codec represented by this encoding by supplying it with the appropriate streamsboolean
equals(Object o)
static CanonicalHuffmanIntegerEncoding
fromParams(byte[] data)
int
hashCode()
byte[]
toByteArray()
Subclasses but have a defined serialization of their parameters-
Methods inherited from class htsjdk.samtools.cram.encoding.CRAMEncoding
buildReadCodec, buildWriteCodec, id, toParam
-
-
-
-
Method Detail
-
fromParams
public static CanonicalHuffmanIntegerEncoding fromParams(byte[] data)
-
toByteArray
public byte[] toByteArray()
Description copied from class:CRAMEncoding
Subclasses but have a defined serialization of their parameters- Specified by:
toByteArray
in classCRAMEncoding<Integer>
- Returns:
- a byte array representing a specific encoding's parameter values
-
buildCodec
public CRAMCodec<Integer> buildCodec(BitInputStream coreBlockInputStream, BitOutputStream coreBlockOutputStream, Map<Integer,ByteArrayInputStream> externalBlockInputMap, Map<Integer,ByteArrayOutputStream> externalBlockOutputMap)
Description copied from class:CRAMEncoding
Instantiate the codec represented by this encoding by supplying it with the appropriate streams- Specified by:
buildCodec
in classCRAMEncoding<Integer>
- Parameters:
coreBlockInputStream
- the core block bit stream aCoreCodec
will read fromcoreBlockOutputStream
- the core block bit stream aCoreCodec
will write toexternalBlockInputMap
- the external block byte stream aExternalCodec
will read fromexternalBlockOutputMap
- the external block byte stream aExternalCodec
will write to- Returns:
- a newly instantiated codec
-
-