public interface CodecOperations
| Modifier and Type | Method and Description |
|---|---|
Any |
decode_value(byte[] them,
TypeCode type)
Decode the given array of bytes, supposing that they contain the
given data structure, and return the decoded value.
|
Any |
decode(byte[] them)
Decode the given array of bytes and return the decoded value, inserted
into
Any. |
byte[] |
encode_value(Any that_value)
Encode the value (without the typecode), stored in the passed
Any,
into the given byte array. |
byte[] |
encode(Any that)
Encode the value, stored inside the given
Any, into array of
bytes. |
byte[] encode(Any that) throws InvalidTypeForEncoding
Any, into array of
bytes. The returned byte array contains the data structure typecode,
followed by the data structure itself.that - the Any, containing the data structure, required to
encode.InvalidTypeForEncoding - if the data structure is not supported
by this Codec (wide char and wide string are not supported
by ENCODING_CDR_ENCAPS v 1.0).decode(byte[])Any decode(byte[] them) throws FormatMismatch
Any. This methods expects that the byte array contains
the CDR-encoded data structure TypeCode, followed by the data
structure itself.them - an array of bytes to decode.Any, containing the decoded structure. The structure
can be extracted from the Any with the appropriate helper.FormatMismatch - on the invalid structure of the byte array.encode(Any)byte[] encode_value(Any that_value) throws InvalidTypeForEncoding
Any,
into the given byte array.that_value - the Any, holding the value to encode.InvalidTypeForEncodingdecode_value(byte[], TypeCode)Any decode_value(byte[] them, TypeCode type) throws FormatMismatch, TypeMismatch
them - the array of bytes to decode. Should contain the data type,
matching the structure, defined in the type parameter.
Does not contain the typecode itself.type - the typecode of the data structure, stored in the byte
array.Any, containing the decoded structure. The
structure can be extracted from the Any with the appropriate helper.FormatMismatch - on the invalid structure of the byte array.TypeMismatch - if discovered that the the byte array defines a
different structure.encode_value(Any)