Records

The Escher file stream is a series of records that share a common header structure. Records can be categorized in to two groups.

Atoms: Records that contain information about an Escher object and are kept inside containers.

Containers: Records that keep atoms and other containers in a logical and organized way.

Each record, whether it's an atom or a container, has a common header. Container records are just the common header, while the atom records are the common header followed by some record specific data. Escher uses the structure of container records containing atom records and other container records throughout its stream.