Offset (uint32_t) to root table.
Backward offset to field table (int32_t) followed by mix of scalar field data and field offsets. Field table contains own size (uint16_t), data size (uint16_t), list of field offsets in key order (uint16_t), 0 for not present.
Sequence of aligned scalar field data.
Character count followed by zero terminated data.
Item count followed by data
Enum and offset to content.