Listing 3

//                                                ((1)(NUM_ELTS))  or
//                                                ((2)(NUM_BYTES)) or
//     NAME                 BITS or TYPE          ((3)(IMPLICIT_NUM_BYTES))
T (
   Mgt,
   (   (tableId)                 (8)) 
   (   (sectionSyntaxIndicator)  (1)) 
   (   (privateIndicator)        (1)) 
   (   (reserved2a)              (2)) 
   (   (sectionLength)           (12)) 
   (   (tableIdExtention)        (16)) 
   (   (reserved2b)              (2)) 
   (   (versionNumber)           (5)) 
   (   (currentNextIndicator)    (1)) 
   (   (sectionNumber)           (8)) 
   (   (lastSectionNumber)       (8)) 
   (   (protocolVersion)         (8))
   (   (tablesDefined)           (16))
   (   (tables)                  (MgtDefinedTable)((1)(tablesDefined))     )
   (   (reserved4)               (4))
   (   (descriptorsLength)       (12))
   (   (descriptors)             (SIDescriptor)   ((2)(descriptorsLength)) )
   (   (crc)                     (32))
);