org.omg.IOP
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.InvalidTypeForEncoding
decode_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)