ITS
|
Go to the source code of this file.
Macros | |
#define | LEFT ((size<(size_t)ctx->left)?size:(size_t)ctx->left) |
#define | SIZE_VIOLATION (ctx->left >= 0 && (size_t)ctx->left <= size) |
#define | ADVANCE(num_bytes) |
#define | NEXT_PHASE(ctx) |
#define | RETURN(_code) |
#define | XER_ADVANCE(num_bytes) |
Functions | |
static int | _fetch_present_idx (const void *struct_ptr, int off, int size) |
static void | _set_present_idx (void *sptr, int offset, int size, int pres) |
static int | _search4tag (const void *ap, const void *bp) |
asn_dec_rval_t | CHOICE_decode_ber (asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, void **struct_ptr, const void *ptr, size_t size, int tag_mode) |
asn_enc_rval_t | CHOICE_encode_der (asn_TYPE_descriptor_t *td, void *sptr, int tag_mode, ber_tlv_tag_t tag, asn_app_consume_bytes_f *cb, void *app_key) |
ber_tlv_tag_t | CHOICE_outmost_tag (asn_TYPE_descriptor_t *td, const void *ptr, int tag_mode, ber_tlv_tag_t tag) |
int | CHOICE_constraint (asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) |
asn_dec_rval_t | CHOICE_decode_xer (asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, void **struct_ptr, const char *opt_mname, const void *buf_ptr, size_t size) |
asn_enc_rval_t | CHOICE_encode_xer (asn_TYPE_descriptor_t *td, void *sptr, int ilevel, enum xer_encoder_flags_e flags, asn_app_consume_bytes_f *cb, void *app_key) |
asn_dec_rval_t | CHOICE_decode_uper (asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, asn_per_constraints_t *constraints, void **sptr, asn_per_data_t *pd) |
asn_enc_rval_t | CHOICE_encode_uper (asn_TYPE_descriptor_t *td, asn_per_constraints_t *constraints, void *sptr, asn_per_outp_t *po) |
int | CHOICE_print (asn_TYPE_descriptor_t *td, const void *sptr, int ilevel, asn_app_consume_bytes_f *cb, void *app_key) |
void | CHOICE_free (asn_TYPE_descriptor_t *td, void *ptr, int contents_only) |
#define ADVANCE | ( | num_bytes | ) |
Definition at line 35 of file constr_CHOICE.c.
Referenced by CHOICE_decode_ber().
#define LEFT ((size<(size_t)ctx->left)?size:(size_t)ctx->left) |
Definition at line 15 of file constr_CHOICE.c.
Referenced by CHOICE_decode_ber().
#define NEXT_PHASE | ( | ctx | ) |
Definition at line 48 of file constr_CHOICE.c.
Referenced by CHOICE_decode_ber().
#define RETURN | ( | _code | ) |
Definition at line 57 of file constr_CHOICE.c.
Referenced by CHOICE_decode_ber(), and CHOICE_decode_xer().
#define SIZE_VIOLATION (ctx->left >= 0 && (size_t)ctx->left <= size) |
Definition at line 28 of file constr_CHOICE.c.
Referenced by CHOICE_decode_ber().
#define XER_ADVANCE | ( | num_bytes | ) |
Definition at line 536 of file constr_CHOICE.c.
Referenced by CHOICE_decode_xer().
|
static |
Definition at line 1081 of file constr_CHOICE.c.
Referenced by CHOICE_constraint(), CHOICE_decode_xer(), CHOICE_encode_der(), CHOICE_encode_uper(), CHOICE_encode_xer(), CHOICE_free(), CHOICE_outmost_tag(), and CHOICE_print().
|
static |
Definition at line 73 of file constr_CHOICE.c.
References BER_TAG_CLASS, BER_TAG_VALUE, and asn_TYPE_tag2member_s::el_tag.
Referenced by CHOICE_decode_ber().
|
static |
Definition at line 1101 of file constr_CHOICE.c.
Referenced by CHOICE_decode_ber(), CHOICE_decode_uper(), and CHOICE_decode_xer().
int CHOICE_constraint | ( | asn_TYPE_descriptor_t * | td, |
const void * | sptr, | ||
asn_app_constraint_failed_f * | ctfailcb, | ||
void * | app_key | ||
) |
Definition at line 480 of file constr_CHOICE.c.
References _ASN_CTFAIL, _fetch_present_idx(), ATF_POINTER, asn_TYPE_descriptor_s::check_constraints, asn_TYPE_descriptor_s::elements, asn_TYPE_member_s::flags, asn_TYPE_member_s::memb_constraints, asn_TYPE_member_s::memb_offset, asn_TYPE_descriptor_s::name, asn_TYPE_member_s::name, asn_TYPE_member_s::optional, asn_CHOICE_specifics_s::pres_offset, asn_CHOICE_specifics_s::pres_size, asn_TYPE_descriptor_s::specifics, and asn_TYPE_member_s::type.
asn_dec_rval_t CHOICE_decode_ber | ( | asn_codec_ctx_t * | opt_codec_ctx, |
asn_TYPE_descriptor_t * | td, | ||
void ** | struct_ptr, | ||
const void * | ptr, | ||
size_t | size, | ||
int | tag_mode | ||
) |
Definition at line 101 of file constr_CHOICE.c.
References _search4tag(), _set_present_idx(), ADVANCE, ASN_DEBUG(), ATF_POINTER, ber_check_tags(), asn_TYPE_descriptor_s::ber_decoder, ber_fetch_tag(), ber_skip_length(), BER_TLV_CONSTRUCTED, ber_tlv_tag_string(), CALLOC, asn_CHOICE_specifics_s::ctx_offset, asn_TYPE_tag2member_s::el_no, asn_TYPE_tag2member_s::el_tag, asn_TYPE_descriptor_s::elements, asn_CHOICE_specifics_s::ext_start, asn_TYPE_member_s::flags, LEFT, asn_TYPE_member_s::memb_offset, asn_TYPE_descriptor_s::name, NEXT_PHASE, asn_CHOICE_specifics_s::pres_offset, asn_CHOICE_specifics_s::pres_size, RC_FAIL, RC_OK, RC_WMORE, RETURN, SIZE_VIOLATION, asn_TYPE_descriptor_s::specifics, asn_CHOICE_specifics_s::struct_size, asn_CHOICE_specifics_s::tag2el, asn_CHOICE_specifics_s::tag2el_count, asn_TYPE_member_s::tag_mode, asn_TYPE_descriptor_s::tags_count, and asn_TYPE_member_s::type.
asn_dec_rval_t CHOICE_decode_uper | ( | asn_codec_ctx_t * | opt_codec_ctx, |
asn_TYPE_descriptor_t * | td, | ||
asn_per_constraints_t * | constraints, | ||
void ** | sptr, | ||
asn_per_data_t * | pd | ||
) |
Definition at line 828 of file constr_CHOICE.c.
References _ASN_DECODE_FAILED, _ASN_DECODE_STARVED, _ASN_STACK_OVERFLOW_CHECK(), _set_present_idx(), ASN_DEBUG(), ATF_POINTER, CALLOC, asn_CHOICE_specifics_s::canonical_order, asn_TYPE_descriptor_s::elements, asn_TYPE_descriptor_s::elements_count, asn_CHOICE_specifics_s::ext_start, asn_TYPE_member_s::memb_offset, asn_TYPE_descriptor_s::name, asn_TYPE_descriptor_s::per_constraints, per_get_few_bits(), asn_CHOICE_specifics_s::pres_offset, asn_CHOICE_specifics_s::pres_size, RC_OK, asn_TYPE_descriptor_s::specifics, asn_CHOICE_specifics_s::struct_size, uper_get_nsnnwn(), uper_open_type_get(), and asn_per_constraints_s::value.
asn_dec_rval_t CHOICE_decode_xer | ( | asn_codec_ctx_t * | opt_codec_ctx, |
asn_TYPE_descriptor_t * | td, | ||
void ** | struct_ptr, | ||
const char * | opt_mname, | ||
const void * | buf_ptr, | ||
size_t | size | ||
) |
Definition at line 547 of file constr_CHOICE.c.
References _fetch_present_idx(), _set_present_idx(), ASN_DEBUG(), ATF_POINTER, CALLOC, asn_dec_rval_s::code, asn_dec_rval_s::consumed, asn_CHOICE_specifics_s::ctx_offset, asn_TYPE_descriptor_s::elements, asn_TYPE_descriptor_s::elements_count, asn_CHOICE_specifics_s::ext_start, asn_TYPE_member_s::flags, asn_TYPE_member_s::memb_offset, asn_TYPE_descriptor_s::name, asn_TYPE_member_s::name, asn_CHOICE_specifics_s::pres_offset, asn_CHOICE_specifics_s::pres_size, PXER_COMMENT, PXER_TAG, PXER_TEXT, RC_FAIL, RC_OK, RC_WMORE, RETURN, asn_TYPE_descriptor_s::specifics, asn_CHOICE_specifics_s::struct_size, asn_TYPE_member_s::type, XCT_BOTH, XCT_CLOSING, XCT_OPENING, XCT_UNKNOWN_BO, XCT_UNKNOWN_OP, XER_ADVANCE, asn_TYPE_descriptor_s::xer_decoder, xer_next_token(), xer_skip_unknown(), and asn_TYPE_descriptor_s::xml_tag.
asn_enc_rval_t CHOICE_encode_der | ( | asn_TYPE_descriptor_t * | td, |
void * | sptr, | ||
int | tag_mode, | ||
ber_tlv_tag_t | tag, | ||
asn_app_consume_bytes_f * | cb, | ||
void * | app_key | ||
) |
Definition at line 357 of file constr_CHOICE.c.
References _ASN_ENCODE_FAILED, _ASN_ENCODED_OK, _fetch_present_idx(), ASN_DEBUG(), ATF_POINTER, der_write_tags(), asn_TYPE_descriptor_s::elements, asn_TYPE_descriptor_s::elements_count, asn_TYPE_descriptor_s::name, asn_CHOICE_specifics_s::pres_offset, asn_CHOICE_specifics_s::pres_size, asn_TYPE_descriptor_s::specifics, and asn_TYPE_descriptor_s::tags_count.
asn_enc_rval_t CHOICE_encode_uper | ( | asn_TYPE_descriptor_t * | td, |
asn_per_constraints_t * | constraints, | ||
void * | sptr, | ||
asn_per_outp_t * | po | ||
) |
Definition at line 909 of file constr_CHOICE.c.
References _ASN_ENCODE_FAILED, _ASN_ENCODED_OK, _fetch_present_idx(), ASN_DEBUG(), ATF_POINTER, asn_CHOICE_specifics_s::canonical_order, asn_TYPE_descriptor_s::elements, asn_TYPE_descriptor_s::elements_count, asn_enc_rval_s::encoded, asn_CHOICE_specifics_s::ext_start, asn_TYPE_descriptor_s::name, asn_TYPE_descriptor_s::per_constraints, per_put_few_bits(), asn_CHOICE_specifics_s::pres_offset, asn_CHOICE_specifics_s::pres_size, asn_TYPE_descriptor_s::specifics, uper_open_type_put(), uper_put_nsnnwn(), and asn_per_constraints_s::value.
asn_enc_rval_t CHOICE_encode_xer | ( | asn_TYPE_descriptor_t * | td, |
void * | sptr, | ||
int | ilevel, | ||
enum xer_encoder_flags_e | flags, | ||
asn_app_consume_bytes_f * | cb, | ||
void * | app_key | ||
) |
Definition at line 775 of file constr_CHOICE.c.
References _ASN_CALLBACK3, _ASN_ENCODE_FAILED, _ASN_ENCODED_OK, _fetch_present_idx(), _i_ASN_TEXT_INDENT, ATF_POINTER, asn_TYPE_descriptor_s::elements, asn_TYPE_descriptor_s::elements_count, asn_enc_rval_s::encoded, asn_TYPE_member_s::flags, asn_TYPE_member_s::memb_offset, asn_TYPE_member_s::name, asn_CHOICE_specifics_s::pres_offset, asn_CHOICE_specifics_s::pres_size, asn_TYPE_descriptor_s::specifics, asn_TYPE_member_s::type, asn_TYPE_descriptor_s::xer_encoder, and XER_F_CANONICAL.
void CHOICE_free | ( | asn_TYPE_descriptor_t * | td, |
void * | ptr, | ||
int | contents_only | ||
) |
Definition at line 1034 of file constr_CHOICE.c.
References _fetch_present_idx(), ASN_DEBUG(), ASN_STRUCT_FREE, ASN_STRUCT_FREE_CONTENTS_ONLY, ATF_POINTER, asn_TYPE_descriptor_s::elements, asn_TYPE_member_s::flags, FREEMEM, asn_TYPE_member_s::memb_offset, asn_TYPE_descriptor_s::name, asn_CHOICE_specifics_s::pres_offset, asn_CHOICE_specifics_s::pres_size, asn_TYPE_descriptor_s::specifics, and asn_TYPE_member_s::type.
ber_tlv_tag_t CHOICE_outmost_tag | ( | asn_TYPE_descriptor_t * | td, |
const void * | ptr, | ||
int | tag_mode, | ||
ber_tlv_tag_t | tag | ||
) |
Definition at line 448 of file constr_CHOICE.c.
References _fetch_present_idx(), asn_TYPE_outmost_tag, ATF_POINTER, asn_TYPE_descriptor_s::elements, asn_TYPE_member_s::flags, asn_TYPE_member_s::memb_offset, asn_CHOICE_specifics_s::pres_offset, asn_CHOICE_specifics_s::pres_size, asn_TYPE_descriptor_s::specifics, asn_TYPE_member_s::tag, asn_TYPE_member_s::tag_mode, and asn_TYPE_member_s::type.
int CHOICE_print | ( | asn_TYPE_descriptor_t * | td, |
const void * | sptr, | ||
int | ilevel, | ||
asn_app_consume_bytes_f * | cb, | ||
void * | app_key | ||
) |
Definition at line 993 of file constr_CHOICE.c.
References _fetch_present_idx(), ATF_POINTER, asn_TYPE_descriptor_s::elements, asn_TYPE_member_s::flags, asn_TYPE_member_s::memb_offset, asn_TYPE_member_s::name, asn_CHOICE_specifics_s::pres_offset, asn_CHOICE_specifics_s::pres_size, asn_TYPE_descriptor_s::print_struct, asn_TYPE_descriptor_s::specifics, and asn_TYPE_member_s::type.