After the encoder returns successfully, what do the length and value fields of the OSSbuf instance contain?

When using the default memory manager, before exiting, the encoder sets value to point to the start of the output buffer and length to indicate the length in bytes of the resultant encoding. Note however, if you pre-allocated the output buffer, the encoder may alter value to point to an address within the output buffer you provided.

Thus, it is best to always retain a separate copy of the start address of the pre-allocated buffer so that you can free it later. See the answer to this question for more information: If I provide the output buffer for the encoder, the value field of the ossbuf returned has a different address, why?

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:
Free Trial

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.

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.