24 if(max_length == 0)
return result_skipped;
34 emap = specs->value2enum;
35 emap_len = specs->map_count;
36 if(specs->strict_enumeration) {
37 find_inside_map = emap_len > 0;
51 static const long variants[] = {
52 -65536, -65535, -65534, -32769, -32768, -32767, -16385, -16384,
53 -16383, -257, -256, -255, -254, -129, -128, -127,
54 -126, -1, 0, 1, 126, 127, 128, 129,
55 254, 255, 256, 257, 16383, 16384, 16385, 32767,
56 32768, 32769, 65534, 65535, 65536, 65537};
57 if(specs && specs->field_unsigned) {
58 assert(variants[18] == 0);
60 18,
sizeof(variants) /
sizeof(variants[0]) - 1)];
63 0,
sizeof(variants) /
sizeof(variants[0]) - 1)];
66 if(!constraints) constraints = &td->encoding_constraints;
67 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
70 ct = constraints ? constraints->per_constraints : 0;
71 if(ct && (ct->
value.
flags & APC_CONSTRAINED)) {
89 result_ok.length = st->
size;