2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "NR-RRC-Definitions"
4 * found in "../../../rrc_15.3_asn.asn1"
5 * `asn1c -D ./25_02_2022_RRC/ -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
8 #include "SearchSpace.h"
11 memb_sl2_constraint_4(const asn_TYPE_descriptor_t *td, const void *sptr,
12 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16 ASN__CTFAIL(app_key, td, sptr,
17 "%s: value not given (%s:%d)",
18 td->name, __FILE__, __LINE__);
22 value = *(const long *)sptr;
24 if((value >= 0 && value <= 1)) {
25 /* Constraint check succeeded */
28 ASN__CTFAIL(app_key, td, sptr,
29 "%s: constraint failed (%s:%d)",
30 td->name, __FILE__, __LINE__);
36 memb_sl4_constraint_4(const asn_TYPE_descriptor_t *td, const void *sptr,
37 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
41 ASN__CTFAIL(app_key, td, sptr,
42 "%s: value not given (%s:%d)",
43 td->name, __FILE__, __LINE__);
47 value = *(const long *)sptr;
49 if((value >= 0 && value <= 3)) {
50 /* Constraint check succeeded */
53 ASN__CTFAIL(app_key, td, sptr,
54 "%s: constraint failed (%s:%d)",
55 td->name, __FILE__, __LINE__);
61 memb_sl5_constraint_4(const asn_TYPE_descriptor_t *td, const void *sptr,
62 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
66 ASN__CTFAIL(app_key, td, sptr,
67 "%s: value not given (%s:%d)",
68 td->name, __FILE__, __LINE__);
72 value = *(const long *)sptr;
74 if((value >= 0 && value <= 4)) {
75 /* Constraint check succeeded */
78 ASN__CTFAIL(app_key, td, sptr,
79 "%s: constraint failed (%s:%d)",
80 td->name, __FILE__, __LINE__);
86 memb_sl8_constraint_4(const asn_TYPE_descriptor_t *td, const void *sptr,
87 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
91 ASN__CTFAIL(app_key, td, sptr,
92 "%s: value not given (%s:%d)",
93 td->name, __FILE__, __LINE__);
97 value = *(const long *)sptr;
99 if((value >= 0 && value <= 7)) {
100 /* Constraint check succeeded */
103 ASN__CTFAIL(app_key, td, sptr,
104 "%s: constraint failed (%s:%d)",
105 td->name, __FILE__, __LINE__);
111 memb_sl10_constraint_4(const asn_TYPE_descriptor_t *td, const void *sptr,
112 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
116 ASN__CTFAIL(app_key, td, sptr,
117 "%s: value not given (%s:%d)",
118 td->name, __FILE__, __LINE__);
122 value = *(const long *)sptr;
124 if((value >= 0 && value <= 9)) {
125 /* Constraint check succeeded */
128 ASN__CTFAIL(app_key, td, sptr,
129 "%s: constraint failed (%s:%d)",
130 td->name, __FILE__, __LINE__);
136 memb_sl16_constraint_4(const asn_TYPE_descriptor_t *td, const void *sptr,
137 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
141 ASN__CTFAIL(app_key, td, sptr,
142 "%s: value not given (%s:%d)",
143 td->name, __FILE__, __LINE__);
147 value = *(const long *)sptr;
149 if((value >= 0 && value <= 15)) {
150 /* Constraint check succeeded */
153 ASN__CTFAIL(app_key, td, sptr,
154 "%s: constraint failed (%s:%d)",
155 td->name, __FILE__, __LINE__);
161 memb_sl20_constraint_4(const asn_TYPE_descriptor_t *td, const void *sptr,
162 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
166 ASN__CTFAIL(app_key, td, sptr,
167 "%s: value not given (%s:%d)",
168 td->name, __FILE__, __LINE__);
172 value = *(const long *)sptr;
174 if((value >= 0 && value <= 19)) {
175 /* Constraint check succeeded */
178 ASN__CTFAIL(app_key, td, sptr,
179 "%s: constraint failed (%s:%d)",
180 td->name, __FILE__, __LINE__);
186 memb_sl40_constraint_4(const asn_TYPE_descriptor_t *td, const void *sptr,
187 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
191 ASN__CTFAIL(app_key, td, sptr,
192 "%s: value not given (%s:%d)",
193 td->name, __FILE__, __LINE__);
197 value = *(const long *)sptr;
199 if((value >= 0 && value <= 39)) {
200 /* Constraint check succeeded */
203 ASN__CTFAIL(app_key, td, sptr,
204 "%s: constraint failed (%s:%d)",
205 td->name, __FILE__, __LINE__);
211 memb_sl80_constraint_4(const asn_TYPE_descriptor_t *td, const void *sptr,
212 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
216 ASN__CTFAIL(app_key, td, sptr,
217 "%s: value not given (%s:%d)",
218 td->name, __FILE__, __LINE__);
222 value = *(const long *)sptr;
224 if((value >= 0 && value <= 79)) {
225 /* Constraint check succeeded */
228 ASN__CTFAIL(app_key, td, sptr,
229 "%s: constraint failed (%s:%d)",
230 td->name, __FILE__, __LINE__);
236 memb_sl160_constraint_4(const asn_TYPE_descriptor_t *td, const void *sptr,
237 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
241 ASN__CTFAIL(app_key, td, sptr,
242 "%s: value not given (%s:%d)",
243 td->name, __FILE__, __LINE__);
247 value = *(const long *)sptr;
249 if((value >= 0 && value <= 159)) {
250 /* Constraint check succeeded */
253 ASN__CTFAIL(app_key, td, sptr,
254 "%s: constraint failed (%s:%d)",
255 td->name, __FILE__, __LINE__);
261 memb_sl320_constraint_4(const asn_TYPE_descriptor_t *td, const void *sptr,
262 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
266 ASN__CTFAIL(app_key, td, sptr,
267 "%s: value not given (%s:%d)",
268 td->name, __FILE__, __LINE__);
272 value = *(const long *)sptr;
274 if((value >= 0 && value <= 319)) {
275 /* Constraint check succeeded */
278 ASN__CTFAIL(app_key, td, sptr,
279 "%s: constraint failed (%s:%d)",
280 td->name, __FILE__, __LINE__);
286 memb_sl640_constraint_4(const asn_TYPE_descriptor_t *td, const void *sptr,
287 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
291 ASN__CTFAIL(app_key, td, sptr,
292 "%s: value not given (%s:%d)",
293 td->name, __FILE__, __LINE__);
297 value = *(const long *)sptr;
299 if((value >= 0 && value <= 639)) {
300 /* Constraint check succeeded */
303 ASN__CTFAIL(app_key, td, sptr,
304 "%s: constraint failed (%s:%d)",
305 td->name, __FILE__, __LINE__);
311 memb_sl1280_constraint_4(const asn_TYPE_descriptor_t *td, const void *sptr,
312 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
316 ASN__CTFAIL(app_key, td, sptr,
317 "%s: value not given (%s:%d)",
318 td->name, __FILE__, __LINE__);
322 value = *(const long *)sptr;
324 if((value >= 0 && value <= 1279)) {
325 /* Constraint check succeeded */
328 ASN__CTFAIL(app_key, td, sptr,
329 "%s: constraint failed (%s:%d)",
330 td->name, __FILE__, __LINE__);
336 memb_sl2560_constraint_4(const asn_TYPE_descriptor_t *td, const void *sptr,
337 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
341 ASN__CTFAIL(app_key, td, sptr,
342 "%s: value not given (%s:%d)",
343 td->name, __FILE__, __LINE__);
347 value = *(const long *)sptr;
349 if((value >= 0 && value <= 2559)) {
350 /* Constraint check succeeded */
353 ASN__CTFAIL(app_key, td, sptr,
354 "%s: constraint failed (%s:%d)",
355 td->name, __FILE__, __LINE__);
361 * This type is implemented using NativeEnumerated,
362 * so here we adjust the DEF accordingly.
365 * This type is implemented using NativeEnumerated,
366 * so here we adjust the DEF accordingly.
369 * This type is implemented using NativeEnumerated,
370 * so here we adjust the DEF accordingly.
373 * This type is implemented using NativeEnumerated,
374 * so here we adjust the DEF accordingly.
377 * This type is implemented using NativeEnumerated,
378 * so here we adjust the DEF accordingly.
381 * This type is implemented using NativeEnumerated,
382 * so here we adjust the DEF accordingly.
385 * This type is implemented using NativeEnumerated,
386 * so here we adjust the DEF accordingly.
389 * This type is implemented using NativeEnumerated,
390 * so here we adjust the DEF accordingly.
393 * This type is implemented using NativeEnumerated,
394 * so here we adjust the DEF accordingly.
397 * This type is implemented using NativeEnumerated,
398 * so here we adjust the DEF accordingly.
401 * This type is implemented using NativeEnumerated,
402 * so here we adjust the DEF accordingly.
405 * This type is implemented using NativeEnumerated,
406 * so here we adjust the DEF accordingly.
409 * This type is implemented using NativeEnumerated,
410 * so here we adjust the DEF accordingly.
413 memb_duration_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
414 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
418 ASN__CTFAIL(app_key, td, sptr,
419 "%s: value not given (%s:%d)",
420 td->name, __FILE__, __LINE__);
424 value = *(const long *)sptr;
426 if((value >= 2 && value <= 2559)) {
427 /* Constraint check succeeded */
430 ASN__CTFAIL(app_key, td, sptr,
431 "%s: constraint failed (%s:%d)",
432 td->name, __FILE__, __LINE__);
438 memb_monitoringSymbolsWithinSlot_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
439 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
440 const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
444 ASN__CTFAIL(app_key, td, sptr,
445 "%s: value not given (%s:%d)",
446 td->name, __FILE__, __LINE__);
452 size = 8 * st->size - (st->bits_unused & 0x07);
458 /* Constraint check succeeded */
461 ASN__CTFAIL(app_key, td, sptr,
462 "%s: constraint failed (%s:%d)",
463 td->name, __FILE__, __LINE__);
468 static asn_oer_constraints_t asn_OER_memb_sl2_constr_6 CC_NOTUSED = {
469 { 1, 1 } /* (0..1) */,
471 static asn_per_constraints_t asn_PER_memb_sl2_constr_6 CC_NOTUSED = {
472 { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */,
473 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
474 0, 0 /* No PER value map */
476 static asn_oer_constraints_t asn_OER_memb_sl4_constr_7 CC_NOTUSED = {
477 { 1, 1 } /* (0..3) */,
479 static asn_per_constraints_t asn_PER_memb_sl4_constr_7 CC_NOTUSED = {
480 { APC_CONSTRAINED, 2, 2, 0, 3 } /* (0..3) */,
481 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
482 0, 0 /* No PER value map */
484 static asn_oer_constraints_t asn_OER_memb_sl5_constr_8 CC_NOTUSED = {
485 { 1, 1 } /* (0..4) */,
487 static asn_per_constraints_t asn_PER_memb_sl5_constr_8 CC_NOTUSED = {
488 { APC_CONSTRAINED, 3, 3, 0, 4 } /* (0..4) */,
489 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
490 0, 0 /* No PER value map */
492 static asn_oer_constraints_t asn_OER_memb_sl8_constr_9 CC_NOTUSED = {
493 { 1, 1 } /* (0..7) */,
495 static asn_per_constraints_t asn_PER_memb_sl8_constr_9 CC_NOTUSED = {
496 { APC_CONSTRAINED, 3, 3, 0, 7 } /* (0..7) */,
497 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
498 0, 0 /* No PER value map */
500 static asn_oer_constraints_t asn_OER_memb_sl10_constr_10 CC_NOTUSED = {
501 { 1, 1 } /* (0..9) */,
503 static asn_per_constraints_t asn_PER_memb_sl10_constr_10 CC_NOTUSED = {
504 { APC_CONSTRAINED, 4, 4, 0, 9 } /* (0..9) */,
505 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
506 0, 0 /* No PER value map */
508 static asn_oer_constraints_t asn_OER_memb_sl16_constr_11 CC_NOTUSED = {
509 { 1, 1 } /* (0..15) */,
511 static asn_per_constraints_t asn_PER_memb_sl16_constr_11 CC_NOTUSED = {
512 { APC_CONSTRAINED, 4, 4, 0, 15 } /* (0..15) */,
513 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
514 0, 0 /* No PER value map */
516 static asn_oer_constraints_t asn_OER_memb_sl20_constr_12 CC_NOTUSED = {
517 { 1, 1 } /* (0..19) */,
519 static asn_per_constraints_t asn_PER_memb_sl20_constr_12 CC_NOTUSED = {
520 { APC_CONSTRAINED, 5, 5, 0, 19 } /* (0..19) */,
521 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
522 0, 0 /* No PER value map */
524 static asn_oer_constraints_t asn_OER_memb_sl40_constr_13 CC_NOTUSED = {
525 { 1, 1 } /* (0..39) */,
527 static asn_per_constraints_t asn_PER_memb_sl40_constr_13 CC_NOTUSED = {
528 { APC_CONSTRAINED, 6, 6, 0, 39 } /* (0..39) */,
529 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
530 0, 0 /* No PER value map */
532 static asn_oer_constraints_t asn_OER_memb_sl80_constr_14 CC_NOTUSED = {
533 { 1, 1 } /* (0..79) */,
535 static asn_per_constraints_t asn_PER_memb_sl80_constr_14 CC_NOTUSED = {
536 { APC_CONSTRAINED, 7, 7, 0, 79 } /* (0..79) */,
537 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
538 0, 0 /* No PER value map */
540 static asn_oer_constraints_t asn_OER_memb_sl160_constr_15 CC_NOTUSED = {
541 { 1, 1 } /* (0..159) */,
543 static asn_per_constraints_t asn_PER_memb_sl160_constr_15 CC_NOTUSED = {
544 { APC_CONSTRAINED, 8, 8, 0, 159 } /* (0..159) */,
545 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
546 0, 0 /* No PER value map */
548 static asn_oer_constraints_t asn_OER_memb_sl320_constr_16 CC_NOTUSED = {
549 { 2, 1 } /* (0..319) */,
551 static asn_per_constraints_t asn_PER_memb_sl320_constr_16 CC_NOTUSED = {
552 { APC_CONSTRAINED, 9, 9, 0, 319 } /* (0..319) */,
553 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
554 0, 0 /* No PER value map */
556 static asn_oer_constraints_t asn_OER_memb_sl640_constr_17 CC_NOTUSED = {
557 { 2, 1 } /* (0..639) */,
559 static asn_per_constraints_t asn_PER_memb_sl640_constr_17 CC_NOTUSED = {
560 { APC_CONSTRAINED, 10, 10, 0, 639 } /* (0..639) */,
561 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
562 0, 0 /* No PER value map */
564 static asn_oer_constraints_t asn_OER_memb_sl1280_constr_18 CC_NOTUSED = {
565 { 2, 1 } /* (0..1279) */,
567 static asn_per_constraints_t asn_PER_memb_sl1280_constr_18 CC_NOTUSED = {
568 { APC_CONSTRAINED, 11, 11, 0, 1279 } /* (0..1279) */,
569 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
570 0, 0 /* No PER value map */
572 static asn_oer_constraints_t asn_OER_memb_sl2560_constr_19 CC_NOTUSED = {
573 { 2, 1 } /* (0..2559) */,
575 static asn_per_constraints_t asn_PER_memb_sl2560_constr_19 CC_NOTUSED = {
576 { APC_CONSTRAINED, 12, 12, 0, 2559 } /* (0..2559) */,
577 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
578 0, 0 /* No PER value map */
580 static asn_oer_constraints_t asn_OER_type_monitoringSlotPeriodicityAndOffset_constr_4 CC_NOTUSED = {
583 static asn_per_constraints_t asn_PER_type_monitoringSlotPeriodicityAndOffset_constr_4 CC_NOTUSED = {
584 { APC_CONSTRAINED, 4, 4, 0, 14 } /* (0..14) */,
585 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
586 0, 0 /* No PER value map */
588 static asn_oer_constraints_t asn_OER_type_aggregationLevel1_constr_23 CC_NOTUSED = {
591 static asn_per_constraints_t asn_PER_type_aggregationLevel1_constr_23 CC_NOTUSED = {
592 { APC_CONSTRAINED, 3, 3, 0, 7 } /* (0..7) */,
593 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
594 0, 0 /* No PER value map */
596 static asn_oer_constraints_t asn_OER_type_aggregationLevel2_constr_32 CC_NOTUSED = {
599 static asn_per_constraints_t asn_PER_type_aggregationLevel2_constr_32 CC_NOTUSED = {
600 { APC_CONSTRAINED, 3, 3, 0, 7 } /* (0..7) */,
601 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
602 0, 0 /* No PER value map */
604 static asn_oer_constraints_t asn_OER_type_aggregationLevel4_constr_41 CC_NOTUSED = {
607 static asn_per_constraints_t asn_PER_type_aggregationLevel4_constr_41 CC_NOTUSED = {
608 { APC_CONSTRAINED, 3, 3, 0, 7 } /* (0..7) */,
609 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
610 0, 0 /* No PER value map */
612 static asn_oer_constraints_t asn_OER_type_aggregationLevel8_constr_50 CC_NOTUSED = {
615 static asn_per_constraints_t asn_PER_type_aggregationLevel8_constr_50 CC_NOTUSED = {
616 { APC_CONSTRAINED, 3, 3, 0, 7 } /* (0..7) */,
617 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
618 0, 0 /* No PER value map */
620 static asn_oer_constraints_t asn_OER_type_aggregationLevel16_constr_59 CC_NOTUSED = {
623 static asn_per_constraints_t asn_PER_type_aggregationLevel16_constr_59 CC_NOTUSED = {
624 { APC_CONSTRAINED, 3, 3, 0, 7 } /* (0..7) */,
625 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
626 0, 0 /* No PER value map */
628 static asn_oer_constraints_t asn_OER_type_aggregationLevel1_constr_74 CC_NOTUSED = {
631 static asn_per_constraints_t asn_PER_type_aggregationLevel1_constr_74 CC_NOTUSED = {
632 { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */,
633 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
634 0, 0 /* No PER value map */
636 static asn_oer_constraints_t asn_OER_type_aggregationLevel2_constr_77 CC_NOTUSED = {
639 static asn_per_constraints_t asn_PER_type_aggregationLevel2_constr_77 CC_NOTUSED = {
640 { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */,
641 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
642 0, 0 /* No PER value map */
644 static asn_oer_constraints_t asn_OER_type_aggregationLevel4_constr_80 CC_NOTUSED = {
647 static asn_per_constraints_t asn_PER_type_aggregationLevel4_constr_80 CC_NOTUSED = {
648 { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */,
649 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
650 0, 0 /* No PER value map */
652 static asn_oer_constraints_t asn_OER_type_aggregationLevel8_constr_83 CC_NOTUSED = {
655 static asn_per_constraints_t asn_PER_type_aggregationLevel8_constr_83 CC_NOTUSED = {
656 { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */,
657 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
658 0, 0 /* No PER value map */
660 static asn_oer_constraints_t asn_OER_type_aggregationLevel16_constr_86 CC_NOTUSED = {
663 static asn_per_constraints_t asn_PER_type_aggregationLevel16_constr_86 CC_NOTUSED = {
664 { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */,
665 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
666 0, 0 /* No PER value map */
668 static asn_oer_constraints_t asn_OER_type_dummy1_constr_95 CC_NOTUSED = {
671 static asn_per_constraints_t asn_PER_type_dummy1_constr_95 CC_NOTUSED = {
672 { APC_CONSTRAINED, 3, 3, 0, 7 } /* (0..7) */,
673 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
674 0, 0 /* No PER value map */
676 static asn_oer_constraints_t asn_OER_type_dummy2_constr_104 CC_NOTUSED = {
679 static asn_per_constraints_t asn_PER_type_dummy2_constr_104 CC_NOTUSED = {
680 { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */,
681 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
682 0, 0 /* No PER value map */
684 static asn_oer_constraints_t asn_OER_type_dci_Formats_constr_109 CC_NOTUSED = {
687 static asn_per_constraints_t asn_PER_type_dci_Formats_constr_109 CC_NOTUSED = {
688 { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */,
689 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
690 0, 0 /* No PER value map */
692 static asn_oer_constraints_t asn_OER_type_searchSpaceType_constr_68 CC_NOTUSED = {
695 static asn_per_constraints_t asn_PER_type_searchSpaceType_constr_68 CC_NOTUSED = {
696 { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */,
697 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
698 0, 0 /* No PER value map */
700 static asn_oer_constraints_t asn_OER_memb_duration_constr_20 CC_NOTUSED = {
701 { 2, 1 } /* (2..2559) */,
703 static asn_per_constraints_t asn_PER_memb_duration_constr_20 CC_NOTUSED = {
704 { APC_CONSTRAINED, 12, 12, 2, 2559 } /* (2..2559) */,
705 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
706 0, 0 /* No PER value map */
708 static asn_oer_constraints_t asn_OER_memb_monitoringSymbolsWithinSlot_constr_21 CC_NOTUSED = {
710 14 /* (SIZE(14..14)) */};
711 static asn_per_constraints_t asn_PER_memb_monitoringSymbolsWithinSlot_constr_21 CC_NOTUSED = {
712 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
713 { APC_CONSTRAINED, 0, 0, 14, 14 } /* (SIZE(14..14)) */,
714 0, 0 /* No PER value map */
716 static asn_TYPE_member_t asn_MBR_monitoringSlotPeriodicityAndOffset_4[] = {
717 { ATF_NOFLAGS, 0, offsetof(struct SearchSpace__monitoringSlotPeriodicityAndOffset, choice.sl1),
718 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
719 -1, /* IMPLICIT tag at current level */
723 0, 0, /* No default value */
726 { ATF_NOFLAGS, 0, offsetof(struct SearchSpace__monitoringSlotPeriodicityAndOffset, choice.sl2),
727 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
728 -1, /* IMPLICIT tag at current level */
729 &asn_DEF_NativeInteger,
731 { &asn_OER_memb_sl2_constr_6, &asn_PER_memb_sl2_constr_6, memb_sl2_constraint_4 },
732 0, 0, /* No default value */
735 { ATF_NOFLAGS, 0, offsetof(struct SearchSpace__monitoringSlotPeriodicityAndOffset, choice.sl4),
736 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
737 -1, /* IMPLICIT tag at current level */
738 &asn_DEF_NativeInteger,
740 { &asn_OER_memb_sl4_constr_7, &asn_PER_memb_sl4_constr_7, memb_sl4_constraint_4 },
741 0, 0, /* No default value */
744 { ATF_NOFLAGS, 0, offsetof(struct SearchSpace__monitoringSlotPeriodicityAndOffset, choice.sl5),
745 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
746 -1, /* IMPLICIT tag at current level */
747 &asn_DEF_NativeInteger,
749 { &asn_OER_memb_sl5_constr_8, &asn_PER_memb_sl5_constr_8, memb_sl5_constraint_4 },
750 0, 0, /* No default value */
753 { ATF_NOFLAGS, 0, offsetof(struct SearchSpace__monitoringSlotPeriodicityAndOffset, choice.sl8),
754 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
755 -1, /* IMPLICIT tag at current level */
756 &asn_DEF_NativeInteger,
758 { &asn_OER_memb_sl8_constr_9, &asn_PER_memb_sl8_constr_9, memb_sl8_constraint_4 },
759 0, 0, /* No default value */
762 { ATF_NOFLAGS, 0, offsetof(struct SearchSpace__monitoringSlotPeriodicityAndOffset, choice.sl10),
763 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
764 -1, /* IMPLICIT tag at current level */
765 &asn_DEF_NativeInteger,
767 { &asn_OER_memb_sl10_constr_10, &asn_PER_memb_sl10_constr_10, memb_sl10_constraint_4 },
768 0, 0, /* No default value */
771 { ATF_NOFLAGS, 0, offsetof(struct SearchSpace__monitoringSlotPeriodicityAndOffset, choice.sl16),
772 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
773 -1, /* IMPLICIT tag at current level */
774 &asn_DEF_NativeInteger,
776 { &asn_OER_memb_sl16_constr_11, &asn_PER_memb_sl16_constr_11, memb_sl16_constraint_4 },
777 0, 0, /* No default value */
780 { ATF_NOFLAGS, 0, offsetof(struct SearchSpace__monitoringSlotPeriodicityAndOffset, choice.sl20),
781 (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
782 -1, /* IMPLICIT tag at current level */
783 &asn_DEF_NativeInteger,
785 { &asn_OER_memb_sl20_constr_12, &asn_PER_memb_sl20_constr_12, memb_sl20_constraint_4 },
786 0, 0, /* No default value */
789 { ATF_NOFLAGS, 0, offsetof(struct SearchSpace__monitoringSlotPeriodicityAndOffset, choice.sl40),
790 (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
791 -1, /* IMPLICIT tag at current level */
792 &asn_DEF_NativeInteger,
794 { &asn_OER_memb_sl40_constr_13, &asn_PER_memb_sl40_constr_13, memb_sl40_constraint_4 },
795 0, 0, /* No default value */
798 { ATF_NOFLAGS, 0, offsetof(struct SearchSpace__monitoringSlotPeriodicityAndOffset, choice.sl80),
799 (ASN_TAG_CLASS_CONTEXT | (9 << 2)),
800 -1, /* IMPLICIT tag at current level */
801 &asn_DEF_NativeInteger,
803 { &asn_OER_memb_sl80_constr_14, &asn_PER_memb_sl80_constr_14, memb_sl80_constraint_4 },
804 0, 0, /* No default value */
807 { ATF_NOFLAGS, 0, offsetof(struct SearchSpace__monitoringSlotPeriodicityAndOffset, choice.sl160),
808 (ASN_TAG_CLASS_CONTEXT | (10 << 2)),
809 -1, /* IMPLICIT tag at current level */
810 &asn_DEF_NativeInteger,
812 { &asn_OER_memb_sl160_constr_15, &asn_PER_memb_sl160_constr_15, memb_sl160_constraint_4 },
813 0, 0, /* No default value */
816 { ATF_NOFLAGS, 0, offsetof(struct SearchSpace__monitoringSlotPeriodicityAndOffset, choice.sl320),
817 (ASN_TAG_CLASS_CONTEXT | (11 << 2)),
818 -1, /* IMPLICIT tag at current level */
819 &asn_DEF_NativeInteger,
821 { &asn_OER_memb_sl320_constr_16, &asn_PER_memb_sl320_constr_16, memb_sl320_constraint_4 },
822 0, 0, /* No default value */
825 { ATF_NOFLAGS, 0, offsetof(struct SearchSpace__monitoringSlotPeriodicityAndOffset, choice.sl640),
826 (ASN_TAG_CLASS_CONTEXT | (12 << 2)),
827 -1, /* IMPLICIT tag at current level */
828 &asn_DEF_NativeInteger,
830 { &asn_OER_memb_sl640_constr_17, &asn_PER_memb_sl640_constr_17, memb_sl640_constraint_4 },
831 0, 0, /* No default value */
834 { ATF_NOFLAGS, 0, offsetof(struct SearchSpace__monitoringSlotPeriodicityAndOffset, choice.sl1280),
835 (ASN_TAG_CLASS_CONTEXT | (13 << 2)),
836 -1, /* IMPLICIT tag at current level */
837 &asn_DEF_NativeInteger,
839 { &asn_OER_memb_sl1280_constr_18, &asn_PER_memb_sl1280_constr_18, memb_sl1280_constraint_4 },
840 0, 0, /* No default value */
843 { ATF_NOFLAGS, 0, offsetof(struct SearchSpace__monitoringSlotPeriodicityAndOffset, choice.sl2560),
844 (ASN_TAG_CLASS_CONTEXT | (14 << 2)),
845 -1, /* IMPLICIT tag at current level */
846 &asn_DEF_NativeInteger,
848 { &asn_OER_memb_sl2560_constr_19, &asn_PER_memb_sl2560_constr_19, memb_sl2560_constraint_4 },
849 0, 0, /* No default value */
853 static const asn_TYPE_tag2member_t asn_MAP_monitoringSlotPeriodicityAndOffset_tag2el_4[] = {
854 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sl1 */
855 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* sl2 */
856 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* sl4 */
857 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* sl5 */
858 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* sl8 */
859 { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* sl10 */
860 { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* sl16 */
861 { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 }, /* sl20 */
862 { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0 }, /* sl40 */
863 { (ASN_TAG_CLASS_CONTEXT | (9 << 2)), 9, 0, 0 }, /* sl80 */
864 { (ASN_TAG_CLASS_CONTEXT | (10 << 2)), 10, 0, 0 }, /* sl160 */
865 { (ASN_TAG_CLASS_CONTEXT | (11 << 2)), 11, 0, 0 }, /* sl320 */
866 { (ASN_TAG_CLASS_CONTEXT | (12 << 2)), 12, 0, 0 }, /* sl640 */
867 { (ASN_TAG_CLASS_CONTEXT | (13 << 2)), 13, 0, 0 }, /* sl1280 */
868 { (ASN_TAG_CLASS_CONTEXT | (14 << 2)), 14, 0, 0 } /* sl2560 */
870 static asn_CHOICE_specifics_t asn_SPC_monitoringSlotPeriodicityAndOffset_specs_4 = {
871 sizeof(struct SearchSpace__monitoringSlotPeriodicityAndOffset),
872 offsetof(struct SearchSpace__monitoringSlotPeriodicityAndOffset, _asn_ctx),
873 offsetof(struct SearchSpace__monitoringSlotPeriodicityAndOffset, present),
874 sizeof(((struct SearchSpace__monitoringSlotPeriodicityAndOffset *)0)->present),
875 asn_MAP_monitoringSlotPeriodicityAndOffset_tag2el_4,
876 15, /* Count of tags in the map */
878 -1 /* Extensions start */
880 static /* Use -fall-defs-global to expose */
881 asn_TYPE_descriptor_t asn_DEF_monitoringSlotPeriodicityAndOffset_4 = {
882 "monitoringSlotPeriodicityAndOffset",
883 "monitoringSlotPeriodicityAndOffset",
885 0, /* No effective tags (pointer) */
886 0, /* No effective tags (count) */
887 0, /* No tags (pointer) */
888 0, /* No tags (count) */
889 { &asn_OER_type_monitoringSlotPeriodicityAndOffset_constr_4, &asn_PER_type_monitoringSlotPeriodicityAndOffset_constr_4, CHOICE_constraint },
890 asn_MBR_monitoringSlotPeriodicityAndOffset_4,
891 15, /* Elements count */
892 &asn_SPC_monitoringSlotPeriodicityAndOffset_specs_4 /* Additional specs */
895 static const asn_INTEGER_enum_map_t asn_MAP_aggregationLevel1_value2enum_23[] = {
905 static const unsigned int asn_MAP_aggregationLevel1_enum2value_23[] = {
915 static const asn_INTEGER_specifics_t asn_SPC_aggregationLevel1_specs_23 = {
916 asn_MAP_aggregationLevel1_value2enum_23, /* "tag" => N; sorted by tag */
917 asn_MAP_aggregationLevel1_enum2value_23, /* N => "tag"; sorted by N */
918 8, /* Number of elements in the maps */
919 0, /* Enumeration is not extensible */
920 1, /* Strict enumeration */
921 0, /* Native long size */
924 static const ber_tlv_tag_t asn_DEF_aggregationLevel1_tags_23[] = {
925 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
926 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
928 static /* Use -fall-defs-global to expose */
929 asn_TYPE_descriptor_t asn_DEF_aggregationLevel1_23 = {
932 &asn_OP_NativeEnumerated,
933 asn_DEF_aggregationLevel1_tags_23,
934 sizeof(asn_DEF_aggregationLevel1_tags_23)
935 /sizeof(asn_DEF_aggregationLevel1_tags_23[0]) - 1, /* 1 */
936 asn_DEF_aggregationLevel1_tags_23, /* Same as above */
937 sizeof(asn_DEF_aggregationLevel1_tags_23)
938 /sizeof(asn_DEF_aggregationLevel1_tags_23[0]), /* 2 */
939 { &asn_OER_type_aggregationLevel1_constr_23, &asn_PER_type_aggregationLevel1_constr_23, NativeEnumerated_constraint },
940 0, 0, /* Defined elsewhere */
941 &asn_SPC_aggregationLevel1_specs_23 /* Additional specs */
944 static const asn_INTEGER_enum_map_t asn_MAP_aggregationLevel2_value2enum_32[] = {
954 static const unsigned int asn_MAP_aggregationLevel2_enum2value_32[] = {
964 static const asn_INTEGER_specifics_t asn_SPC_aggregationLevel2_specs_32 = {
965 asn_MAP_aggregationLevel2_value2enum_32, /* "tag" => N; sorted by tag */
966 asn_MAP_aggregationLevel2_enum2value_32, /* N => "tag"; sorted by N */
967 8, /* Number of elements in the maps */
968 0, /* Enumeration is not extensible */
969 1, /* Strict enumeration */
970 0, /* Native long size */
973 static const ber_tlv_tag_t asn_DEF_aggregationLevel2_tags_32[] = {
974 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
975 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
977 static /* Use -fall-defs-global to expose */
978 asn_TYPE_descriptor_t asn_DEF_aggregationLevel2_32 = {
981 &asn_OP_NativeEnumerated,
982 asn_DEF_aggregationLevel2_tags_32,
983 sizeof(asn_DEF_aggregationLevel2_tags_32)
984 /sizeof(asn_DEF_aggregationLevel2_tags_32[0]) - 1, /* 1 */
985 asn_DEF_aggregationLevel2_tags_32, /* Same as above */
986 sizeof(asn_DEF_aggregationLevel2_tags_32)
987 /sizeof(asn_DEF_aggregationLevel2_tags_32[0]), /* 2 */
988 { &asn_OER_type_aggregationLevel2_constr_32, &asn_PER_type_aggregationLevel2_constr_32, NativeEnumerated_constraint },
989 0, 0, /* Defined elsewhere */
990 &asn_SPC_aggregationLevel2_specs_32 /* Additional specs */
993 static const asn_INTEGER_enum_map_t asn_MAP_aggregationLevel4_value2enum_41[] = {
1003 static const unsigned int asn_MAP_aggregationLevel4_enum2value_41[] = {
1013 static const asn_INTEGER_specifics_t asn_SPC_aggregationLevel4_specs_41 = {
1014 asn_MAP_aggregationLevel4_value2enum_41, /* "tag" => N; sorted by tag */
1015 asn_MAP_aggregationLevel4_enum2value_41, /* N => "tag"; sorted by N */
1016 8, /* Number of elements in the maps */
1017 0, /* Enumeration is not extensible */
1018 1, /* Strict enumeration */
1019 0, /* Native long size */
1022 static const ber_tlv_tag_t asn_DEF_aggregationLevel4_tags_41[] = {
1023 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1024 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1026 static /* Use -fall-defs-global to expose */
1027 asn_TYPE_descriptor_t asn_DEF_aggregationLevel4_41 = {
1028 "aggregationLevel4",
1029 "aggregationLevel4",
1030 &asn_OP_NativeEnumerated,
1031 asn_DEF_aggregationLevel4_tags_41,
1032 sizeof(asn_DEF_aggregationLevel4_tags_41)
1033 /sizeof(asn_DEF_aggregationLevel4_tags_41[0]) - 1, /* 1 */
1034 asn_DEF_aggregationLevel4_tags_41, /* Same as above */
1035 sizeof(asn_DEF_aggregationLevel4_tags_41)
1036 /sizeof(asn_DEF_aggregationLevel4_tags_41[0]), /* 2 */
1037 { &asn_OER_type_aggregationLevel4_constr_41, &asn_PER_type_aggregationLevel4_constr_41, NativeEnumerated_constraint },
1038 0, 0, /* Defined elsewhere */
1039 &asn_SPC_aggregationLevel4_specs_41 /* Additional specs */
1042 static const asn_INTEGER_enum_map_t asn_MAP_aggregationLevel8_value2enum_50[] = {
1052 static const unsigned int asn_MAP_aggregationLevel8_enum2value_50[] = {
1062 static const asn_INTEGER_specifics_t asn_SPC_aggregationLevel8_specs_50 = {
1063 asn_MAP_aggregationLevel8_value2enum_50, /* "tag" => N; sorted by tag */
1064 asn_MAP_aggregationLevel8_enum2value_50, /* N => "tag"; sorted by N */
1065 8, /* Number of elements in the maps */
1066 0, /* Enumeration is not extensible */
1067 1, /* Strict enumeration */
1068 0, /* Native long size */
1071 static const ber_tlv_tag_t asn_DEF_aggregationLevel8_tags_50[] = {
1072 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
1073 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1075 static /* Use -fall-defs-global to expose */
1076 asn_TYPE_descriptor_t asn_DEF_aggregationLevel8_50 = {
1077 "aggregationLevel8",
1078 "aggregationLevel8",
1079 &asn_OP_NativeEnumerated,
1080 asn_DEF_aggregationLevel8_tags_50,
1081 sizeof(asn_DEF_aggregationLevel8_tags_50)
1082 /sizeof(asn_DEF_aggregationLevel8_tags_50[0]) - 1, /* 1 */
1083 asn_DEF_aggregationLevel8_tags_50, /* Same as above */
1084 sizeof(asn_DEF_aggregationLevel8_tags_50)
1085 /sizeof(asn_DEF_aggregationLevel8_tags_50[0]), /* 2 */
1086 { &asn_OER_type_aggregationLevel8_constr_50, &asn_PER_type_aggregationLevel8_constr_50, NativeEnumerated_constraint },
1087 0, 0, /* Defined elsewhere */
1088 &asn_SPC_aggregationLevel8_specs_50 /* Additional specs */
1091 static const asn_INTEGER_enum_map_t asn_MAP_aggregationLevel16_value2enum_59[] = {
1101 static const unsigned int asn_MAP_aggregationLevel16_enum2value_59[] = {
1111 static const asn_INTEGER_specifics_t asn_SPC_aggregationLevel16_specs_59 = {
1112 asn_MAP_aggregationLevel16_value2enum_59, /* "tag" => N; sorted by tag */
1113 asn_MAP_aggregationLevel16_enum2value_59, /* N => "tag"; sorted by N */
1114 8, /* Number of elements in the maps */
1115 0, /* Enumeration is not extensible */
1116 1, /* Strict enumeration */
1117 0, /* Native long size */
1120 static const ber_tlv_tag_t asn_DEF_aggregationLevel16_tags_59[] = {
1121 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
1122 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1124 static /* Use -fall-defs-global to expose */
1125 asn_TYPE_descriptor_t asn_DEF_aggregationLevel16_59 = {
1126 "aggregationLevel16",
1127 "aggregationLevel16",
1128 &asn_OP_NativeEnumerated,
1129 asn_DEF_aggregationLevel16_tags_59,
1130 sizeof(asn_DEF_aggregationLevel16_tags_59)
1131 /sizeof(asn_DEF_aggregationLevel16_tags_59[0]) - 1, /* 1 */
1132 asn_DEF_aggregationLevel16_tags_59, /* Same as above */
1133 sizeof(asn_DEF_aggregationLevel16_tags_59)
1134 /sizeof(asn_DEF_aggregationLevel16_tags_59[0]), /* 2 */
1135 { &asn_OER_type_aggregationLevel16_constr_59, &asn_PER_type_aggregationLevel16_constr_59, NativeEnumerated_constraint },
1136 0, 0, /* Defined elsewhere */
1137 &asn_SPC_aggregationLevel16_specs_59 /* Additional specs */
1140 static asn_TYPE_member_t asn_MBR_nrofCandidates_22[] = {
1141 { ATF_NOFLAGS, 0, offsetof(struct SearchSpace__nrofCandidates, aggregationLevel1),
1142 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1143 -1, /* IMPLICIT tag at current level */
1144 &asn_DEF_aggregationLevel1_23,
1147 0, 0, /* No default value */
1150 { ATF_NOFLAGS, 0, offsetof(struct SearchSpace__nrofCandidates, aggregationLevel2),
1151 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1152 -1, /* IMPLICIT tag at current level */
1153 &asn_DEF_aggregationLevel2_32,
1156 0, 0, /* No default value */
1159 { ATF_NOFLAGS, 0, offsetof(struct SearchSpace__nrofCandidates, aggregationLevel4),
1160 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1161 -1, /* IMPLICIT tag at current level */
1162 &asn_DEF_aggregationLevel4_41,
1165 0, 0, /* No default value */
1168 { ATF_NOFLAGS, 0, offsetof(struct SearchSpace__nrofCandidates, aggregationLevel8),
1169 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
1170 -1, /* IMPLICIT tag at current level */
1171 &asn_DEF_aggregationLevel8_50,
1174 0, 0, /* No default value */
1177 { ATF_NOFLAGS, 0, offsetof(struct SearchSpace__nrofCandidates, aggregationLevel16),
1178 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
1179 -1, /* IMPLICIT tag at current level */
1180 &asn_DEF_aggregationLevel16_59,
1183 0, 0, /* No default value */
1184 "aggregationLevel16"
1187 static const ber_tlv_tag_t asn_DEF_nrofCandidates_tags_22[] = {
1188 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
1189 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1191 static const asn_TYPE_tag2member_t asn_MAP_nrofCandidates_tag2el_22[] = {
1192 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* aggregationLevel1 */
1193 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* aggregationLevel2 */
1194 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* aggregationLevel4 */
1195 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* aggregationLevel8 */
1196 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* aggregationLevel16 */
1198 static asn_SEQUENCE_specifics_t asn_SPC_nrofCandidates_specs_22 = {
1199 sizeof(struct SearchSpace__nrofCandidates),
1200 offsetof(struct SearchSpace__nrofCandidates, _asn_ctx),
1201 asn_MAP_nrofCandidates_tag2el_22,
1202 5, /* Count of tags in the map */
1203 0, 0, 0, /* Optional elements (not needed) */
1204 -1, /* First extension addition */
1206 static /* Use -fall-defs-global to expose */
1207 asn_TYPE_descriptor_t asn_DEF_nrofCandidates_22 = {
1211 asn_DEF_nrofCandidates_tags_22,
1212 sizeof(asn_DEF_nrofCandidates_tags_22)
1213 /sizeof(asn_DEF_nrofCandidates_tags_22[0]) - 1, /* 1 */
1214 asn_DEF_nrofCandidates_tags_22, /* Same as above */
1215 sizeof(asn_DEF_nrofCandidates_tags_22)
1216 /sizeof(asn_DEF_nrofCandidates_tags_22[0]), /* 2 */
1217 { 0, 0, SEQUENCE_constraint },
1218 asn_MBR_nrofCandidates_22,
1219 5, /* Elements count */
1220 &asn_SPC_nrofCandidates_specs_22 /* Additional specs */
1223 static const ber_tlv_tag_t asn_DEF_dci_Format0_0_AndFormat1_0_tags_70[] = {
1224 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1225 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1227 static asn_SEQUENCE_specifics_t asn_SPC_dci_Format0_0_AndFormat1_0_specs_70 = {
1228 sizeof(struct SearchSpace__searchSpaceType__common__dci_Format0_0_AndFormat1_0),
1229 offsetof(struct SearchSpace__searchSpaceType__common__dci_Format0_0_AndFormat1_0, _asn_ctx),
1230 0, /* No top level tags */
1231 0, /* No tags in the map */
1232 0, 0, 0, /* Optional elements (not needed) */
1233 -1, /* First extension addition */
1235 static /* Use -fall-defs-global to expose */
1236 asn_TYPE_descriptor_t asn_DEF_dci_Format0_0_AndFormat1_0_70 = {
1237 "dci-Format0-0-AndFormat1-0",
1238 "dci-Format0-0-AndFormat1-0",
1240 asn_DEF_dci_Format0_0_AndFormat1_0_tags_70,
1241 sizeof(asn_DEF_dci_Format0_0_AndFormat1_0_tags_70)
1242 /sizeof(asn_DEF_dci_Format0_0_AndFormat1_0_tags_70[0]) - 1, /* 1 */
1243 asn_DEF_dci_Format0_0_AndFormat1_0_tags_70, /* Same as above */
1244 sizeof(asn_DEF_dci_Format0_0_AndFormat1_0_tags_70)
1245 /sizeof(asn_DEF_dci_Format0_0_AndFormat1_0_tags_70[0]), /* 2 */
1246 { 0, 0, SEQUENCE_constraint },
1247 0, 0, /* No members */
1248 &asn_SPC_dci_Format0_0_AndFormat1_0_specs_70 /* Additional specs */
1251 static const asn_INTEGER_enum_map_t asn_MAP_aggregationLevel1_value2enum_74[] = {
1255 static const unsigned int asn_MAP_aggregationLevel1_enum2value_74[] = {
1259 static const asn_INTEGER_specifics_t asn_SPC_aggregationLevel1_specs_74 = {
1260 asn_MAP_aggregationLevel1_value2enum_74, /* "tag" => N; sorted by tag */
1261 asn_MAP_aggregationLevel1_enum2value_74, /* N => "tag"; sorted by N */
1262 2, /* Number of elements in the maps */
1263 0, /* Enumeration is not extensible */
1264 1, /* Strict enumeration */
1265 0, /* Native long size */
1268 static const ber_tlv_tag_t asn_DEF_aggregationLevel1_tags_74[] = {
1269 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1270 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1272 static /* Use -fall-defs-global to expose */
1273 asn_TYPE_descriptor_t asn_DEF_aggregationLevel1_74 = {
1274 "aggregationLevel1",
1275 "aggregationLevel1",
1276 &asn_OP_NativeEnumerated,
1277 asn_DEF_aggregationLevel1_tags_74,
1278 sizeof(asn_DEF_aggregationLevel1_tags_74)
1279 /sizeof(asn_DEF_aggregationLevel1_tags_74[0]) - 1, /* 1 */
1280 asn_DEF_aggregationLevel1_tags_74, /* Same as above */
1281 sizeof(asn_DEF_aggregationLevel1_tags_74)
1282 /sizeof(asn_DEF_aggregationLevel1_tags_74[0]), /* 2 */
1283 { &asn_OER_type_aggregationLevel1_constr_74, &asn_PER_type_aggregationLevel1_constr_74, NativeEnumerated_constraint },
1284 0, 0, /* Defined elsewhere */
1285 &asn_SPC_aggregationLevel1_specs_74 /* Additional specs */
1288 static const asn_INTEGER_enum_map_t asn_MAP_aggregationLevel2_value2enum_77[] = {
1292 static const unsigned int asn_MAP_aggregationLevel2_enum2value_77[] = {
1296 static const asn_INTEGER_specifics_t asn_SPC_aggregationLevel2_specs_77 = {
1297 asn_MAP_aggregationLevel2_value2enum_77, /* "tag" => N; sorted by tag */
1298 asn_MAP_aggregationLevel2_enum2value_77, /* N => "tag"; sorted by N */
1299 2, /* Number of elements in the maps */
1300 0, /* Enumeration is not extensible */
1301 1, /* Strict enumeration */
1302 0, /* Native long size */
1305 static const ber_tlv_tag_t asn_DEF_aggregationLevel2_tags_77[] = {
1306 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1307 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1309 static /* Use -fall-defs-global to expose */
1310 asn_TYPE_descriptor_t asn_DEF_aggregationLevel2_77 = {
1311 "aggregationLevel2",
1312 "aggregationLevel2",
1313 &asn_OP_NativeEnumerated,
1314 asn_DEF_aggregationLevel2_tags_77,
1315 sizeof(asn_DEF_aggregationLevel2_tags_77)
1316 /sizeof(asn_DEF_aggregationLevel2_tags_77[0]) - 1, /* 1 */
1317 asn_DEF_aggregationLevel2_tags_77, /* Same as above */
1318 sizeof(asn_DEF_aggregationLevel2_tags_77)
1319 /sizeof(asn_DEF_aggregationLevel2_tags_77[0]), /* 2 */
1320 { &asn_OER_type_aggregationLevel2_constr_77, &asn_PER_type_aggregationLevel2_constr_77, NativeEnumerated_constraint },
1321 0, 0, /* Defined elsewhere */
1322 &asn_SPC_aggregationLevel2_specs_77 /* Additional specs */
1325 static const asn_INTEGER_enum_map_t asn_MAP_aggregationLevel4_value2enum_80[] = {
1329 static const unsigned int asn_MAP_aggregationLevel4_enum2value_80[] = {
1333 static const asn_INTEGER_specifics_t asn_SPC_aggregationLevel4_specs_80 = {
1334 asn_MAP_aggregationLevel4_value2enum_80, /* "tag" => N; sorted by tag */
1335 asn_MAP_aggregationLevel4_enum2value_80, /* N => "tag"; sorted by N */
1336 2, /* Number of elements in the maps */
1337 0, /* Enumeration is not extensible */
1338 1, /* Strict enumeration */
1339 0, /* Native long size */
1342 static const ber_tlv_tag_t asn_DEF_aggregationLevel4_tags_80[] = {
1343 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1344 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1346 static /* Use -fall-defs-global to expose */
1347 asn_TYPE_descriptor_t asn_DEF_aggregationLevel4_80 = {
1348 "aggregationLevel4",
1349 "aggregationLevel4",
1350 &asn_OP_NativeEnumerated,
1351 asn_DEF_aggregationLevel4_tags_80,
1352 sizeof(asn_DEF_aggregationLevel4_tags_80)
1353 /sizeof(asn_DEF_aggregationLevel4_tags_80[0]) - 1, /* 1 */
1354 asn_DEF_aggregationLevel4_tags_80, /* Same as above */
1355 sizeof(asn_DEF_aggregationLevel4_tags_80)
1356 /sizeof(asn_DEF_aggregationLevel4_tags_80[0]), /* 2 */
1357 { &asn_OER_type_aggregationLevel4_constr_80, &asn_PER_type_aggregationLevel4_constr_80, NativeEnumerated_constraint },
1358 0, 0, /* Defined elsewhere */
1359 &asn_SPC_aggregationLevel4_specs_80 /* Additional specs */
1362 static const asn_INTEGER_enum_map_t asn_MAP_aggregationLevel8_value2enum_83[] = {
1366 static const unsigned int asn_MAP_aggregationLevel8_enum2value_83[] = {
1370 static const asn_INTEGER_specifics_t asn_SPC_aggregationLevel8_specs_83 = {
1371 asn_MAP_aggregationLevel8_value2enum_83, /* "tag" => N; sorted by tag */
1372 asn_MAP_aggregationLevel8_enum2value_83, /* N => "tag"; sorted by N */
1373 2, /* Number of elements in the maps */
1374 0, /* Enumeration is not extensible */
1375 1, /* Strict enumeration */
1376 0, /* Native long size */
1379 static const ber_tlv_tag_t asn_DEF_aggregationLevel8_tags_83[] = {
1380 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
1381 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1383 static /* Use -fall-defs-global to expose */
1384 asn_TYPE_descriptor_t asn_DEF_aggregationLevel8_83 = {
1385 "aggregationLevel8",
1386 "aggregationLevel8",
1387 &asn_OP_NativeEnumerated,
1388 asn_DEF_aggregationLevel8_tags_83,
1389 sizeof(asn_DEF_aggregationLevel8_tags_83)
1390 /sizeof(asn_DEF_aggregationLevel8_tags_83[0]) - 1, /* 1 */
1391 asn_DEF_aggregationLevel8_tags_83, /* Same as above */
1392 sizeof(asn_DEF_aggregationLevel8_tags_83)
1393 /sizeof(asn_DEF_aggregationLevel8_tags_83[0]), /* 2 */
1394 { &asn_OER_type_aggregationLevel8_constr_83, &asn_PER_type_aggregationLevel8_constr_83, NativeEnumerated_constraint },
1395 0, 0, /* Defined elsewhere */
1396 &asn_SPC_aggregationLevel8_specs_83 /* Additional specs */
1399 static const asn_INTEGER_enum_map_t asn_MAP_aggregationLevel16_value2enum_86[] = {
1403 static const unsigned int asn_MAP_aggregationLevel16_enum2value_86[] = {
1407 static const asn_INTEGER_specifics_t asn_SPC_aggregationLevel16_specs_86 = {
1408 asn_MAP_aggregationLevel16_value2enum_86, /* "tag" => N; sorted by tag */
1409 asn_MAP_aggregationLevel16_enum2value_86, /* N => "tag"; sorted by N */
1410 2, /* Number of elements in the maps */
1411 0, /* Enumeration is not extensible */
1412 1, /* Strict enumeration */
1413 0, /* Native long size */
1416 static const ber_tlv_tag_t asn_DEF_aggregationLevel16_tags_86[] = {
1417 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
1418 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1420 static /* Use -fall-defs-global to expose */
1421 asn_TYPE_descriptor_t asn_DEF_aggregationLevel16_86 = {
1422 "aggregationLevel16",
1423 "aggregationLevel16",
1424 &asn_OP_NativeEnumerated,
1425 asn_DEF_aggregationLevel16_tags_86,
1426 sizeof(asn_DEF_aggregationLevel16_tags_86)
1427 /sizeof(asn_DEF_aggregationLevel16_tags_86[0]) - 1, /* 1 */
1428 asn_DEF_aggregationLevel16_tags_86, /* Same as above */
1429 sizeof(asn_DEF_aggregationLevel16_tags_86)
1430 /sizeof(asn_DEF_aggregationLevel16_tags_86[0]), /* 2 */
1431 { &asn_OER_type_aggregationLevel16_constr_86, &asn_PER_type_aggregationLevel16_constr_86, NativeEnumerated_constraint },
1432 0, 0, /* Defined elsewhere */
1433 &asn_SPC_aggregationLevel16_specs_86 /* Additional specs */
1436 static asn_TYPE_member_t asn_MBR_nrofCandidates_SFI_73[] = {
1437 { ATF_POINTER, 5, offsetof(struct SearchSpace__searchSpaceType__common__dci_Format2_0__nrofCandidates_SFI, aggregationLevel1),
1438 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1439 -1, /* IMPLICIT tag at current level */
1440 &asn_DEF_aggregationLevel1_74,
1443 0, 0, /* No default value */
1446 { ATF_POINTER, 4, offsetof(struct SearchSpace__searchSpaceType__common__dci_Format2_0__nrofCandidates_SFI, aggregationLevel2),
1447 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1448 -1, /* IMPLICIT tag at current level */
1449 &asn_DEF_aggregationLevel2_77,
1452 0, 0, /* No default value */
1455 { ATF_POINTER, 3, offsetof(struct SearchSpace__searchSpaceType__common__dci_Format2_0__nrofCandidates_SFI, aggregationLevel4),
1456 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1457 -1, /* IMPLICIT tag at current level */
1458 &asn_DEF_aggregationLevel4_80,
1461 0, 0, /* No default value */
1464 { ATF_POINTER, 2, offsetof(struct SearchSpace__searchSpaceType__common__dci_Format2_0__nrofCandidates_SFI, aggregationLevel8),
1465 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
1466 -1, /* IMPLICIT tag at current level */
1467 &asn_DEF_aggregationLevel8_83,
1470 0, 0, /* No default value */
1473 { ATF_POINTER, 1, offsetof(struct SearchSpace__searchSpaceType__common__dci_Format2_0__nrofCandidates_SFI, aggregationLevel16),
1474 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
1475 -1, /* IMPLICIT tag at current level */
1476 &asn_DEF_aggregationLevel16_86,
1479 0, 0, /* No default value */
1480 "aggregationLevel16"
1483 static const int asn_MAP_nrofCandidates_SFI_oms_73[] = { 0, 1, 2, 3, 4 };
1484 static const ber_tlv_tag_t asn_DEF_nrofCandidates_SFI_tags_73[] = {
1485 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1486 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1488 static const asn_TYPE_tag2member_t asn_MAP_nrofCandidates_SFI_tag2el_73[] = {
1489 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* aggregationLevel1 */
1490 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* aggregationLevel2 */
1491 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* aggregationLevel4 */
1492 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* aggregationLevel8 */
1493 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* aggregationLevel16 */
1495 static asn_SEQUENCE_specifics_t asn_SPC_nrofCandidates_SFI_specs_73 = {
1496 sizeof(struct SearchSpace__searchSpaceType__common__dci_Format2_0__nrofCandidates_SFI),
1497 offsetof(struct SearchSpace__searchSpaceType__common__dci_Format2_0__nrofCandidates_SFI, _asn_ctx),
1498 asn_MAP_nrofCandidates_SFI_tag2el_73,
1499 5, /* Count of tags in the map */
1500 asn_MAP_nrofCandidates_SFI_oms_73, /* Optional members */
1501 5, 0, /* Root/Additions */
1502 -1, /* First extension addition */
1504 static /* Use -fall-defs-global to expose */
1505 asn_TYPE_descriptor_t asn_DEF_nrofCandidates_SFI_73 = {
1506 "nrofCandidates-SFI",
1507 "nrofCandidates-SFI",
1509 asn_DEF_nrofCandidates_SFI_tags_73,
1510 sizeof(asn_DEF_nrofCandidates_SFI_tags_73)
1511 /sizeof(asn_DEF_nrofCandidates_SFI_tags_73[0]) - 1, /* 1 */
1512 asn_DEF_nrofCandidates_SFI_tags_73, /* Same as above */
1513 sizeof(asn_DEF_nrofCandidates_SFI_tags_73)
1514 /sizeof(asn_DEF_nrofCandidates_SFI_tags_73[0]), /* 2 */
1515 { 0, 0, SEQUENCE_constraint },
1516 asn_MBR_nrofCandidates_SFI_73,
1517 5, /* Elements count */
1518 &asn_SPC_nrofCandidates_SFI_specs_73 /* Additional specs */
1521 static asn_TYPE_member_t asn_MBR_dci_Format2_0_72[] = {
1522 { ATF_NOFLAGS, 0, offsetof(struct SearchSpace__searchSpaceType__common__dci_Format2_0, nrofCandidates_SFI),
1523 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1525 &asn_DEF_nrofCandidates_SFI_73,
1528 0, 0, /* No default value */
1529 "nrofCandidates-SFI"
1532 static const ber_tlv_tag_t asn_DEF_dci_Format2_0_tags_72[] = {
1533 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1534 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1536 static const asn_TYPE_tag2member_t asn_MAP_dci_Format2_0_tag2el_72[] = {
1537 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* nrofCandidates-SFI */
1539 static asn_SEQUENCE_specifics_t asn_SPC_dci_Format2_0_specs_72 = {
1540 sizeof(struct SearchSpace__searchSpaceType__common__dci_Format2_0),
1541 offsetof(struct SearchSpace__searchSpaceType__common__dci_Format2_0, _asn_ctx),
1542 asn_MAP_dci_Format2_0_tag2el_72,
1543 1, /* Count of tags in the map */
1544 0, 0, 0, /* Optional elements (not needed) */
1545 1, /* First extension addition */
1547 static /* Use -fall-defs-global to expose */
1548 asn_TYPE_descriptor_t asn_DEF_dci_Format2_0_72 = {
1552 asn_DEF_dci_Format2_0_tags_72,
1553 sizeof(asn_DEF_dci_Format2_0_tags_72)
1554 /sizeof(asn_DEF_dci_Format2_0_tags_72[0]) - 1, /* 1 */
1555 asn_DEF_dci_Format2_0_tags_72, /* Same as above */
1556 sizeof(asn_DEF_dci_Format2_0_tags_72)
1557 /sizeof(asn_DEF_dci_Format2_0_tags_72[0]), /* 2 */
1558 { 0, 0, SEQUENCE_constraint },
1559 asn_MBR_dci_Format2_0_72,
1560 1, /* Elements count */
1561 &asn_SPC_dci_Format2_0_specs_72 /* Additional specs */
1564 static const ber_tlv_tag_t asn_DEF_dci_Format2_1_tags_90[] = {
1565 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1566 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1568 static asn_SEQUENCE_specifics_t asn_SPC_dci_Format2_1_specs_90 = {
1569 sizeof(struct SearchSpace__searchSpaceType__common__dci_Format2_1),
1570 offsetof(struct SearchSpace__searchSpaceType__common__dci_Format2_1, _asn_ctx),
1571 0, /* No top level tags */
1572 0, /* No tags in the map */
1573 0, 0, 0, /* Optional elements (not needed) */
1574 -1, /* First extension addition */
1576 static /* Use -fall-defs-global to expose */
1577 asn_TYPE_descriptor_t asn_DEF_dci_Format2_1_90 = {
1581 asn_DEF_dci_Format2_1_tags_90,
1582 sizeof(asn_DEF_dci_Format2_1_tags_90)
1583 /sizeof(asn_DEF_dci_Format2_1_tags_90[0]) - 1, /* 1 */
1584 asn_DEF_dci_Format2_1_tags_90, /* Same as above */
1585 sizeof(asn_DEF_dci_Format2_1_tags_90)
1586 /sizeof(asn_DEF_dci_Format2_1_tags_90[0]), /* 2 */
1587 { 0, 0, SEQUENCE_constraint },
1588 0, 0, /* No members */
1589 &asn_SPC_dci_Format2_1_specs_90 /* Additional specs */
1592 static const ber_tlv_tag_t asn_DEF_dci_Format2_2_tags_92[] = {
1593 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
1594 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1596 static asn_SEQUENCE_specifics_t asn_SPC_dci_Format2_2_specs_92 = {
1597 sizeof(struct SearchSpace__searchSpaceType__common__dci_Format2_2),
1598 offsetof(struct SearchSpace__searchSpaceType__common__dci_Format2_2, _asn_ctx),
1599 0, /* No top level tags */
1600 0, /* No tags in the map */
1601 0, 0, 0, /* Optional elements (not needed) */
1602 -1, /* First extension addition */
1604 static /* Use -fall-defs-global to expose */
1605 asn_TYPE_descriptor_t asn_DEF_dci_Format2_2_92 = {
1609 asn_DEF_dci_Format2_2_tags_92,
1610 sizeof(asn_DEF_dci_Format2_2_tags_92)
1611 /sizeof(asn_DEF_dci_Format2_2_tags_92[0]) - 1, /* 1 */
1612 asn_DEF_dci_Format2_2_tags_92, /* Same as above */
1613 sizeof(asn_DEF_dci_Format2_2_tags_92)
1614 /sizeof(asn_DEF_dci_Format2_2_tags_92[0]), /* 2 */
1615 { 0, 0, SEQUENCE_constraint },
1616 0, 0, /* No members */
1617 &asn_SPC_dci_Format2_2_specs_92 /* Additional specs */
1620 static const asn_INTEGER_enum_map_t asn_MAP_dummy1_value2enum_95[] = {
1630 static const unsigned int asn_MAP_dummy1_enum2value_95[] = {
1640 static const asn_INTEGER_specifics_t asn_SPC_dummy1_specs_95 = {
1641 asn_MAP_dummy1_value2enum_95, /* "tag" => N; sorted by tag */
1642 asn_MAP_dummy1_enum2value_95, /* N => "tag"; sorted by N */
1643 8, /* Number of elements in the maps */
1644 0, /* Enumeration is not extensible */
1645 1, /* Strict enumeration */
1646 0, /* Native long size */
1649 static const ber_tlv_tag_t asn_DEF_dummy1_tags_95[] = {
1650 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1651 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1653 static /* Use -fall-defs-global to expose */
1654 asn_TYPE_descriptor_t asn_DEF_dummy1_95 = {
1657 &asn_OP_NativeEnumerated,
1658 asn_DEF_dummy1_tags_95,
1659 sizeof(asn_DEF_dummy1_tags_95)
1660 /sizeof(asn_DEF_dummy1_tags_95[0]) - 1, /* 1 */
1661 asn_DEF_dummy1_tags_95, /* Same as above */
1662 sizeof(asn_DEF_dummy1_tags_95)
1663 /sizeof(asn_DEF_dummy1_tags_95[0]), /* 2 */
1664 { &asn_OER_type_dummy1_constr_95, &asn_PER_type_dummy1_constr_95, NativeEnumerated_constraint },
1665 0, 0, /* Defined elsewhere */
1666 &asn_SPC_dummy1_specs_95 /* Additional specs */
1669 static const asn_INTEGER_enum_map_t asn_MAP_dummy2_value2enum_104[] = {
1673 static const unsigned int asn_MAP_dummy2_enum2value_104[] = {
1677 static const asn_INTEGER_specifics_t asn_SPC_dummy2_specs_104 = {
1678 asn_MAP_dummy2_value2enum_104, /* "tag" => N; sorted by tag */
1679 asn_MAP_dummy2_enum2value_104, /* N => "tag"; sorted by N */
1680 2, /* Number of elements in the maps */
1681 0, /* Enumeration is not extensible */
1682 1, /* Strict enumeration */
1683 0, /* Native long size */
1686 static const ber_tlv_tag_t asn_DEF_dummy2_tags_104[] = {
1687 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1688 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1690 static /* Use -fall-defs-global to expose */
1691 asn_TYPE_descriptor_t asn_DEF_dummy2_104 = {
1694 &asn_OP_NativeEnumerated,
1695 asn_DEF_dummy2_tags_104,
1696 sizeof(asn_DEF_dummy2_tags_104)
1697 /sizeof(asn_DEF_dummy2_tags_104[0]) - 1, /* 1 */
1698 asn_DEF_dummy2_tags_104, /* Same as above */
1699 sizeof(asn_DEF_dummy2_tags_104)
1700 /sizeof(asn_DEF_dummy2_tags_104[0]), /* 2 */
1701 { &asn_OER_type_dummy2_constr_104, &asn_PER_type_dummy2_constr_104, NativeEnumerated_constraint },
1702 0, 0, /* Defined elsewhere */
1703 &asn_SPC_dummy2_specs_104 /* Additional specs */
1706 static asn_TYPE_member_t asn_MBR_dci_Format2_3_94[] = {
1707 { ATF_POINTER, 1, offsetof(struct SearchSpace__searchSpaceType__common__dci_Format2_3, dummy1),
1708 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1709 -1, /* IMPLICIT tag at current level */
1713 0, 0, /* No default value */
1716 { ATF_NOFLAGS, 0, offsetof(struct SearchSpace__searchSpaceType__common__dci_Format2_3, dummy2),
1717 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1718 -1, /* IMPLICIT tag at current level */
1719 &asn_DEF_dummy2_104,
1722 0, 0, /* No default value */
1726 static const int asn_MAP_dci_Format2_3_oms_94[] = { 0 };
1727 static const ber_tlv_tag_t asn_DEF_dci_Format2_3_tags_94[] = {
1728 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
1729 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1731 static const asn_TYPE_tag2member_t asn_MAP_dci_Format2_3_tag2el_94[] = {
1732 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* dummy1 */
1733 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* dummy2 */
1735 static asn_SEQUENCE_specifics_t asn_SPC_dci_Format2_3_specs_94 = {
1736 sizeof(struct SearchSpace__searchSpaceType__common__dci_Format2_3),
1737 offsetof(struct SearchSpace__searchSpaceType__common__dci_Format2_3, _asn_ctx),
1738 asn_MAP_dci_Format2_3_tag2el_94,
1739 2, /* Count of tags in the map */
1740 asn_MAP_dci_Format2_3_oms_94, /* Optional members */
1741 1, 0, /* Root/Additions */
1742 2, /* First extension addition */
1744 static /* Use -fall-defs-global to expose */
1745 asn_TYPE_descriptor_t asn_DEF_dci_Format2_3_94 = {
1749 asn_DEF_dci_Format2_3_tags_94,
1750 sizeof(asn_DEF_dci_Format2_3_tags_94)
1751 /sizeof(asn_DEF_dci_Format2_3_tags_94[0]) - 1, /* 1 */
1752 asn_DEF_dci_Format2_3_tags_94, /* Same as above */
1753 sizeof(asn_DEF_dci_Format2_3_tags_94)
1754 /sizeof(asn_DEF_dci_Format2_3_tags_94[0]), /* 2 */
1755 { 0, 0, SEQUENCE_constraint },
1756 asn_MBR_dci_Format2_3_94,
1757 2, /* Elements count */
1758 &asn_SPC_dci_Format2_3_specs_94 /* Additional specs */
1761 static asn_TYPE_member_t asn_MBR_common_69[] = {
1762 { ATF_POINTER, 5, offsetof(struct SearchSpace__searchSpaceType__common, dci_Format0_0_AndFormat1_0),
1763 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1765 &asn_DEF_dci_Format0_0_AndFormat1_0_70,
1768 0, 0, /* No default value */
1769 "dci-Format0-0-AndFormat1-0"
1771 { ATF_POINTER, 4, offsetof(struct SearchSpace__searchSpaceType__common, dci_Format2_0),
1772 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1774 &asn_DEF_dci_Format2_0_72,
1777 0, 0, /* No default value */
1780 { ATF_POINTER, 3, offsetof(struct SearchSpace__searchSpaceType__common, dci_Format2_1),
1781 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1783 &asn_DEF_dci_Format2_1_90,
1786 0, 0, /* No default value */
1789 { ATF_POINTER, 2, offsetof(struct SearchSpace__searchSpaceType__common, dci_Format2_2),
1790 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
1792 &asn_DEF_dci_Format2_2_92,
1795 0, 0, /* No default value */
1798 { ATF_POINTER, 1, offsetof(struct SearchSpace__searchSpaceType__common, dci_Format2_3),
1799 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
1801 &asn_DEF_dci_Format2_3_94,
1804 0, 0, /* No default value */
1808 static const int asn_MAP_common_oms_69[] = { 0, 1, 2, 3, 4 };
1809 static const ber_tlv_tag_t asn_DEF_common_tags_69[] = {
1810 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1811 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1813 static const asn_TYPE_tag2member_t asn_MAP_common_tag2el_69[] = {
1814 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* dci-Format0-0-AndFormat1-0 */
1815 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* dci-Format2-0 */
1816 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* dci-Format2-1 */
1817 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* dci-Format2-2 */
1818 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* dci-Format2-3 */
1820 static asn_SEQUENCE_specifics_t asn_SPC_common_specs_69 = {
1821 sizeof(struct SearchSpace__searchSpaceType__common),
1822 offsetof(struct SearchSpace__searchSpaceType__common, _asn_ctx),
1823 asn_MAP_common_tag2el_69,
1824 5, /* Count of tags in the map */
1825 asn_MAP_common_oms_69, /* Optional members */
1826 5, 0, /* Root/Additions */
1827 -1, /* First extension addition */
1829 static /* Use -fall-defs-global to expose */
1830 asn_TYPE_descriptor_t asn_DEF_common_69 = {
1834 asn_DEF_common_tags_69,
1835 sizeof(asn_DEF_common_tags_69)
1836 /sizeof(asn_DEF_common_tags_69[0]) - 1, /* 1 */
1837 asn_DEF_common_tags_69, /* Same as above */
1838 sizeof(asn_DEF_common_tags_69)
1839 /sizeof(asn_DEF_common_tags_69[0]), /* 2 */
1840 { 0, 0, SEQUENCE_constraint },
1842 5, /* Elements count */
1843 &asn_SPC_common_specs_69 /* Additional specs */
1846 static const asn_INTEGER_enum_map_t asn_MAP_dci_Formats_value2enum_109[] = {
1847 { 0, 18, "formats0-0-And-1-0" },
1848 { 1, 18, "formats0-1-And-1-1" }
1850 static const unsigned int asn_MAP_dci_Formats_enum2value_109[] = {
1851 0, /* formats0-0-And-1-0(0) */
1852 1 /* formats0-1-And-1-1(1) */
1854 static const asn_INTEGER_specifics_t asn_SPC_dci_Formats_specs_109 = {
1855 asn_MAP_dci_Formats_value2enum_109, /* "tag" => N; sorted by tag */
1856 asn_MAP_dci_Formats_enum2value_109, /* N => "tag"; sorted by N */
1857 2, /* Number of elements in the maps */
1858 0, /* Enumeration is not extensible */
1859 1, /* Strict enumeration */
1860 0, /* Native long size */
1863 static const ber_tlv_tag_t asn_DEF_dci_Formats_tags_109[] = {
1864 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1865 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1867 static /* Use -fall-defs-global to expose */
1868 asn_TYPE_descriptor_t asn_DEF_dci_Formats_109 = {
1871 &asn_OP_NativeEnumerated,
1872 asn_DEF_dci_Formats_tags_109,
1873 sizeof(asn_DEF_dci_Formats_tags_109)
1874 /sizeof(asn_DEF_dci_Formats_tags_109[0]) - 1, /* 1 */
1875 asn_DEF_dci_Formats_tags_109, /* Same as above */
1876 sizeof(asn_DEF_dci_Formats_tags_109)
1877 /sizeof(asn_DEF_dci_Formats_tags_109[0]), /* 2 */
1878 { &asn_OER_type_dci_Formats_constr_109, &asn_PER_type_dci_Formats_constr_109, NativeEnumerated_constraint },
1879 0, 0, /* Defined elsewhere */
1880 &asn_SPC_dci_Formats_specs_109 /* Additional specs */
1883 static asn_TYPE_member_t asn_MBR_ue_Specific_108[] = {
1884 { ATF_NOFLAGS, 0, offsetof(struct SearchSpace__searchSpaceType__ue_Specific, dci_Formats),
1885 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1886 -1, /* IMPLICIT tag at current level */
1887 &asn_DEF_dci_Formats_109,
1890 0, 0, /* No default value */
1894 static const ber_tlv_tag_t asn_DEF_ue_Specific_tags_108[] = {
1895 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1896 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1898 static const asn_TYPE_tag2member_t asn_MAP_ue_Specific_tag2el_108[] = {
1899 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* dci-Formats */
1901 static asn_SEQUENCE_specifics_t asn_SPC_ue_Specific_specs_108 = {
1902 sizeof(struct SearchSpace__searchSpaceType__ue_Specific),
1903 offsetof(struct SearchSpace__searchSpaceType__ue_Specific, _asn_ctx),
1904 asn_MAP_ue_Specific_tag2el_108,
1905 1, /* Count of tags in the map */
1906 0, 0, 0, /* Optional elements (not needed) */
1907 1, /* First extension addition */
1909 static /* Use -fall-defs-global to expose */
1910 asn_TYPE_descriptor_t asn_DEF_ue_Specific_108 = {
1914 asn_DEF_ue_Specific_tags_108,
1915 sizeof(asn_DEF_ue_Specific_tags_108)
1916 /sizeof(asn_DEF_ue_Specific_tags_108[0]) - 1, /* 1 */
1917 asn_DEF_ue_Specific_tags_108, /* Same as above */
1918 sizeof(asn_DEF_ue_Specific_tags_108)
1919 /sizeof(asn_DEF_ue_Specific_tags_108[0]), /* 2 */
1920 { 0, 0, SEQUENCE_constraint },
1921 asn_MBR_ue_Specific_108,
1922 1, /* Elements count */
1923 &asn_SPC_ue_Specific_specs_108 /* Additional specs */
1926 static asn_TYPE_member_t asn_MBR_searchSpaceType_68[] = {
1927 { ATF_POINTER, 0, offsetof(struct SearchSpace__searchSpaceType, choice.common),
1928 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1933 0, 0, /* No default value */
1936 { ATF_POINTER, 0, offsetof(struct SearchSpace__searchSpaceType, choice.ue_Specific),
1937 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1939 &asn_DEF_ue_Specific_108,
1942 0, 0, /* No default value */
1946 static const asn_TYPE_tag2member_t asn_MAP_searchSpaceType_tag2el_68[] = {
1947 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* common */
1948 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* ue-Specific */
1950 static asn_CHOICE_specifics_t asn_SPC_searchSpaceType_specs_68 = {
1951 sizeof(struct SearchSpace__searchSpaceType),
1952 offsetof(struct SearchSpace__searchSpaceType, _asn_ctx),
1953 offsetof(struct SearchSpace__searchSpaceType, present),
1954 sizeof(((struct SearchSpace__searchSpaceType *)0)->present),
1955 asn_MAP_searchSpaceType_tag2el_68,
1956 2, /* Count of tags in the map */
1958 -1 /* Extensions start */
1960 static /* Use -fall-defs-global to expose */
1961 asn_TYPE_descriptor_t asn_DEF_searchSpaceType_68 = {
1965 0, /* No effective tags (pointer) */
1966 0, /* No effective tags (count) */
1967 0, /* No tags (pointer) */
1968 0, /* No tags (count) */
1969 { &asn_OER_type_searchSpaceType_constr_68, &asn_PER_type_searchSpaceType_constr_68, CHOICE_constraint },
1970 asn_MBR_searchSpaceType_68,
1971 2, /* Elements count */
1972 &asn_SPC_searchSpaceType_specs_68 /* Additional specs */
1975 asn_TYPE_member_t asn_MBR_SearchSpace_1[] = {
1976 { ATF_NOFLAGS, 0, offsetof(struct SearchSpace, searchSpaceId),
1977 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1978 -1, /* IMPLICIT tag at current level */
1979 &asn_DEF_SearchSpaceId,
1982 0, 0, /* No default value */
1985 { ATF_POINTER, 6, offsetof(struct SearchSpace, controlResourceSetId),
1986 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1987 -1, /* IMPLICIT tag at current level */
1988 &asn_DEF_ControlResourceSetId,
1991 0, 0, /* No default value */
1992 "controlResourceSetId"
1994 { ATF_POINTER, 5, offsetof(struct SearchSpace, monitoringSlotPeriodicityAndOffset),
1995 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1996 +1, /* EXPLICIT tag at current level */
1997 &asn_DEF_monitoringSlotPeriodicityAndOffset_4,
2000 0, 0, /* No default value */
2001 "monitoringSlotPeriodicityAndOffset"
2003 { ATF_POINTER, 4, offsetof(struct SearchSpace, duration),
2004 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
2005 -1, /* IMPLICIT tag at current level */
2006 &asn_DEF_NativeInteger,
2008 { &asn_OER_memb_duration_constr_20, &asn_PER_memb_duration_constr_20, memb_duration_constraint_1 },
2009 0, 0, /* No default value */
2012 { ATF_POINTER, 3, offsetof(struct SearchSpace, monitoringSymbolsWithinSlot),
2013 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
2014 -1, /* IMPLICIT tag at current level */
2015 &asn_DEF_BIT_STRING,
2017 { &asn_OER_memb_monitoringSymbolsWithinSlot_constr_21, &asn_PER_memb_monitoringSymbolsWithinSlot_constr_21, memb_monitoringSymbolsWithinSlot_constraint_1 },
2018 0, 0, /* No default value */
2019 "monitoringSymbolsWithinSlot"
2021 { ATF_POINTER, 2, offsetof(struct SearchSpace, nrofCandidates),
2022 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
2024 &asn_DEF_nrofCandidates_22,
2027 0, 0, /* No default value */
2030 { ATF_POINTER, 1, offsetof(struct SearchSpace, searchSpaceType),
2031 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
2032 +1, /* EXPLICIT tag at current level */
2033 &asn_DEF_searchSpaceType_68,
2036 0, 0, /* No default value */
2040 static const int asn_MAP_SearchSpace_oms_1[] = { 1, 2, 3, 4, 5, 6 };
2041 static const ber_tlv_tag_t asn_DEF_SearchSpace_tags_1[] = {
2042 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
2044 static const asn_TYPE_tag2member_t asn_MAP_SearchSpace_tag2el_1[] = {
2045 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* searchSpaceId */
2046 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* controlResourceSetId */
2047 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* monitoringSlotPeriodicityAndOffset */
2048 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* duration */
2049 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* monitoringSymbolsWithinSlot */
2050 { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* nrofCandidates */
2051 { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 } /* searchSpaceType */
2053 asn_SEQUENCE_specifics_t asn_SPC_SearchSpace_specs_1 = {
2054 sizeof(struct SearchSpace),
2055 offsetof(struct SearchSpace, _asn_ctx),
2056 asn_MAP_SearchSpace_tag2el_1,
2057 7, /* Count of tags in the map */
2058 asn_MAP_SearchSpace_oms_1, /* Optional members */
2059 6, 0, /* Root/Additions */
2060 -1, /* First extension addition */
2062 asn_TYPE_descriptor_t asn_DEF_SearchSpace = {
2066 asn_DEF_SearchSpace_tags_1,
2067 sizeof(asn_DEF_SearchSpace_tags_1)
2068 /sizeof(asn_DEF_SearchSpace_tags_1[0]), /* 1 */
2069 asn_DEF_SearchSpace_tags_1, /* Same as above */
2070 sizeof(asn_DEF_SearchSpace_tags_1)
2071 /sizeof(asn_DEF_SearchSpace_tags_1[0]), /* 1 */
2072 { 0, 0, SEQUENCE_constraint },
2073 asn_MBR_SearchSpace_1,
2074 7, /* Elements count */
2075 &asn_SPC_SearchSpace_specs_1 /* Additional specs */