10 struct asn_TYPE_descriptor_s;
14 int xer2oer (
const asn_TYPE_descriptor_s & td, TTCN_Buffer & buf);
15 int oer2xer (
const asn_TYPE_descriptor_s & td, TTCN_Buffer & buf);
16 int recode (
const asn_TYPE_descriptor_s & td,
int from,
int to, TTCN_Buffer & buf);
22 virtual int encode(
const TPDU& msg, BITSTRING& bits) = 0;
23 virtual int decode(
const BITSTRING& bits, TPDU& msg) = 0;
26 inline int _decode (
const TTCN_Typedescriptor_t& ttcn,
const asn_TYPE_descriptor_s & td,
const BITSTRING& p_data, TPDU& msg) {
27 TTCN_Buffer buf(bit2oct(p_data));
28 TTCN_EncDec::set_error_behavior(TTCN_EncDec::ET_ALL, TTCN_EncDec::EB_WARNING);
31 msg.decode(ttcn, buf, TTCN_EncDec::CT_BER, BER_ACCEPT_ALL);
36 inline int _encode (
const TTCN_Typedescriptor_t& ttcn,
const asn_TYPE_descriptor_s & td,
const TPDU& msg, BITSTRING& p_data) {
39 TTCN_EncDec::set_error_behavior(TTCN_EncDec::ET_ALL, TTCN_EncDec::EB_WARNING);
40 msg.encode(ttcn, buf, TTCN_EncDec::CT_BER, BER_ENCODE_DER);
41 if (buf.get_len() > 0) {
44 p_data = oct2bit(OCTETSTRING(buf.get_len(), buf.get_data()));
int _encode(const TTCN_Typedescriptor_t &ttcn, const asn_TYPE_descriptor_s &td, const TPDU &msg, BITSTRING &p_data)
Definition: CodecOer.hh:36
Definition: CodecOer.hh:11
int xer2oer(const asn_TYPE_descriptor_s &td, TTCN_Buffer &buf)
Header file for the parameter dictionary.
int recode(const asn_TYPE_descriptor_s &td, int from, int to, TTCN_Buffer &buf)
int _decode(const TTCN_Typedescriptor_t &ttcn, const asn_TYPE_descriptor_s &td, const BITSTRING &p_data, TPDU &msg)
Definition: CodecOer.hh:26
int oer2xer(const asn_TYPE_descriptor_s &td, TTCN_Buffer &buf)
Definition: CodecOer.hh:19