Each chunk starts with a chunk header, which contains a magic number, a chunk type identifier, and the chunk body length. The contents of the chunk body depends on the chunk type. The chunk body immediately follows the chunk header. Chunk bodies can have lengths up to 128KB. It is generally possible for different chunk body instances of the same chunk type to have different lengths. A chunk type can further constrain the possible body length for its chunk instances.