public class ByteArrayLenEncoding extends CRAMEncoding<byte[]>
Constructor and Description |
---|
ByteArrayLenEncoding(CRAMEncoding<java.lang.Integer> lenEncoding,
CRAMEncoding<byte[]> byteEncoding)
Note: depending on the sub-encodings, this encoding can wind up being a core/external hybrid.
|
Modifier and Type | Method and Description |
---|---|
CRAMCodec<byte[]> |
buildCodec(SliceBlocksReadStreams sliceBlocksReadStreams,
SliceBlocksWriteStreams sliceBlocksWriteStreams)
Instantiate the codec represented by this encoding by supplying it with the appropriate streams
|
static ByteArrayLenEncoding |
fromSerializedEncodingParams(byte[] serializedParams)
Create a new instance of this encoding using the (ITF8 encoded) serializedParams.
|
byte[] |
toSerializedEncodingParams()
Serialize encoding parameters to an ITF8-encoded byte array.
|
java.lang.String |
toString() |
buildReadCodec, buildWriteCodec, id, toEncodingDescriptor
public ByteArrayLenEncoding(CRAMEncoding<java.lang.Integer> lenEncoding, CRAMEncoding<byte[]> byteEncoding)
public static ByteArrayLenEncoding fromSerializedEncodingParams(byte[] serializedParams)
serializedParams
- public byte[] toSerializedEncodingParams()
CRAMEncoding
toSerializedEncodingParams
in class CRAMEncoding<byte[]>
public CRAMCodec<byte[]> buildCodec(SliceBlocksReadStreams sliceBlocksReadStreams, SliceBlocksWriteStreams sliceBlocksWriteStreams)
CRAMEncoding
buildCodec
in class CRAMEncoding<byte[]>
sliceBlocksReadStreams
- the core block bit stream a CoreCodec
will read fromsliceBlocksWriteStreams
- the core block bit stream a CoreCodec
will write topublic java.lang.String toString()
toString
in class java.lang.Object