10#if !defined(ASN_DISABLE_OER_SUPPORT)
11static asn_oer_constraints_t asn_OER_type_encoding_constr_5 CC_NOTUSED = {
15#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
16static asn_per_constraints_t asn_PER_type_encoding_constr_5 CC_NOTUSED = {
17 { APC_CONSTRAINED, 2, 2, 0, 2 } ,
18 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22static asn_TYPE_member_t asn_MBR_encoding_5[] = {
23 { ATF_NOFLAGS, 0, offsetof(
struct EXTERNAL__encoding, choice.single_ASN1_type),
24 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29#if !defined(ASN_DISABLE_OER_SUPPORT)
32#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
40 { ATF_NOFLAGS, 0, offsetof(
struct EXTERNAL__encoding, choice.octet_aligned),
41 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
43 &asn_DEF_OCTET_STRING,
46#if !defined(ASN_DISABLE_OER_SUPPORT)
49#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
57 { ATF_NOFLAGS, 0, offsetof(
struct EXTERNAL__encoding, choice.arbitrary),
58 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
63#if !defined(ASN_DISABLE_OER_SUPPORT)
66#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
75static const asn_TYPE_tag2member_t asn_MAP_encoding_tag2el_5[] = {
76 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 },
77 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 },
78 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }
80static asn_CHOICE_specifics_t asn_SPC_encoding_specs_5 = {
81 sizeof(
struct EXTERNAL__encoding),
82 offsetof(struct EXTERNAL__encoding, _asn_ctx),
83 offsetof(struct EXTERNAL__encoding, present),
84 sizeof(((struct EXTERNAL__encoding *)0)->present),
85 asn_MAP_encoding_tag2el_5,
91asn_TYPE_descriptor_t asn_DEF_encoding_5 = {
100#if !defined(ASN_DISABLE_OER_SUPPORT)
101 &asn_OER_type_encoding_constr_5,
103#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
104 &asn_PER_type_encoding_constr_5,
110 &asn_SPC_encoding_specs_5
113static asn_TYPE_member_t asn_MBR_EXTERNAL_1[] = {
114 { ATF_POINTER, 3, offsetof(
struct EXTERNAL, direct_reference),
115 (ASN_TAG_CLASS_UNIVERSAL | (6 << 2)),
117 &asn_DEF_OBJECT_IDENTIFIER,
120#if !defined(ASN_DISABLE_OER_SUPPORT)
123#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
131 { ATF_POINTER, 2, offsetof(
struct EXTERNAL, indirect_reference),
132 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
134 &asn_DEF_NativeInteger,
137#if !defined(ASN_DISABLE_OER_SUPPORT)
140#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
148 { ATF_POINTER, 1, offsetof(
struct EXTERNAL, data_value_descriptor),
149 (ASN_TAG_CLASS_UNIVERSAL | (7 << 2)),
151 &asn_DEF_ObjectDescriptor,
154#if !defined(ASN_DISABLE_OER_SUPPORT)
157#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
163 "data-value-descriptor"
165 { ATF_NOFLAGS, 0, offsetof(
struct EXTERNAL, encoding),
171#if !defined(ASN_DISABLE_OER_SUPPORT)
174#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
183static const int asn_MAP_EXTERNAL_oms_1[] = { 0, 1, 2 };
184static const ber_tlv_tag_t asn_DEF_EXTERNAL_tags_1[] = {
185 (ASN_TAG_CLASS_UNIVERSAL | (8 << 2)),
186 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
188static const asn_TYPE_tag2member_t asn_MAP_EXTERNAL_tag2el_1[] = {
189 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 },
190 { (ASN_TAG_CLASS_UNIVERSAL | (6 << 2)), 0, 0, 0 },
191 { (ASN_TAG_CLASS_UNIVERSAL | (7 << 2)), 2, 0, 0 },
192 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0 },
193 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0 },
194 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0 }
196static asn_SEQUENCE_specifics_t asn_SPC_EXTERNAL_specs_1 = {
198 offsetof(struct
EXTERNAL, _asn_ctx),
199 asn_MAP_EXTERNAL_tag2el_1,
201 asn_MAP_EXTERNAL_oms_1,
205asn_TYPE_descriptor_t asn_DEF_EXTERNAL = {
209 asn_DEF_EXTERNAL_tags_1,
210 sizeof(asn_DEF_EXTERNAL_tags_1)
211 /
sizeof(asn_DEF_EXTERNAL_tags_1[0]) - 1,
212 asn_DEF_EXTERNAL_tags_1,
213 sizeof(asn_DEF_EXTERNAL_tags_1)
214 /
sizeof(asn_DEF_EXTERNAL_tags_1[0]),
216#if !defined(ASN_DISABLE_OER_SUPPORT)
219#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
226 &asn_SPC_EXTERNAL_specs_1