📄 70-xer-test-ok.asn1.-p
字号:
/*** <<< INCLUDES [PDU] >>> ***/#include <Sequence.h>#include <Set.h>#include <SetOf.h>#include <SequenceOf.h>#include <ExtensibleSet.h>#include <ExtensibleSequence.h>#include <SetOfNULL.h>#include <SetOfEnums.h>#include <SeqOfZuka.h>#include <constr_CHOICE.h>/*** <<< DEPS [PDU] >>> ***/typedef enum PDU_PR { PDU_PR_NOTHING, /* No components present */ PDU_PR_sequence, PDU_PR_set, PDU_PR_setOf, PDU_PR_sequenceOf, PDU_PR_extensibleSet, PDU_PR_extensibleSequence, PDU_PR_setOfNULL, PDU_PR_setOfEnums, PDU_PR_seqOfZuka, /* Extensions may appear below */} PDU_PR;/*** <<< TYPE-DECLS [PDU] >>> ***/typedef struct PDU { PDU_PR present; union { Sequence_t sequence; Set_t set; SetOf_t setOf; SequenceOf_t sequenceOf; ExtensibleSet_t extensibleSet; ExtensibleSequence_t extensibleSequence; SetOfNULL_t setOfNULL; SetOfEnums_t setOfEnums; SeqOfZuka_t seqOfZuka; /* * This type is extensible, * possible extensions are below. */ } choice; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx;} PDU_t;/*** <<< FUNC-DECLS [PDU] >>> ***/extern asn_TYPE_descriptor_t asn_DEF_PDU;/*** <<< STAT-DEFS [PDU] >>> ***/static asn_TYPE_member_t asn_MBR_PDU_1[] = { { ATF_NOFLAGS, 0, offsetof(struct PDU, choice.sequence), .tag = (ASN_TAG_CLASS_CONTEXT | (0 << 2)), .tag_mode = -1, /* IMPLICIT tag at current level */ .type = (void *)&asn_DEF_Sequence, .memb_constraints = 0, /* Defer constraints checking to the member type */ .name = "sequence" }, { ATF_NOFLAGS, 0, offsetof(struct PDU, choice.set), .tag = (ASN_TAG_CLASS_CONTEXT | (1 << 2)), .tag_mode = -1, /* IMPLICIT tag at current level */ .type = (void *)&asn_DEF_Set, .memb_constraints = 0, /* Defer constraints checking to the member type */ .name = "set" }, { ATF_NOFLAGS, 0, offsetof(struct PDU, choice.setOf), .tag = (ASN_TAG_CLASS_CONTEXT | (2 << 2)), .tag_mode = -1, /* IMPLICIT tag at current level */ .type = (void *)&asn_DEF_SetOf, .memb_constraints = 0, /* Defer constraints checking to the member type */ .name = "setOf" }, { ATF_NOFLAGS, 0, offsetof(struct PDU, choice.sequenceOf), .tag = (ASN_TAG_CLASS_CONTEXT | (3 << 2)), .tag_mode = -1, /* IMPLICIT tag at current level */ .type = (void *)&asn_DEF_SequenceOf, .memb_constraints = 0, /* Defer constraints checking to the member type */ .name = "sequenceOf" }, { ATF_NOFLAGS, 0, offsetof(struct PDU, choice.extensibleSet), .tag = (ASN_TAG_CLASS_CONTEXT | (4 << 2)), .tag_mode = -1, /* IMPLICIT tag at current level */ .type = (void *)&asn_DEF_ExtensibleSet, .memb_constraints = 0, /* Defer constraints checking to the member type */ .name = "extensibleSet" }, { ATF_NOFLAGS, 0, offsetof(struct PDU, choice.extensibleSequence), .tag = (ASN_TAG_CLASS_CONTEXT | (5 << 2)), .tag_mode = -1, /* IMPLICIT tag at current level */ .type = (void *)&asn_DEF_ExtensibleSequence, .memb_constraints = 0, /* Defer constraints checking to the member type */ .name = "extensibleSequence" }, { ATF_NOFLAGS, 0, offsetof(struct PDU, choice.setOfNULL), .tag = (ASN_TAG_CLASS_CONTEXT | (6 << 2)), .tag_mode = -1, /* IMPLICIT tag at current level */ .type = (void *)&asn_DEF_SetOfNULL, .memb_constraints = 0, /* Defer constraints checking to the member type */ .name = "setOfNULL" }, { ATF_NOFLAGS, 0, offsetof(struct PDU, choice.setOfEnums), .tag = (ASN_TAG_CLASS_CONTEXT | (7 << 2)), .tag_mode = -1, /* IMPLICIT tag at current level */ .type = (void *)&asn_DEF_SetOfEnums, .memb_constraints = 0, /* Defer constraints checking to the member type */ .name = "setOfEnums" }, { ATF_NOFLAGS, 0, offsetof(struct PDU, choice.seqOfZuka), .tag = (ASN_TAG_CLASS_CONTEXT | (8 << 2)), .tag_mode = -1, /* IMPLICIT tag at current level */ .type = (void *)&asn_DEF_SeqOfZuka, .memb_constraints = 0, /* Defer constraints checking to the member type */ .name = "seqOfZuka" },};static asn_TYPE_tag2member_t asn_MAP_PDU_1_tag2el[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sequence at 19 */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* set at 20 */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* setOf at 21 */ { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* sequenceOf at 22 */ { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* extensibleSet at 23 */ { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* extensibleSequence at 24 */ { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* setOfNULL at 25 */ { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 }, /* setOfEnums at 26 */ { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0 } /* seqOfZuka at 27 */};static asn_CHOICE_specifics_t asn_SPC_PDU_1_specs = { sizeof(struct PDU), offsetof(struct PDU, _asn_ctx), offsetof(struct PDU, present), sizeof(((struct PDU *)0)->present), asn_MAP_PDU_1_tag2el, 9, /* Count of tags in the map */ 1 /* Whether extensible */};asn_TYPE_descriptor_t asn_DEF_PDU = { "PDU", "PDU", CHOICE_free, CHOICE_print, CHOICE_constraint, CHOICE_decode_ber, CHOICE_encode_der, CHOICE_decode_xer, CHOICE_encode_xer, CHOICE_outmost_tag, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ asn_MBR_PDU_1, 9, /* Elements count */ &asn_SPC_PDU_1_specs /* Additional specs */};/*** <<< INCLUDES [Sequence] >>> ***/#include <INTEGER.h>#include <BIT_STRING.h>#include <UTF8String.h>#include <constr_SEQUENCE.h>/*** <<< FWD-DECLS [Sequence] >>> ***/struct Sequence;/*** <<< TYPE-DECLS [Sequence] >>> ***/typedef struct Sequence { INTEGER_t integer; struct Sequence *sequence /* OPTIONAL */; BIT_STRING_t *bits /* OPTIONAL */; UTF8String_t string; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx;} Sequence_t;/*** <<< FUNC-DECLS [Sequence] >>> ***/extern asn_TYPE_descriptor_t asn_DEF_Sequence;/*** <<< POST-INCLUDE [Sequence] >>> ***/#include <Sequence.h>/*** <<< STAT-DEFS [Sequence] >>> ***/static asn_TYPE_member_t asn_MBR_Sequence_1[] = { { ATF_NOFLAGS, 0, offsetof(struct Sequence, integer), .tag = (ASN_TAG_CLASS_CONTEXT | (0 << 2)), .tag_mode = -1, /* IMPLICIT tag at current level */ .type = (void *)&asn_DEF_INTEGER, .memb_constraints = 0, /* Defer constraints checking to the member type */ .name = "integer" }, { ATF_POINTER, 2, offsetof(struct Sequence, sequence), .tag = (ASN_TAG_CLASS_CONTEXT | (1 << 2)), .tag_mode = -1, /* IMPLICIT tag at current level */ .type = (void *)&asn_DEF_Sequence, .memb_constraints = 0, /* Defer constraints checking to the member type */ .name = "sequence" }, { ATF_POINTER, 1, offsetof(struct Sequence, bits), .tag = (ASN_TAG_CLASS_CONTEXT | (2 << 2)), .tag_mode = -1, /* IMPLICIT tag at current level */ .type = (void *)&asn_DEF_BIT_STRING, .memb_constraints = 0, /* Defer constraints checking to the member type */ .name = "bits" }, { ATF_NOFLAGS, 0, offsetof(struct Sequence, string), .tag = (ASN_TAG_CLASS_CONTEXT | (3 << 2)), .tag_mode = -1, /* IMPLICIT tag at current level */ .type = (void *)&asn_DEF_UTF8String, .memb_constraints = 0, /* Defer constraints checking to the member type */ .name = "string" },};static ber_tlv_tag_t asn_DEF_Sequence_1_tags[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};static asn_TYPE_tag2member_t asn_MAP_Sequence_1_tag2el[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* integer at 32 */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* sequence at 33 */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* bits at 34 */ { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* string at 35 */};static asn_SEQUENCE_specifics_t asn_SPC_Sequence_1_specs = { sizeof(struct Sequence), offsetof(struct Sequence, _asn_ctx), asn_MAP_Sequence_1_tag2el, 4, /* Count of tags in the map */ -1, /* Start extensions */ -1 /* Stop extensions */};asn_TYPE_descriptor_t asn_DEF_Sequence = { "Sequence", "Sequence", SEQUENCE_free, SEQUENCE_print, SEQUENCE_constraint, SEQUENCE_decode_ber, SEQUENCE_encode_der, SEQUENCE_decode_xer, SEQUENCE_encode_xer, 0, /* Use generic outmost tag fetcher */ asn_DEF_Sequence_1_tags, sizeof(asn_DEF_Sequence_1_tags) /sizeof(asn_DEF_Sequence_1_tags[0]), /* 1 */ asn_DEF_Sequence_1_tags, /* Same as above */ sizeof(asn_DEF_Sequence_1_tags) /sizeof(asn_DEF_Sequence_1_tags[0]), /* 1 */ asn_MBR_Sequence_1, 4, /* Elements count */ &asn_SPC_Sequence_1_specs /* Additional specs */};/*** <<< INCLUDES [Set] >>> ***/#include <RELATIVE-OID.h>#include <OCTET_STRING.h>#include <constr_SET.h>/*** <<< DEPS [Set] >>> ***//* * Method of determining the components presence */typedef enum Set_PR { Set_PR_roid, /* Member roid is present */ Set_PR_opaque, /* Member opaque is present */} Set_PR;/*** <<< TYPE-DECLS [Set] >>> ***/typedef struct Set { RELATIVE_OID_t roid; OCTET_STRING_t *opaque /* OPTIONAL */; /* Presence bitmask: ASN_SET_ISPRESENT(pSet, Set_PR_x) */ unsigned int _presence_map [((2+(8*sizeof(unsigned int))-1)/(8*sizeof(unsigned int)))]; /* Context for parsing across buffer boundaries */ asn_struct_ctx_t _asn_ctx;} Set_t;/*** <<< FUNC-DECLS [Set] >>> ***/extern asn_TYPE_descriptor_t asn_DEF_Set;/*** <<< STAT-DEFS [Set] >>> ***/static asn_TYPE_member_t asn_MBR_Set_1[] = { { ATF_NOFLAGS, 0, offsetof(struct Set, roid), .tag = (ASN_TAG_CLASS_CONTEXT | (0 << 2)), .tag_mode = -1, /* IMPLICIT tag at current level */ .type = (void *)&asn_DEF_RELATIVE_OID, .memb_constraints = 0, /* Defer constraints checking to the member type */ .name = "roid" }, { ATF_POINTER, 1, offsetof(struct Set, opaque), .tag = (ASN_TAG_CLASS_CONTEXT | (1 << 2)), .tag_mode = -1, /* IMPLICIT tag at current level */ .type = (void *)&asn_DEF_OCTET_STRING, .memb_constraints = 0, /* Defer constraints checking to the member type */ .name = "opaque" },};static ber_tlv_tag_t asn_DEF_Set_1_tags[] = { (ASN_TAG_CLASS_UNIVERSAL | (17 << 2))};static asn_TYPE_tag2member_t asn_MAP_Set_1_tag2el[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* roid at 39 */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* opaque at 40 */};static uint8_t asn_MAP_Set_1_mmap[(2 + (8 * sizeof(unsigned int)) - 1) / 8] = { (1 << 7) | (0 << 6)};static asn_SET_specifics_t asn_SPC_Set_1_specs = { sizeof(struct Set), offsetof(struct Set, _asn_ctx), offsetof(struct Set, _presence_map), asn_MAP_Set_1_tag2el, 2, /* Count of tags in the map */ asn_MAP_Set_1_tag2el, /* Same as above */ 2, /* Count of tags in the CXER map */ 0, /* Whether extensible */ (unsigned int *)asn_MAP_Set_1_mmap /* Mandatory elements map */};asn_TYPE_descriptor_t asn_DEF_Set = { "Set", "Set", SET_free, SET_print, SET_constraint, SET_decode_ber, SET_encode_der, SET_decode_xer, SET_encode_xer, 0, /* Use generic outmost tag fetcher */ asn_DEF_Set_1_tags, sizeof(asn_DEF_Set_1_tags) /sizeof(asn_DEF_Set_1_tags[0]), /* 1 */ asn_DEF_Set_1_tags, /* Same as above */ sizeof(asn_DEF_Set_1_tags) /sizeof(asn_DEF_Set_1_tags[0]), /* 1 */ asn_MBR_Set_1, 2, /* Elements count */ &asn_SPC_Set_1_specs /* Additional specs */};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -