Print Format

The -prtfmt option can be used in conjunction with any of the -genPrint options documented above to alter the format of the printed data. There are two possible print formats: details and bracetext.

The details format prints a line-by-line display of every item in the generated structure. For example, the following is an excerpt from a details display:

   Employee.name.givenName = 'John'
   Employee.name.initial = 'P'
   Employee.name.familyName = 'Smith'
   Employee.number = 51
   Employee.title = 'Director'
   ...

The alternative format - bracetext - provides a C-like structure printout. This is a more concise format that will omit optional fields that are not present in the decoded data. An example of this is as follows:

   Employee {
      name {
         givenName = 'John'
         initial = 'P'
         familyName = 'Smith'
      }
      number = 51
      title = 'Director'
   ...

As of ASN1C version 6.0 and higher, bracetext is the default format used if -prtfmt is not specified on the commandline. Previous versions of ASN1C had details as the default setting.