Project oriented ASN.1 source files management, ASN.1 file will be compiled increasemently on saving.
Always generates type as primitive as possible, the mapping from ASN.1 types to data structs is quite straightforward and intuitive, easy to use, such minimize your time and effort to get familiar with the generated codes.
Generates only data structures and metadata for ASN.1 types, such minimize the codes generated, resulting a higher code reuse rate.
with only metadata and message instances, no extra encoding/decoding codes generated, the final program take up lesser memory.
Some assumptions greatly improve the speed of encoding/decoding. Of course these assumptions also pose some limitations.
Every encoding/decoding invocation use a separate buffer context, enjoy a true multi-thread environment.
Compare DEFAULT value regardless of its complexity, figure out whether a value equals to DEFAULT value.
Utility functions include comparing the equality of two ASN.1 value, cloning ASN.1 value, printing out ASN.1 value, etc., regardless of the value's complexity, all with one simple function call.
Encoding/decoding options can be changed at runtime, which enable you to, for example, change encoding rules from BER to PER.
Dynamical allocated memory can be release all with on single function call.
Auto-release of the metadata memory, free utility function to free the dynamic content of message.