Confirmed users
394
edits
| Line 70: | Line 70: | ||
== Additional sections == | == Additional sections == | ||
Additional MAR file sections may defined in the future. These sections must follow directly after the SIGNATURES section. | Additional MAR file sections may defined in the future. These sections must follow directly after the SIGNATURES section. | ||
Each additional block must be in the following format: | |||
4 bytes: Block separator {0, 0, 0, 0} (To disambiguate from the INDEX block) | |||
4 bytes: Block identifier | |||
4 bytes: Block size (Z) | |||
Z bytes: The rest of the block. | |||
The block separator is so the MAR reader code knows whether it is reading an additional block or if it is reading the INDEX.IndexSize. | |||
The Block identifier is a value used to uniquely identify additional blocks so that they may be optionally added in any order. | |||
== Source Code == | == Source Code == | ||