Is there an example that illustrates how to produce mixed DEFINITE-INDEFINITE BER encodings?

Yes, there is such an example. The example makes use of the ASN.1 compiler DeferDecoding  directive which effectively replaces the component of the parent enclosing PDU with an OpenType value. Using the OpenType structure instance and initializing its encoded and length fields with the component encoded either in DEFINITE- or INDEFINITE-length form, and then encoding the parent enclosing PDU by calling ossEncode() again using DEFINITE- or INDEFINITE-length encoding, you can produce BER encoded PDUs that are not 100% DEFINITE or 100% INDEFINITE but instead are a mixture of both. 

The Windows example is a fully operational VC++ project that you can download by clicking on "download" below and run it as is. You will need to do some adjustments to your Visual Studio settings to reflect your installation of the OSS ASN.1 Tools. Or you can download the UNIX example.

If you target an operating system other than Windows or UNIX, you can also use either of these zip files and discard the Windows- or UNIX-specific files.

defindef.windows.zip 11 KB
defindef.unix.zip 3 KB


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.



Contact Support
contact Our office hours
24 hours/day, 7 days/week

  • Phone: 1-888-OSS-2761 (USA and Canada)
  • Phone: 1-732-302-9669 (International)
  • Fax: 1-732-302-0023
  • Email: support@oss.com
Free Trial
download

Test drive the OSS Nokalva ASN.1, 4G and XML Tools now! Your trial includes complete software, documentation, sample programs, free 24x7 technical support and more.




Learn ASN.1
Learn ASN.1

Our expert personnel can help you learn ASN.1!

We offer 4-day ASN.1 courses at our headquarters or your premises.