Other Nested Data Types

The other nested data types, SEQUENCE and CHOICE, are relatively trivial to convert once the columns have been assembled as described in the previous section. A single row may be used to output a message without repeating types.

The CHOICE data type bears some explanation. The following specification is the same used in the previous section:

   A ::= SEQUENCE {
      a INTEGER,
      b CHOICE { aa INTEGER, bb BOOLEAN },
      c BIT STRING
   }            
         

Some example output data follows:

   a,aa,bb,c            
   1,,FALSE,101010
   2,137,,100001
         

The output lines will contain data in either the aa or bb but not both. Only the selected data should be represented in the output line.