Objective Systems is pleased to announce the release of version 7.9 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:
- Support in Python for PER (PER/UPER) and OER Encoding Rules
- Support has been added for encoding and decoding in Python for the aligned packed encoding rules (PER), unaligned packed encoding rules (UPER), octet encoding rules (OER).
- Support for Microsoft .NET v7 through .NET v9 and .NET Standard v2
- This support includes a version of the C# run-time assembly (asn1rtcs.dll) that targets these different versions of .NET.
- Reduction in number of generated source files with -depends
- The number of source files generated when -depends is used has been reduced. Before, source files for some unused import files were added. These have now been removed.
- Enhancement to the -strict Qualifier
- Use of the -strict qualifier will now cause constraint violations seen during C/C++ decoding to be treated as fatal errors.
- Addition of -hexstr option to generated readers
- The -hexstr option has been added to generated reader programs to allow a hexadecimal string to be passed into a reader for decoding.
- Dark mode added to the ASN1C GUI
- It is now possible to enable dark mode in the ASN1C GUI.
- Dual-rule Functionality for Go
- In v7.8 functionality was added for all languages except Go to support both a text encoding rule and a binary encoding rule when generating a writer and a reader. In v7.9 this functionality has been extended to Go.
For more information on the new release see:
https://obj-sys.com/products/asn1c/
A free evaluation version of the software can be downloaded from:
https://obj-sys.com/products/asn1c/download.php
The release is available as free upgrade to users with active support.