In 1989, when Intel CPUs 16-bit segmented address space and 1MB DOS/Windows machines were the norm, we needed to provide a means of encoding BIT Strings, OCTET Strings, etc, that were each up to 12MB long for certain protocols (e.g., MHS). We did this by allowing the use of the LINKED directive on string types, which allowed applications to handle huge strings locally in small chunks (a LINKED list) where the individual pieces (nodes) were stored either in "expanded memory", "extended memory" or in files.
When we implemented the time-optimized encoder/decoder (TOED) several years later we chose not to support the LINKED directive on string types since at that point the 32-bit Intel CPUs and OS's that used flat address space had become the norm. We maintain support of the LINKED directive on the string types in the space-optimized encoder/decoder (SOED) for backward compatibility reasons, but in all additions to the basic product (e.g., TOED, IAAPI) and in all new products (e.g., LED, ossPrintPER()), we don't support outdated features such as representation of BIT Strings as a linked list of nodes.
The samples included with some of the Knowledge Center answers are meant for your general understanding of the OSS products. Different versions of the products might produce slightly different outputs. Consult the products documentation and samples for the most up-to-date products information and code examples.
Test drive the OSS Nokalva ASN.1, LTE, and XML Tools now! Your trial includes complete software, documentation, sample programs, free 24x7 technical support and more.
Our expert personnel can help you learn ASN.1!
We offer 4-day ASN.1 courses at our headquarters or your premises.