2 Structures

All multibyte values MUST be stored in little-endian format with the least significant byte first unless specified otherwise. Bit 0 always means the least significant bit of the least significant byte. Note that UTF-8 characters are not multibyte values and are not stored in little-endian format.

The algorithm used to detect errors after transmission or storage is called a cyclic redundancy check (CRC). Unless specified otherwise, the CRC used to validate data is CRC-32C (see [Castagnoli93]), which uses the Castagnoli polynomial, code 0x1EDC6F41.

The notation Ceil(X) shall mean the minimum integer that is greater than or equal to X.

The notation Fl(X) shall mean the maximum integer that is lesser than or equal to X.

Unless specified otherwise, all integer-valued fields are unsigned.