Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
A
asn1c
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Libraries
asn1c
Commits
c92a7464
Commit
c92a7464
authored
Mar 10, 2005
by
Lev Walkin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
testing of spaces in enumeration
parent
03850188
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
146 additions
and
148 deletions
+146
-148
tests/70-xer-test-OK.asn1.-EF
tests/70-xer-test-OK.asn1.-EF
+6
-6
tests/70-xer-test-OK.asn1.-P
tests/70-xer-test-OK.asn1.-P
+140
-142
No files found.
tests/70-xer-test-OK.asn1.-EF
View file @
c92a7464
...
@@ -31,17 +31,17 @@ Set ::= SET {
...
@@ -31,17 +31,17 @@ Set ::= SET {
ExtensibleSet ::= SET {
ExtensibleSet ::= SET {
string [0] IMPLICIT UTF8String OPTIONAL,
string [0] IMPLICIT UTF8String OPTIONAL,
...
...,
enum [1] IMPLICIT ENUMERATED {
b(0),
a(1)
}
}
}
ExtensibleSequence ::= SEQUENCE {
ExtensibleSequence ::= SEQUENCE {
string [0] IMPLICIT UTF8String OPTIONAL,
string [0] IMPLICIT UTF8String OPTIONAL,
...,
...,
integer [1] IMPLICIT INTEGER OPTIONAL,
integer [1] IMPLICIT INTEGER OPTIONAL
enum [2] IMPLICIT ENUMERATED {
b(0),
a(1)
}
}
}
SetOf ::= SET OF REAL
SetOf ::= SET OF REAL
...
...
tests/70-xer-test-OK.asn1.-P
View file @
c92a7464
...
@@ -367,6 +367,7 @@ asn_TYPE_descriptor_t asn_DEF_Set = {
...
@@ -367,6 +367,7 @@ asn_TYPE_descriptor_t asn_DEF_Set = {
/*** <<< INCLUDES [ExtensibleSet] >>> ***/
/*** <<< INCLUDES [ExtensibleSet] >>> ***/
#include <UTF8String.h>
#include <UTF8String.h>
#include <ENUMERATED.h>
#include <constr_SET.h>
#include <constr_SET.h>
/*** <<< DEPS [ExtensibleSet] >>> ***/
/*** <<< DEPS [ExtensibleSet] >>> ***/
...
@@ -377,7 +378,12 @@ asn_TYPE_descriptor_t asn_DEF_Set = {
...
@@ -377,7 +378,12 @@ asn_TYPE_descriptor_t asn_DEF_Set = {
*/
*/
typedef enum ExtensibleSet_PR {
typedef enum ExtensibleSet_PR {
ExtensibleSet_PR_string, /* Member string is present */
ExtensibleSet_PR_string, /* Member string is present */
ExtensibleSet_PR_enum, /* Member enum is present */
} ExtensibleSet_PR;
} ExtensibleSet_PR;
typedef enum Enum {
enum_b = 0,
enum_a = 1
} enum_e;
/*** <<< TYPE-DECLS [ExtensibleSet] >>> ***/
/*** <<< TYPE-DECLS [ExtensibleSet] >>> ***/
...
@@ -387,10 +393,11 @@ typedef struct ExtensibleSet {
...
@@ -387,10 +393,11 @@ typedef struct ExtensibleSet {
* This type is extensible,
* This type is extensible,
* possible extensions are below.
* possible extensions are below.
*/
*/
ENUMERATED_t *Enum;
/* Presence bitmask: ASN_SET_ISPRESENT(pExtensibleSet, ExtensibleSet_PR_x) */
/* Presence bitmask: ASN_SET_ISPRESENT(pExtensibleSet, ExtensibleSet_PR_x) */
unsigned int _presence_map
unsigned int _presence_map
[((
1
+(8*sizeof(unsigned int))-1)/(8*sizeof(unsigned int)))];
[((
2
+(8*sizeof(unsigned int))-1)/(8*sizeof(unsigned int)))];
/* Context for parsing across buffer boundaries */
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
asn_struct_ctx_t _asn_ctx;
...
@@ -398,100 +405,13 @@ typedef struct ExtensibleSet {
...
@@ -398,100 +405,13 @@ typedef struct ExtensibleSet {
/*** <<< FUNC-DECLS [ExtensibleSet] >>> ***/
/*** <<< FUNC-DECLS [ExtensibleSet] >>> ***/
/* extern asn_TYPE_descriptor_t asn_DEF_enum_4; // (Use -fall-defs-global to expose) */
extern asn_TYPE_descriptor_t asn_DEF_ExtensibleSet;
extern asn_TYPE_descriptor_t asn_DEF_ExtensibleSet;
/*** <<< STAT-DEFS [ExtensibleSet] >>> ***/
/*** <<< CODE [ExtensibleSet] >>> ***/
static asn_TYPE_member_t asn_MBR_ExtensibleSet_1[] = {
{ ATF_POINTER, 1, offsetof(struct ExtensibleSet, string),
.tag = (ASN_TAG_CLASS_CONTEXT | (0 << 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_ExtensibleSet_1_tags[] = {
(ASN_TAG_CLASS_UNIVERSAL | (17 << 2))
};
static asn_TYPE_tag2member_t asn_MAP_ExtensibleSet_1_tag2el[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* string at 44 */
};
static uint8_t asn_MAP_ExtensibleSet_1_mmap[(1 + (8 * sizeof(unsigned int)) - 1) / 8] = {
(0 << 7)
};
static asn_SET_specifics_t asn_SPC_ExtensibleSet_1_specs = {
sizeof(struct ExtensibleSet),
offsetof(struct ExtensibleSet, _asn_ctx),
offsetof(struct ExtensibleSet, _presence_map),
asn_MAP_ExtensibleSet_1_tag2el,
1, /* Count of tags in the map */
asn_MAP_ExtensibleSet_1_tag2el, /* Same as above */
1, /* Count of tags in the CXER map */
1, /* Whether extensible */
(unsigned int *)asn_MAP_ExtensibleSet_1_mmap /* Mandatory elements map */
};
asn_TYPE_descriptor_t asn_DEF_ExtensibleSet = {
"ExtensibleSet",
"ExtensibleSet",
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_ExtensibleSet_1_tags,
sizeof(asn_DEF_ExtensibleSet_1_tags)
/sizeof(asn_DEF_ExtensibleSet_1_tags[0]), /* 1 */
asn_DEF_ExtensibleSet_1_tags, /* Same as above */
sizeof(asn_DEF_ExtensibleSet_1_tags)
/sizeof(asn_DEF_ExtensibleSet_1_tags[0]), /* 1 */
asn_MBR_ExtensibleSet_1,
1, /* Elements count */
&asn_SPC_ExtensibleSet_1_specs /* Additional specs */
};
/*** <<< INCLUDES [ExtensibleSequence] >>> ***/
#include <UTF8String.h>
#include <INTEGER.h>
#include <ENUMERATED.h>
#include <constr_SEQUENCE.h>
/*** <<< DEPS [ExtensibleSequence] >>> ***/
typedef enum Enum {
enum_b = 0,
enum_a = 1
} enum_e;
/*** <<< TYPE-DECLS [ExtensibleSequence] >>> ***/
typedef struct ExtensibleSequence {
UTF8String_t *string /* OPTIONAL */;
/*
* This type is extensible,
* possible extensions are below.
*/
INTEGER_t *integer /* OPTIONAL */;
ENUMERATED_t *Enum;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ExtensibleSequence_t;
/*** <<< FUNC-DECLS [ExtensibleSequence] >>> ***/
/* extern asn_TYPE_descriptor_t asn_DEF_enum_5; // (Use -fall-defs-global to expose) */
extern asn_TYPE_descriptor_t asn_DEF_ExtensibleSequence;
/*** <<< CODE [ExtensibleSequence] >>> ***/
static int
static int
enum_
5
_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
enum_
4
_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_consume_bytes_f *app_errlog, void *app_key) {
asn_app_consume_bytes_f *app_errlog, void *app_key) {
/* Replace with underlying type checker */
/* Replace with underlying type checker */
td->check_constraints = asn_DEF_ENUMERATED.check_constraints;
td->check_constraints = asn_DEF_ENUMERATED.check_constraints;
...
@@ -503,7 +423,7 @@ enum_5_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
...
@@ -503,7 +423,7 @@ enum_5_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
* so here we adjust the DEF accordingly.
* so here we adjust the DEF accordingly.
*/
*/
static void
static void
enum_
5
_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
enum_
4
_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
td->free_struct = asn_DEF_ENUMERATED.free_struct;
td->free_struct = asn_DEF_ENUMERATED.free_struct;
td->print_struct = asn_DEF_ENUMERATED.print_struct;
td->print_struct = asn_DEF_ENUMERATED.print_struct;
td->ber_decoder = asn_DEF_ENUMERATED.ber_decoder;
td->ber_decoder = asn_DEF_ENUMERATED.ber_decoder;
...
@@ -516,131 +436,209 @@ enum_5_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
...
@@ -516,131 +436,209 @@ enum_5_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
}
}
static void
static void
enum_
5
_free(asn_TYPE_descriptor_t *td,
enum_
4
_free(asn_TYPE_descriptor_t *td,
void *struct_ptr, int contents_only) {
void *struct_ptr, int contents_only) {
enum_
5
_inherit_TYPE_descriptor(td);
enum_
4
_inherit_TYPE_descriptor(td);
td->free_struct(td, struct_ptr, contents_only);
td->free_struct(td, struct_ptr, contents_only);
}
}
static int
static int
enum_
5
_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
enum_
4
_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
enum_
5
_inherit_TYPE_descriptor(td);
enum_
4
_inherit_TYPE_descriptor(td);
return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
}
}
static asn_dec_rval_t
static asn_dec_rval_t
enum_
5
_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
enum_
4
_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
void **structure, void *bufptr, size_t size, int tag_mode) {
void **structure, void *bufptr, size_t size, int tag_mode) {
enum_
5
_inherit_TYPE_descriptor(td);
enum_
4
_inherit_TYPE_descriptor(td);
return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
}
}
static asn_enc_rval_t
static asn_enc_rval_t
enum_
5
_encode_der(asn_TYPE_descriptor_t *td,
enum_
4
_encode_der(asn_TYPE_descriptor_t *td,
void *structure, int tag_mode, ber_tlv_tag_t tag,
void *structure, int tag_mode, ber_tlv_tag_t tag,
asn_app_consume_bytes_f *cb, void *app_key) {
asn_app_consume_bytes_f *cb, void *app_key) {
enum_
5
_inherit_TYPE_descriptor(td);
enum_
4
_inherit_TYPE_descriptor(td);
return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
}
}
static asn_dec_rval_t
static asn_dec_rval_t
enum_
5
_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
enum_
4
_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
void **structure, const char *opt_mname, void *bufptr, size_t size) {
void **structure, const char *opt_mname, void *bufptr, size_t size) {
enum_
5
_inherit_TYPE_descriptor(td);
enum_
4
_inherit_TYPE_descriptor(td);
return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
}
}
static asn_enc_rval_t
static asn_enc_rval_t
enum_
5
_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
enum_
4
_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
int ilevel, enum xer_encoder_flags_e flags,
int ilevel, enum xer_encoder_flags_e flags,
asn_app_consume_bytes_f *cb, void *app_key) {
asn_app_consume_bytes_f *cb, void *app_key) {
enum_
5
_inherit_TYPE_descriptor(td);
enum_
4
_inherit_TYPE_descriptor(td);
return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
}
}
/*** <<< STAT-DEFS [ExtensibleSe
quence
] >>> ***/
/*** <<< STAT-DEFS [ExtensibleSe
t
] >>> ***/
static asn_INTEGER_enum_map_t asn_MAP_enum_
5
_value2enum[] = {
static asn_INTEGER_enum_map_t asn_MAP_enum_
4
_value2enum[] = {
{ 0, 1, "b" },
{ 0, 1, "b" },
{ 1, 1, "a" }
{ 1, 1, "a" }
};
};
static unsigned int asn_MAP_enum_
5
_enum2value[] = {
static unsigned int asn_MAP_enum_
4
_enum2value[] = {
1, /* a(1) */
1, /* a(1) */
0 /* b(0) */
0 /* b(0) */
};
};
static asn_INTEGER_specifics_t asn_SPC_enum_
5
_specs = {
static asn_INTEGER_specifics_t asn_SPC_enum_
4
_specs = {
asn_MAP_enum_
5
_value2enum, /* "tag" => N; sorted by tag */
asn_MAP_enum_
4
_value2enum, /* "tag" => N; sorted by tag */
asn_MAP_enum_
5
_enum2value, /* N => "tag"; sorted by N */
asn_MAP_enum_
4
_enum2value, /* N => "tag"; sorted by N */
2, /* Number of elements in the maps */
2, /* Number of elements in the maps */
0, /* Enumeration is not extensible */
0, /* Enumeration is not extensible */
1 /* Strict enumeration */
1 /* Strict enumeration */
};
};
static ber_tlv_tag_t asn_DEF_enum_
5
_tags[] = {
static ber_tlv_tag_t asn_DEF_enum_
4
_tags[] = {
(ASN_TAG_CLASS_CONTEXT | (
2
<< 2)),
(ASN_TAG_CLASS_CONTEXT | (
1
<< 2)),
(ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
(ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
};
};
static /* Use -fall-defs-global to expose */
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_enum_
5
= {
asn_TYPE_descriptor_t asn_DEF_enum_
4
= {
"enum",
"enum",
"enum",
"enum",
enum_
5
_free,
enum_
4
_free,
enum_
5
_print,
enum_
4
_print,
enum_
5
_constraint,
enum_
4
_constraint,
enum_
5
_decode_ber,
enum_
4
_decode_ber,
enum_
5
_encode_der,
enum_
4
_encode_der,
enum_
5
_decode_xer,
enum_
4
_decode_xer,
enum_
5
_encode_xer,
enum_
4
_encode_xer,
0, /* Use generic outmost tag fetcher */
0, /* Use generic outmost tag fetcher */
asn_DEF_enum_
5
_tags,
asn_DEF_enum_
4
_tags,
sizeof(asn_DEF_enum_
5
_tags)
sizeof(asn_DEF_enum_
4
_tags)
/sizeof(asn_DEF_enum_
5
_tags[0]) - 1, /* 1 */
/sizeof(asn_DEF_enum_
4
_tags[0]) - 1, /* 1 */
asn_DEF_enum_
5
_tags, /* Same as above */
asn_DEF_enum_
4
_tags, /* Same as above */
sizeof(asn_DEF_enum_
5
_tags)
sizeof(asn_DEF_enum_
4
_tags)
/sizeof(asn_DEF_enum_
5
_tags[0]), /* 2 */
/sizeof(asn_DEF_enum_
4
_tags[0]), /* 2 */
0, 0, /* Defined elsewhere */
0, 0, /* Defined elsewhere */
&asn_SPC_enum_
5
_specs /* Additional specs */
&asn_SPC_enum_
4
_specs /* Additional specs */
};
};
static asn_TYPE_member_t asn_MBR_ExtensibleSe
quence
_1[] = {
static asn_TYPE_member_t asn_MBR_ExtensibleSe
t
_1[] = {
{ ATF_POINTER,
3, offsetof(struct ExtensibleSequence
, string),
{ ATF_POINTER,
2, offsetof(struct ExtensibleSet
, string),
.tag = (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
.tag = (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
.tag_mode = -1, /* IMPLICIT tag at current level */
.tag_mode = -1, /* IMPLICIT tag at current level */
.type = (void *)&asn_DEF_UTF8String,
.type = (void *)&asn_DEF_UTF8String,
.memb_constraints = 0, /* Defer constraints checking to the member type */
.memb_constraints = 0, /* Defer constraints checking to the member type */
.name = "string"
.name = "string"
},
},
{ ATF_POINTER,
2, offsetof(struct ExtensibleSequence, integer
),
{ ATF_POINTER,
0, offsetof(struct ExtensibleSet, Enum
),
.tag = (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
.tag = (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
.tag_mode = -1, /* IMPLICIT tag at current level */
.tag_mode = -1, /* IMPLICIT tag at current level */
.type = (void *)&asn_DEF_
INTEGER
,
.type = (void *)&asn_DEF_
enum_4
,
.memb_constraints = 0, /* Defer constraints checking to the member type */
.memb_constraints = 0, /* Defer constraints checking to the member type */
.name = "
integer
"
.name = "
enum
"
},
},
{ ATF_POINTER, 0, offsetof(struct ExtensibleSequence, Enum),
};
.tag = (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
static ber_tlv_tag_t asn_DEF_ExtensibleSet_1_tags[] = {
(ASN_TAG_CLASS_UNIVERSAL | (17 << 2))
};
static asn_TYPE_tag2member_t asn_MAP_ExtensibleSet_1_tag2el[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* string at 44 */
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* enum at 46 */
};
static uint8_t asn_MAP_ExtensibleSet_1_mmap[(2 + (8 * sizeof(unsigned int)) - 1) / 8] = {
(0 << 7) | (0 << 6)
};
static asn_SET_specifics_t asn_SPC_ExtensibleSet_1_specs = {
sizeof(struct ExtensibleSet),
offsetof(struct ExtensibleSet, _asn_ctx),
offsetof(struct ExtensibleSet, _presence_map),
asn_MAP_ExtensibleSet_1_tag2el,
2, /* Count of tags in the map */
asn_MAP_ExtensibleSet_1_tag2el, /* Same as above */
2, /* Count of tags in the CXER map */
1, /* Whether extensible */
(unsigned int *)asn_MAP_ExtensibleSet_1_mmap /* Mandatory elements map */
};
asn_TYPE_descriptor_t asn_DEF_ExtensibleSet = {
"ExtensibleSet",
"ExtensibleSet",
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_ExtensibleSet_1_tags,
sizeof(asn_DEF_ExtensibleSet_1_tags)
/sizeof(asn_DEF_ExtensibleSet_1_tags[0]), /* 1 */
asn_DEF_ExtensibleSet_1_tags, /* Same as above */
sizeof(asn_DEF_ExtensibleSet_1_tags)
/sizeof(asn_DEF_ExtensibleSet_1_tags[0]), /* 1 */
asn_MBR_ExtensibleSet_1,
2, /* Elements count */
&asn_SPC_ExtensibleSet_1_specs /* Additional specs */
};
/*** <<< INCLUDES [ExtensibleSequence] >>> ***/
#include <UTF8String.h>
#include <INTEGER.h>
#include <constr_SEQUENCE.h>
/*** <<< TYPE-DECLS [ExtensibleSequence] >>> ***/
typedef struct ExtensibleSequence {
UTF8String_t *string /* OPTIONAL */;
/*
* This type is extensible,
* possible extensions are below.
*/
INTEGER_t *integer /* OPTIONAL */;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ExtensibleSequence_t;
/*** <<< FUNC-DECLS [ExtensibleSequence] >>> ***/
extern asn_TYPE_descriptor_t asn_DEF_ExtensibleSequence;
/*** <<< STAT-DEFS [ExtensibleSequence] >>> ***/
static asn_TYPE_member_t asn_MBR_ExtensibleSequence_1[] = {
{ ATF_POINTER, 2, offsetof(struct ExtensibleSequence, string),
.tag = (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
.tag_mode = -1, /* IMPLICIT tag at current level */
.tag_mode = -1, /* IMPLICIT tag at current level */
.type = (void *)&asn_DEF_
enum_5
,
.type = (void *)&asn_DEF_
UTF8String
,
.memb_constraints = 0, /* Defer constraints checking to the member type */
.memb_constraints = 0, /* Defer constraints checking to the member type */
.name = "enum"
.name = "string"
},
{ ATF_POINTER, 1, offsetof(struct ExtensibleSequence, integer),
.tag = (ASN_TAG_CLASS_CONTEXT | (1 << 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"
},
},
};
};
static ber_tlv_tag_t asn_DEF_ExtensibleSequence_1_tags[] = {
static ber_tlv_tag_t asn_DEF_ExtensibleSequence_1_tags[] = {
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
};
static asn_TYPE_tag2member_t asn_MAP_ExtensibleSequence_1_tag2el[] = {
static asn_TYPE_tag2member_t asn_MAP_ExtensibleSequence_1_tag2el[] = {
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* string at 49 */
{ (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* string at 50 */
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* integer at 51 */
{ (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* integer at 52 */
{ (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* enum at 52 */
};
};
static asn_SEQUENCE_specifics_t asn_SPC_ExtensibleSequence_1_specs = {
static asn_SEQUENCE_specifics_t asn_SPC_ExtensibleSequence_1_specs = {
sizeof(struct ExtensibleSequence),
sizeof(struct ExtensibleSequence),
offsetof(struct ExtensibleSequence, _asn_ctx),
offsetof(struct ExtensibleSequence, _asn_ctx),
asn_MAP_ExtensibleSequence_1_tag2el,
asn_MAP_ExtensibleSequence_1_tag2el,
3
, /* Count of tags in the map */
2
, /* Count of tags in the map */
0, /* Start extensions */
0, /* Start extensions */
4
/* Stop extensions */
3
/* Stop extensions */
};
};
asn_TYPE_descriptor_t asn_DEF_ExtensibleSequence = {
asn_TYPE_descriptor_t asn_DEF_ExtensibleSequence = {
"ExtensibleSequence",
"ExtensibleSequence",
...
@@ -660,7 +658,7 @@ asn_TYPE_descriptor_t asn_DEF_ExtensibleSequence = {
...
@@ -660,7 +658,7 @@ asn_TYPE_descriptor_t asn_DEF_ExtensibleSequence = {
sizeof(asn_DEF_ExtensibleSequence_1_tags)
sizeof(asn_DEF_ExtensibleSequence_1_tags)
/sizeof(asn_DEF_ExtensibleSequence_1_tags[0]), /* 1 */
/sizeof(asn_DEF_ExtensibleSequence_1_tags[0]), /* 1 */
asn_MBR_ExtensibleSequence_1,
asn_MBR_ExtensibleSequence_1,
3
, /* Elements count */
2
, /* Elements count */
&asn_SPC_ExtensibleSequence_1_specs /* Additional specs */
&asn_SPC_ExtensibleSequence_1_specs /* Additional specs */
};
};
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment