Objective Systems is pleased to announce the release of version 7.8 of our flagship product ASN1C.
ASN1C is a code generation tool targeted at developers who produce products based on Abstract Syntax Notation One (ASN.1) and XML standards. It is capable of generating code in six different programming languages: C, C++, Java, C#, Python, and Go.
The following is a summary of some of the new features in this release:
- Capability to use 100% static memory for C/C++
- It is now possible to configure C/C++ memory management to use 100% static memory.
- Validation of DER canonical sort order
- Generated decoders in all programming languaues can now do validation of canonical sort order in SET constructs. A non-fatal error is raised if the elements are found to be out of order, but decoding is continued rather than aborted.
- OID type as strings
- The -oid-as-string command-line option was added to allow OBJECT IDENTIFIER values to be stored as dotted number strings. This makes it possible to specify OID arc values to be arbitrarily large integer numbers that will not fit in 32 or 64 bit integer typed variables..
- Support for .NET v7
- Support has been added for .NET v7. This support includes a version of the C# run-time assembly (asn1rtcs.dll) that targets .NET v7, a new -dotnetv7 qualifier for C# project file generation, and a corresponding option in the ASN1C GUI.
- 64-bit mingw libraries
- The ASN1C 64-bit Windows SDK now includes run-time libraries built with 64-bit mingw.
- ASN1C GUI for Apple M1
- The ASN1C GUI is now included in the SDK for macOS on the Apple M1 platform.
- Dual-rule Readers and Writers
- For C, C++, Java, and C# if -genwriter is specified with one binary encoding rule (e.g., -ber, -per) and one text encoding rule (either -xml or -json), readers and writers will read from binary and write to text and vice-versa.
For more information on the new release see:
A free evaluation version of the software can be downloaded from:
The release is available as free upgrade to users with active support.