Skip to content

Latest commit

 

History

History
11 lines (8 loc) · 1.07 KB

spec.md

File metadata and controls

11 lines (8 loc) · 1.07 KB

File Specification

Compiled odict files are relatively straightforward, as they utilize the ODict FlatBuffer schema. The buffer generated by this schema take up over 90% of the compiled file, however, addition header information still exists. The table below illustrates the full breakdown of a compiled .odict file, in the order in which the values are written to the file. All values written in Little Endian byte order.

Name Type Size Description
Signature CHAR[6] 6 Signature for the ODict format. Assertions fail if this signature is missing. Should always be ODICT.
Version USHORT 2 Represents the major version of ODict with which the file was created.
Content-Size ULONG 4 or 8 Size (in bytes) of the compressed content to read. Used in assertions to validate file length.
Content CONST CHAR* Variable Snappy-compressed FlatBuffer object. Must be decompressed by Snappy and converted to uint8_t before it can be used.