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.