Class ByteArrayStopEncoding


  • public final class ByteArrayStopEncoding
    extends CRAMEncoding<byte[]>
    • Constructor Detail

      • ByteArrayStopEncoding

        public ByteArrayStopEncoding​(byte stopByte,
                                     int externalId)
    • Method Detail

      • fromSerializedEncodingParams

        public static ByteArrayStopEncoding fromSerializedEncodingParams​(byte[] serializedParams)
        Create a new instance of this encoding using the (ITF8 encoded) serializedParams.
        Parameters:
        serializedParams -
        Returns:
        ByteArrayStopEncoding with parameters populated from serializedParams
      • toSerializedEncodingParams

        public byte[] toSerializedEncodingParams()
        Description copied from class: CRAMEncoding
        Serialize encoding parameters to an ITF8-encoded byte array. By convention, each subclass should have a corresponding and symmetric "fromSerializedEncodingParams" that returns a new instance of that encoding populated with values from the serialized encoding params.
        Specified by:
        toSerializedEncodingParams in class CRAMEncoding<byte[]>
        Returns:
        a byte array containing the encoding's parameter values encoded as an ITF8 stream.
      • buildCodec

        public CRAMCodec<byte[]> buildCodec​(SliceBlocksReadStreams sliceBlocksReadStreams,
                                            SliceBlocksWriteStreams sliceBlocksWriteStreams)
        Description copied from class: CRAMEncoding
        Instantiate the codec represented by this encoding by supplying it with the appropriate streams
        Specified by:
        buildCodec in class CRAMEncoding<byte[]>
        Parameters:
        sliceBlocksReadStreams - the core block bit stream a CoreCodec will read from
        sliceBlocksWriteStreams - the core block bit stream a CoreCodec will write to
        Returns:
        a newly instantiated codec