Commit Graph

40 Commits

Author SHA1 Message Date
Lev Walkin cf573ec13c constness 2017-11-07 04:20:52 -08:00
Lev Walkin 0b56b22ca5 fix default value cmp/set order 2017-10-18 00:40:32 -07:00
Lev Walkin 20696a4ff3 constness fixes, round-trip and fuzz-testing for CHOICE 2017-10-17 21:27:55 -07:00
Lev Walkin a5972bedae Combined constraints and introduced value randomizer. 2017-09-29 23:15:58 -07:00
Lev Walkin b5cdc5d2d9 add C++ compile check 2017-09-15 21:57:46 -07:00
Lev Walkin 154519a3a7 removed superfluous constraints duplication 2017-09-06 23:34:40 -07:00
Lev Walkin 049a2d7da7 not pointers 2017-08-27 18:34:02 -07:00
Lev Walkin d3fbff9552 offsets are relative 2017-08-27 12:39:30 -07:00
Lev Walkin 14fd3e5a89 added explicit (deprecated) ANY flag 2017-08-27 01:39:05 -07:00
Lev Walkin 6903380f0b generate oer only when requested 2017-08-26 23:31:09 -07:00
Lev Walkin 8d99d7b5c8 introduced ASN_STRUCT_RESET; preferred over ASN_STRUCT_FREE_CONTENTS_ONLY 2017-08-25 01:06:00 -07:00
Bi-Ruei, Chiu 1f87ac0058 Move type operations to another structure
Every type has free, print, check_constraints, ber_decoder, der_encoder,
xer_decoder, xer_encoder, uper_decoder, uper_encoder and outmost_tag
operations. We move them out to a separate structure asn_TYPE_operation_t.

Combined with previous logic simplification, these operations are based
on ASN.1 basic types, constructed types and string types. So we can
reduce the space occupied by asn_TYPE_descriptor_t variables.
2017-08-24 14:09:28 +08:00
Lev Walkin f6853ce38e further runtime support for information object classes 2017-08-11 01:37:26 -07:00
Lev Walkin 9de6cd89ca using ioc constraints in run time 2017-08-10 05:51:56 -07:00
Lev Walkin cd2f48eb5a structure comparison functions 2017-08-10 02:52:25 -07:00
Lev Walkin 494fb707a7 fix warnings 2017-08-07 20:07:08 -07:00
Lev Walkin b33425f16b fix OER stubs order 2017-08-02 13:32:18 -07:00
Lev Walkin 7678076f34 introduce oer constraint code 2017-08-02 13:32:16 -07:00
Lev Walkin cc1594746a add skeleton OER stubs 2017-08-02 13:32:16 -07:00
Wim Lewis fb6344ef75 Declare most internal, constant tables as const, particularly the
"specifics" structures and the tables they point to.
2014-07-28 12:16:01 -07:00
Wim Lewis 14e6b16146 Declare the type descriptor and input buffer args of some functions as const. 2014-07-23 16:06:01 -07:00
Lev Walkin 523de9eba2 per support 2006-08-18 01:34:18 +00:00
Lev Walkin adcb586c0c macro for free_struct() 2006-03-17 02:11:12 +00:00
Lev Walkin 59b176ee35 upgrade: PER related changes 2005-11-26 11:25:14 +00:00
Lev Walkin 21b41ac140 extern "C" used in skeletons 2005-07-24 09:03:44 +00:00
Lev Walkin 1e4439612f context sensitivity 2005-02-18 18:06:36 +00:00
Lev Walkin dc06f6b0d2 XER support 2004-10-20 15:50:55 +00:00
Lev Walkin bbd9325d2e BIT STRING now stores the number of unused octets in a separate field. 2004-10-12 05:57:23 +00:00
Lev Walkin 1cbd222a0b ber_dec_ctx_t renamed into asn_struct_ctx_t; added generic codec context 2004-09-29 13:24:10 +00:00
Lev Walkin 8e8078aa88 clean-up; removed unnecessary field from type descriptor 2004-09-26 13:10:40 +00:00
Lev Walkin 11c3e1704f reheaderization 2004-09-24 21:00:50 +00:00
Lev Walkin a9cc46e3f3 XER support 2004-09-22 16:06:28 +00:00
Lev Walkin 188ed2c714 inner structures tagging fix. see 0.9.5 comment in ChangeLog 2004-09-13 08:31:01 +00:00
Lev Walkin 906654e1d7 refactored tagging support 2004-09-10 15:49:15 +00:00
Lev Walkin b918973b71 more explicit ANY support 2004-09-10 09:37:12 +00:00
Lev Walkin cc93b0f1c5 distinction between an optional member and a member encoded with a pointer 2004-09-10 09:18:20 +00:00
Lev Walkin 449f8324e9 new constraints model 2004-08-20 13:23:42 +00:00
Lev Walkin 38abe79f25 hints for run-time parser 2004-06-14 13:09:45 +00:00
Lev Walkin 4c36e308bb tag2member 2004-06-06 07:20:02 +00:00
Lev Walkin f15320bf6b Initial revision 2004-06-03 03:38:44 +00:00