blob: 314aba077e464a12d4efacac6f8e696f6b7b9241 [file] [log] [blame]
Lev Walkin69353a32017-07-25 08:10:46 -07001
2/*** <<< INCLUDES [T] >>> ***/
3
4#include <NativeInteger.h>
5#include <INTEGER.h>
6#include <constr_SEQUENCE.h>
7
8/*** <<< TYPE-DECLS [T] >>> ***/
9
10typedef struct T {
11 long unsigned8;
12 long unsigned16;
13 long unsigned16stack;
14 long unsigned16stack_ext;
15 INTEGER_t unsigned33;
16 long *minmax /* OPTIONAL */;
17 /*
18 * This type is extensible,
19 * possible extensions are below.
20 */
21 long *signed8 /* DEFAULT 3 */;
22 long *signed16;
23 long *signed16stack;
24 long *signed16stack_ext;
25 long *signed32;
26 INTEGER_t *signed33ext;
27
28 /* Context for parsing across buffer boundaries */
29 asn_struct_ctx_t _asn_ctx;
30} T_t;
31
32/*** <<< FUNC-DECLS [T] >>> ***/
33
34extern asn_TYPE_descriptor_t asn_DEF_T;
35
36/*** <<< CODE [T] >>> ***/
37
38static int
39memb_unsigned8_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
40 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
41 long value;
42
43 if(!sptr) {
44 ASN__CTFAIL(app_key, td, sptr,
45 "%s: value not given (%s:%d)",
46 td->name, __FILE__, __LINE__);
47 return -1;
48 }
49
50 value = *(const long *)sptr;
51
52 if((value >= 0 && value <= 255)) {
53 /* Constraint check succeeded */
54 return 0;
55 } else {
56 ASN__CTFAIL(app_key, td, sptr,
57 "%s: constraint failed (%s:%d)",
58 td->name, __FILE__, __LINE__);
59 return -1;
60 }
61}
62
63static int
64memb_unsigned16_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
65 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
66 long value;
67
68 if(!sptr) {
69 ASN__CTFAIL(app_key, td, sptr,
70 "%s: value not given (%s:%d)",
71 td->name, __FILE__, __LINE__);
72 return -1;
73 }
74
75 value = *(const long *)sptr;
76
77 if((value >= 0 && value <= 65535)) {
78 /* Constraint check succeeded */
79 return 0;
80 } else {
81 ASN__CTFAIL(app_key, td, sptr,
82 "%s: constraint failed (%s:%d)",
83 td->name, __FILE__, __LINE__);
84 return -1;
85 }
86}
87
88static int
89memb_unsigned16stack_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
90 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
91 long value;
92
93 if(!sptr) {
94 ASN__CTFAIL(app_key, td, sptr,
95 "%s: value not given (%s:%d)",
96 td->name, __FILE__, __LINE__);
97 return -1;
98 }
99
100 value = *(const long *)sptr;
101
102 if((value >= 0 && value <= 255)) {
103 /* Constraint check succeeded */
104 return 0;
105 } else {
106 ASN__CTFAIL(app_key, td, sptr,
107 "%s: constraint failed (%s:%d)",
108 td->name, __FILE__, __LINE__);
109 return -1;
110 }
111}
112
113static int
114memb_unsigned16stack_ext_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
115 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
116 long value;
117
118 if(!sptr) {
119 ASN__CTFAIL(app_key, td, sptr,
120 "%s: value not given (%s:%d)",
121 td->name, __FILE__, __LINE__);
122 return -1;
123 }
124
125 value = *(const long *)sptr;
126
127 if((value >= 0 && value <= 255)) {
128 /* Constraint check succeeded */
129 return 0;
130 } else {
131 ASN__CTFAIL(app_key, td, sptr,
132 "%s: constraint failed (%s:%d)",
133 td->name, __FILE__, __LINE__);
134 return -1;
135 }
136}
137
138static int
139memb_unsigned33_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
140 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
141 const INTEGER_t *st = (const INTEGER_t *)sptr;
142 long value;
143
144 if(!sptr) {
145 ASN__CTFAIL(app_key, td, sptr,
146 "%s: value not given (%s:%d)",
147 td->name, __FILE__, __LINE__);
148 return -1;
149 }
150
151 if(asn_INTEGER2long(st, &value)) {
152 ASN__CTFAIL(app_key, td, sptr,
153 "%s: value too large (%s:%d)",
154 td->name, __FILE__, __LINE__);
155 return -1;
156 }
157
158 if((value >= 0 && value <= 5000000000)) {
159 /* Constraint check succeeded */
160 return 0;
161 } else {
162 ASN__CTFAIL(app_key, td, sptr,
163 "%s: constraint failed (%s:%d)",
164 td->name, __FILE__, __LINE__);
165 return -1;
166 }
167}
168
169static int
170memb_minmax_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
171 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
172
173 if(!sptr) {
174 ASN__CTFAIL(app_key, td, sptr,
175 "%s: value not given (%s:%d)",
176 td->name, __FILE__, __LINE__);
177 return -1;
178 }
179
180
181 if(1 /* No applicable constraints whatsoever */) {
182 /* Nothing is here. See below */
183 }
184
Lev Walkin0bfea562017-09-29 23:16:48 -0700185 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
Lev Walkin69353a32017-07-25 08:10:46 -0700186}
187
188static int
189memb_signed8_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
190 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
191 long value;
192
193 if(!sptr) {
194 ASN__CTFAIL(app_key, td, sptr,
195 "%s: value not given (%s:%d)",
196 td->name, __FILE__, __LINE__);
197 return -1;
198 }
199
200 value = *(const long *)sptr;
201
202 if((value >= -128 && value <= 127)) {
203 /* Constraint check succeeded */
204 return 0;
205 } else {
206 ASN__CTFAIL(app_key, td, sptr,
207 "%s: constraint failed (%s:%d)",
208 td->name, __FILE__, __LINE__);
209 return -1;
210 }
211}
212
213static int
214memb_signed16_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
215 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
216 long value;
217
218 if(!sptr) {
219 ASN__CTFAIL(app_key, td, sptr,
220 "%s: value not given (%s:%d)",
221 td->name, __FILE__, __LINE__);
222 return -1;
223 }
224
225 value = *(const long *)sptr;
226
227 if((value >= -32768 && value <= 32767)) {
228 /* Constraint check succeeded */
229 return 0;
230 } else {
231 ASN__CTFAIL(app_key, td, sptr,
232 "%s: constraint failed (%s:%d)",
233 td->name, __FILE__, __LINE__);
234 return -1;
235 }
236}
237
238static int
239memb_signed16stack_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
240 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
241 long value;
242
243 if(!sptr) {
244 ASN__CTFAIL(app_key, td, sptr,
245 "%s: value not given (%s:%d)",
246 td->name, __FILE__, __LINE__);
247 return -1;
248 }
249
250 value = *(const long *)sptr;
251
252 if((value >= -128 && value <= 127)) {
253 /* Constraint check succeeded */
254 return 0;
255 } else {
256 ASN__CTFAIL(app_key, td, sptr,
257 "%s: constraint failed (%s:%d)",
258 td->name, __FILE__, __LINE__);
259 return -1;
260 }
261}
262
263static int
264memb_signed16stack_ext_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
265 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
266 long value;
267
268 if(!sptr) {
269 ASN__CTFAIL(app_key, td, sptr,
270 "%s: value not given (%s:%d)",
271 td->name, __FILE__, __LINE__);
272 return -1;
273 }
274
275 value = *(const long *)sptr;
276
277 if((value >= -128 && value <= 127)) {
278 /* Constraint check succeeded */
279 return 0;
280 } else {
281 ASN__CTFAIL(app_key, td, sptr,
282 "%s: constraint failed (%s:%d)",
283 td->name, __FILE__, __LINE__);
284 return -1;
285 }
286}
287
288static int
289memb_signed32_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
290 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
291 long value;
292
293 if(!sptr) {
294 ASN__CTFAIL(app_key, td, sptr,
295 "%s: value not given (%s:%d)",
296 td->name, __FILE__, __LINE__);
297 return -1;
298 }
299
300 value = *(const long *)sptr;
301
302 if((value >= -2000000000 && value <= 2000000000)) {
303 /* Constraint check succeeded */
304 return 0;
305 } else {
306 ASN__CTFAIL(app_key, td, sptr,
307 "%s: constraint failed (%s:%d)",
308 td->name, __FILE__, __LINE__);
309 return -1;
310 }
311}
312
313static int
314memb_signed33ext_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
315 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
316 const INTEGER_t *st = (const INTEGER_t *)sptr;
317 long value;
318
319 if(!sptr) {
320 ASN__CTFAIL(app_key, td, sptr,
321 "%s: value not given (%s:%d)",
322 td->name, __FILE__, __LINE__);
323 return -1;
324 }
325
326 if(asn_INTEGER2long(st, &value)) {
327 ASN__CTFAIL(app_key, td, sptr,
328 "%s: value too large (%s:%d)",
329 td->name, __FILE__, __LINE__);
330 return -1;
331 }
332
333 if((value >= -4000000000 && value <= 4000000000)) {
334 /* Constraint check succeeded */
335 return 0;
336 } else {
337 ASN__CTFAIL(app_key, td, sptr,
338 "%s: constraint failed (%s:%d)",
339 td->name, __FILE__, __LINE__);
340 return -1;
341 }
342}
343
344
345/*** <<< CTDEFS [T] >>> ***/
346
Lev Walkin0479e042017-09-26 18:39:58 -0700347static asn_oer_constraints_t asn_OER_memb_unsigned8_constr_2 CC_NOTUSED = {
Lev Walkin8041fe82017-08-02 10:39:01 -0700348 { 1, 1 } /* (0..255) */,
349 -1};
Lev Walkin0479e042017-09-26 18:39:58 -0700350static asn_oer_constraints_t asn_OER_memb_unsigned16_constr_3 CC_NOTUSED = {
Lev Walkin8041fe82017-08-02 10:39:01 -0700351 { 2, 1 } /* (0..65535) */,
352 -1};
Lev Walkin0479e042017-09-26 18:39:58 -0700353static asn_oer_constraints_t asn_OER_memb_unsigned16stack_constr_4 CC_NOTUSED = {
Lev Walkin8041fe82017-08-02 10:39:01 -0700354 { 1, 1 } /* (0..255) */,
355 -1};
Lev Walkin0479e042017-09-26 18:39:58 -0700356static asn_oer_constraints_t asn_OER_memb_unsigned16stack_ext_constr_5 CC_NOTUSED = {
Lev Walkin8041fe82017-08-02 10:39:01 -0700357 { 2, 1 } /* (0..32767) */,
358 -1};
Lev Walkin0479e042017-09-26 18:39:58 -0700359static asn_oer_constraints_t asn_OER_memb_unsigned33_constr_6 CC_NOTUSED = {
Lev Walkin8041fe82017-08-02 10:39:01 -0700360 { 8, 1 } /* (0..5000000000) */,
361 -1};
Lev Walkin0479e042017-09-26 18:39:58 -0700362static asn_oer_constraints_t asn_OER_memb_minmax_constr_7 CC_NOTUSED = {
Lev Walkin8041fe82017-08-02 10:39:01 -0700363 { 0, 0 },
364 -1};
Lev Walkin0479e042017-09-26 18:39:58 -0700365static asn_oer_constraints_t asn_OER_memb_signed8_constr_9 CC_NOTUSED = {
Lev Walkin8041fe82017-08-02 10:39:01 -0700366 { 1, 0 } /* (-128..127) */,
367 -1};
Lev Walkin0479e042017-09-26 18:39:58 -0700368static asn_oer_constraints_t asn_OER_memb_signed16_constr_10 CC_NOTUSED = {
Lev Walkin8041fe82017-08-02 10:39:01 -0700369 { 2, 0 } /* (-32768..32767) */,
370 -1};
Lev Walkin0479e042017-09-26 18:39:58 -0700371static asn_oer_constraints_t asn_OER_memb_signed16stack_constr_11 CC_NOTUSED = {
Lev Walkin8041fe82017-08-02 10:39:01 -0700372 { 1, 0 } /* (-128..127) */,
373 -1};
Lev Walkin0479e042017-09-26 18:39:58 -0700374static asn_oer_constraints_t asn_OER_memb_signed16stack_ext_constr_12 CC_NOTUSED = {
Lev Walkin8041fe82017-08-02 10:39:01 -0700375 { 2, 0 } /* (-32768..32767) */,
376 -1};
Lev Walkin0479e042017-09-26 18:39:58 -0700377static asn_oer_constraints_t asn_OER_memb_signed32_constr_13 CC_NOTUSED = {
Lev Walkin8041fe82017-08-02 10:39:01 -0700378 { 4, 0 } /* (-2000000000..2000000000) */,
379 -1};
Lev Walkin0479e042017-09-26 18:39:58 -0700380static asn_oer_constraints_t asn_OER_memb_signed33ext_constr_14 CC_NOTUSED = {
Lev Walkin8041fe82017-08-02 10:39:01 -0700381 { 0, 0 },
382 -1};
Lev Walkin69353a32017-07-25 08:10:46 -0700383
384/*** <<< STAT-DEFS [T] >>> ***/
385
386static int asn_DFL_9_set_3(int set_value, void **sptr) {
387 long *st = *sptr;
388
389 if(!st) {
390 if(!set_value) return -1; /* Not a default value */
391 st = (*sptr = CALLOC(1, sizeof(*st)));
392 if(!st) return -1;
393 }
394
395 if(set_value) {
396 /* Install default value 3 */
397 *st = 3;
398 return 0;
399 } else {
400 /* Test default value 3 */
401 return (*st == 3);
402 }
403}
404static asn_TYPE_member_t asn_MBR_T_1[] = {
405 { ATF_NOFLAGS, 0, offsetof(struct T, unsigned8),
406 .tag = (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
407 .tag_mode = -1, /* IMPLICIT tag at current level */
408 .type = &asn_DEF_NativeInteger,
Lev Walkin67a30122017-08-10 05:48:54 -0700409 .type_selector = 0,
Lev Walkin0bfea562017-09-29 23:16:48 -0700410 { .oer_constraints = &asn_OER_memb_unsigned8_constr_2, .per_constraints = 0, .general_constraints = memb_unsigned8_constraint_1 },
Lev Walkin69353a32017-07-25 08:10:46 -0700411 .default_value = 0,
412 .name = "unsigned8"
413 },
414 { ATF_NOFLAGS, 0, offsetof(struct T, unsigned16),
415 .tag = (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
416 .tag_mode = -1, /* IMPLICIT tag at current level */
417 .type = &asn_DEF_NativeInteger,
Lev Walkin67a30122017-08-10 05:48:54 -0700418 .type_selector = 0,
Lev Walkin0bfea562017-09-29 23:16:48 -0700419 { .oer_constraints = &asn_OER_memb_unsigned16_constr_3, .per_constraints = 0, .general_constraints = memb_unsigned16_constraint_1 },
Lev Walkin69353a32017-07-25 08:10:46 -0700420 .default_value = 0,
421 .name = "unsigned16"
422 },
423 { ATF_NOFLAGS, 0, offsetof(struct T, unsigned16stack),
424 .tag = (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
425 .tag_mode = -1, /* IMPLICIT tag at current level */
426 .type = &asn_DEF_NativeInteger,
Lev Walkin67a30122017-08-10 05:48:54 -0700427 .type_selector = 0,
Lev Walkin0bfea562017-09-29 23:16:48 -0700428 { .oer_constraints = &asn_OER_memb_unsigned16stack_constr_4, .per_constraints = 0, .general_constraints = memb_unsigned16stack_constraint_1 },
Lev Walkin69353a32017-07-25 08:10:46 -0700429 .default_value = 0,
430 .name = "unsigned16stack"
431 },
432 { ATF_NOFLAGS, 0, offsetof(struct T, unsigned16stack_ext),
433 .tag = (ASN_TAG_CLASS_CONTEXT | (15 << 2)),
434 .tag_mode = -1, /* IMPLICIT tag at current level */
435 .type = &asn_DEF_NativeInteger,
Lev Walkin67a30122017-08-10 05:48:54 -0700436 .type_selector = 0,
Lev Walkin0bfea562017-09-29 23:16:48 -0700437 { .oer_constraints = &asn_OER_memb_unsigned16stack_ext_constr_5, .per_constraints = 0, .general_constraints = memb_unsigned16stack_ext_constraint_1 },
Lev Walkin69353a32017-07-25 08:10:46 -0700438 .default_value = 0,
439 .name = "unsigned16stack-ext"
440 },
441 { ATF_NOFLAGS, 0, offsetof(struct T, unsigned33),
442 .tag = (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
443 .tag_mode = -1, /* IMPLICIT tag at current level */
444 .type = &asn_DEF_INTEGER,
Lev Walkin67a30122017-08-10 05:48:54 -0700445 .type_selector = 0,
Lev Walkin0bfea562017-09-29 23:16:48 -0700446 { .oer_constraints = &asn_OER_memb_unsigned33_constr_6, .per_constraints = 0, .general_constraints = memb_unsigned33_constraint_1 },
Lev Walkin69353a32017-07-25 08:10:46 -0700447 .default_value = 0,
448 .name = "unsigned33"
449 },
450 { ATF_POINTER, 7, offsetof(struct T, minmax),
451 .tag = (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
452 .tag_mode = -1, /* IMPLICIT tag at current level */
453 .type = &asn_DEF_NativeInteger,
Lev Walkin67a30122017-08-10 05:48:54 -0700454 .type_selector = 0,
Lev Walkin0bfea562017-09-29 23:16:48 -0700455 { .oer_constraints = &asn_OER_memb_minmax_constr_7, .per_constraints = 0, .general_constraints = memb_minmax_constraint_1 },
Lev Walkin69353a32017-07-25 08:10:46 -0700456 .default_value = 0,
457 .name = "minmax"
458 },
459 { ATF_POINTER, 6, offsetof(struct T, signed8),
460 .tag = (ASN_TAG_CLASS_CONTEXT | (10 << 2)),
461 .tag_mode = -1, /* IMPLICIT tag at current level */
462 .type = &asn_DEF_NativeInteger,
Lev Walkin67a30122017-08-10 05:48:54 -0700463 .type_selector = 0,
Lev Walkin0bfea562017-09-29 23:16:48 -0700464 { .oer_constraints = &asn_OER_memb_signed8_constr_9, .per_constraints = 0, .general_constraints = memb_signed8_constraint_1 },
Lev Walkin69353a32017-07-25 08:10:46 -0700465 .default_value = asn_DFL_9_set_3, /* DEFAULT 3 */
466 .name = "signed8"
467 },
468 { ATF_POINTER, 5, offsetof(struct T, signed16),
469 .tag = (ASN_TAG_CLASS_CONTEXT | (11 << 2)),
470 .tag_mode = -1, /* IMPLICIT tag at current level */
471 .type = &asn_DEF_NativeInteger,
Lev Walkin67a30122017-08-10 05:48:54 -0700472 .type_selector = 0,
Lev Walkin0bfea562017-09-29 23:16:48 -0700473 { .oer_constraints = &asn_OER_memb_signed16_constr_10, .per_constraints = 0, .general_constraints = memb_signed16_constraint_1 },
Lev Walkin69353a32017-07-25 08:10:46 -0700474 .default_value = 0,
475 .name = "signed16"
476 },
477 { ATF_POINTER, 4, offsetof(struct T, signed16stack),
478 .tag = (ASN_TAG_CLASS_CONTEXT | (12 << 2)),
479 .tag_mode = -1, /* IMPLICIT tag at current level */
480 .type = &asn_DEF_NativeInteger,
Lev Walkin67a30122017-08-10 05:48:54 -0700481 .type_selector = 0,
Lev Walkin0bfea562017-09-29 23:16:48 -0700482 { .oer_constraints = &asn_OER_memb_signed16stack_constr_11, .per_constraints = 0, .general_constraints = memb_signed16stack_constraint_1 },
Lev Walkin69353a32017-07-25 08:10:46 -0700483 .default_value = 0,
484 .name = "signed16stack"
485 },
486 { ATF_POINTER, 3, offsetof(struct T, signed16stack_ext),
487 .tag = (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
488 .tag_mode = -1, /* IMPLICIT tag at current level */
489 .type = &asn_DEF_NativeInteger,
Lev Walkin67a30122017-08-10 05:48:54 -0700490 .type_selector = 0,
Lev Walkin0bfea562017-09-29 23:16:48 -0700491 { .oer_constraints = &asn_OER_memb_signed16stack_ext_constr_12, .per_constraints = 0, .general_constraints = memb_signed16stack_ext_constraint_1 },
Lev Walkin69353a32017-07-25 08:10:46 -0700492 .default_value = 0,
493 .name = "signed16stack-ext"
494 },
495 { ATF_POINTER, 2, offsetof(struct T, signed32),
496 .tag = (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
497 .tag_mode = -1, /* IMPLICIT tag at current level */
498 .type = &asn_DEF_NativeInteger,
Lev Walkin67a30122017-08-10 05:48:54 -0700499 .type_selector = 0,
Lev Walkin0bfea562017-09-29 23:16:48 -0700500 { .oer_constraints = &asn_OER_memb_signed32_constr_13, .per_constraints = 0, .general_constraints = memb_signed32_constraint_1 },
Lev Walkin69353a32017-07-25 08:10:46 -0700501 .default_value = 0,
502 .name = "signed32"
503 },
504 { ATF_POINTER, 1, offsetof(struct T, signed33ext),
505 .tag = (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
506 .tag_mode = -1, /* IMPLICIT tag at current level */
507 .type = &asn_DEF_INTEGER,
Lev Walkin67a30122017-08-10 05:48:54 -0700508 .type_selector = 0,
Lev Walkin0bfea562017-09-29 23:16:48 -0700509 { .oer_constraints = &asn_OER_memb_signed33ext_constr_14, .per_constraints = 0, .general_constraints = memb_signed33ext_constraint_1 },
Lev Walkin69353a32017-07-25 08:10:46 -0700510 .default_value = 0,
511 .name = "signed33ext"
512 },
513};
514static const int asn_MAP_T_oms_1[] = { 5, 6, 7, 8, 9, 10, 11 };
515static const ber_tlv_tag_t asn_DEF_T_tags_1[] = {
516 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
517};
518static const asn_TYPE_tag2member_t asn_MAP_T_tag2el_1[] = {
519 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* unsigned8 */
520 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* unsigned16 */
521 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* unsigned16stack */
522 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 4, 0, 0 }, /* unsigned33 */
523 { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 9, 0, 0 }, /* signed16stack-ext */
524 { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 5, 0, 0 }, /* minmax */
525 { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 10, 0, 0 }, /* signed32 */
526 { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 11, 0, 0 }, /* signed33ext */
527 { (ASN_TAG_CLASS_CONTEXT | (10 << 2)), 6, 0, 0 }, /* signed8 */
528 { (ASN_TAG_CLASS_CONTEXT | (11 << 2)), 7, 0, 0 }, /* signed16 */
529 { (ASN_TAG_CLASS_CONTEXT | (12 << 2)), 8, 0, 0 }, /* signed16stack */
530 { (ASN_TAG_CLASS_CONTEXT | (15 << 2)), 3, 0, 0 } /* unsigned16stack-ext */
531};
532static asn_SEQUENCE_specifics_t asn_SPC_T_specs_1 = {
533 sizeof(struct T),
534 offsetof(struct T, _asn_ctx),
Lev Walkine3917082017-08-23 10:29:38 -0700535 .tag2el = asn_MAP_T_tag2el_1,
536 .tag2el_count = 12, /* Count of tags in the map */
Lev Walkin69353a32017-07-25 08:10:46 -0700537 asn_MAP_T_oms_1, /* Optional members */
538 1, 6, /* Root/Additions */
539 5, /* Start extensions */
540 13 /* Stop extensions */
541};
542asn_TYPE_descriptor_t asn_DEF_T = {
543 "T",
544 "T",
Bi-Ruei, Chiu1f87ac02017-08-20 01:25:45 +0800545 &asn_OP_SEQUENCE,
Lev Walkin69353a32017-07-25 08:10:46 -0700546 asn_DEF_T_tags_1,
547 sizeof(asn_DEF_T_tags_1)
548 /sizeof(asn_DEF_T_tags_1[0]), /* 1 */
549 asn_DEF_T_tags_1, /* Same as above */
550 sizeof(asn_DEF_T_tags_1)
551 /sizeof(asn_DEF_T_tags_1[0]), /* 1 */
Lev Walkin0bfea562017-09-29 23:16:48 -0700552 { 0, 0, SEQUENCE_constraint },
Lev Walkin69353a32017-07-25 08:10:46 -0700553 asn_MBR_T_1,
554 12, /* Elements count */
555 &asn_SPC_T_specs_1 /* Additional specs */
556};
557