public static class SimpleDatatypeCodecs.ByteArrayCodec extends Object implements DatatypeCodec<byte[]>
Datatype codec for byte[]
. This codec may be useful in a collection-type datatype codec annotation such as ListCodecType
when the underlying collection stores byte array objects.
Constructor and Description |
---|
ByteArrayCodec() |
Modifier and Type | Method and Description |
---|---|
byte[] |
decode(DataInput in,
ClassLoader cl,
DecoderUtils utils)
Decode a value from the given data input stream.
|
void |
encode(byte[] value,
DataOutput out,
EncoderUtils utils)
Encode the specified value to the given data output stream.
|
public void encode(byte[] value, DataOutput out, EncoderUtils utils) throws IOException
DatatypeCodec
Encode the specified value to the given data output stream.
encode
in interface DatatypeCodec<byte[]>
value
- the value to encode.
This will never be null
.out
- the data output stream to encode the value to.utils
- additional utility encoding functions that may be useful to the codec.IOException
- if an I/O error occurs.public byte[] decode(DataInput in, ClassLoader cl, DecoderUtils utils) throws IOException
DatatypeCodec
Decode a value from the given data input stream.
decode
in interface DatatypeCodec<byte[]>
in
- the data input stream to decode the value from.cl
- a classloader which can be used to load classes necessary to decode the value.utils
- additional utility decoding functions that may be useful to the codec.IOException
- if an I/O error occurs.