BUFR edition 3 and 4 messages have a different header structure.
Section 0
| Key | Description | 
|---|---|
| totalLength | Total length of the message in bytes | 
| editionNumber | BUFR edition number (=3) | 
Section 1
| Key | Description | 
|---|---|
| section1Length | Length of section 1 in bytes | 
| masterTableNumber | BUFR master table | 
| bufrHeaderSubCentre | Originating sub-centre | 
| bufrHeaderCentre | Originating centre | 
| updateSequenceNumber | Update sequence number (0 for original messages, incremented by 1 for updates) | 
| section1Flags | Bit 1: 
  | 
| dataCategory | Data category (BUFR Table A, see the latest version here.) | 
| dataSubCategory | Data sub-category (defined by local automatic data processing (ADP) centres) | 
| masterTablesVersionNumber | Version number of master table used | 
| localTablesVersionNumber | Version number of local table used | 
| typicalYearOfCentury | Year (yy) | 
| typicalMonth | Month | 
| typicalDay | Day | 
| typicalHour | Hour | 
| typicalMinute | Minute | 
Section 3
| Key | Description | 
|---|---|
| section3Length | Length of section 3 in bytes | 
| numberOfSubsets | Number of data subsets | 
| section3Flags | Bit 1: 
 Bit 2: 
  | 
Section 0
| Key | Description | 
|---|---|
| totalLength | Total length of the message in bytes | 
| editionNumber | BUFR edition number (=4) | 
Section 1
| Key | Description | 
|---|---|
| section1Length | Length of section 1 in bytes | 
| masterTableNumber | BUFR master table | 
| bufrHeaderCentre | Originating centre | 
| bufrHeaderSubCentre | Originating sub-centre | 
| updateSequenceNumber | Update sequence number (0 for original messages, incremented by 1 for updates) | 
| section1Flags | Bit 1: 
  | 
| dataCategory | Data category (BUFR Table A, see the latest version here.) | 
| internationalDataSubCategory | International data sub-category (Common Code Table C-13, see the latest version here.) | 
| dataSubCategory | Local data sub-category | 
| masterTablesVersionNumber | Version number of master table used | 
| localTablesVersionNumber | Version number of local table used | 
| typicalMonth | Month | 
| typicalDay | Day | 
| typicalHour | Hour | 
| typicalMinute | Minute | 
| typicalSecond | Second | 
Section 3
| Key | Description | 
|---|---|
| section3Length | Length of section 3 in bytes | 
| numberOfSubsets | Number of data subsets | 
| section3Flags | Bit 1: 
 Bit 2: 
  |