The Protocol package provides a number of default Records for use by a {@link com.maptrack.asio.record}.

All records use the {@link com.maptrack.protocol.RecordInfo} as their header. This RecordInfo consists of two integers, a type integer and a record size integer (in bytes).

For a list of "major" type numbers, check {@link com.maptrack.protocol.TracTracProtocol}. The major type numbers use the most significant byte of the type integer. It is used to combine different records into one, e.g. can a position belong to an event, or an event+race combination, or a handle. By specifying the major type to be e.g. event+race combination and the type to be a position, different types can be combined freely, without having to explicitly specify all combinations.