Class DelegatingByteArrayCodec<T>

  • Type Parameters:
    T - The encoded/decoded items' data type
    All Implemented Interfaces:
    ByteArrayCodec<T>, ByteArrayDecoder<T>, ByteArrayEncoder<T>

    public class DelegatingByteArrayCodec<T>
    extends Object
    implements ByteArrayCodec<T>
    Wraps a given byte array encoder and byte array decoder, and delegates encoding/decoding requests to them.
    Author:
    Eyal Schneider
    • Constructor Detail

      • DelegatingByteArrayCodec

        public DelegatingByteArrayCodec​(ByteArrayEncoder<T> encoder,
                                        ByteArrayDecoder<T> decoder)
        Constructor
        Parameters:
        encoder - The encoder
        decoder - The decoder
    • Method Detail

      • encode

        public byte[] encode​(T item)
        Specified by:
        encode in interface ByteArrayEncoder<T>
        Parameters:
        item - The item to encode
        Returns:
        The encoded item, as byte array