The stream format satisfies the following design goals:
Is compact and is structured for efficient reading. Allows skipping through the stream using only the knowledge of the structure and format of the stream. Does not require invoking any per class code. Requires only stream access to the data.