Most file formats have a header that contains some basic information, and this format is no exception. Dictionary file headers have: a signature at the very beginning, the size of the file, where the block table is stored, and how many records are in the block table.
Header size is 26 (0x1A) bytes. Signature is assumed to be ASCII characters. Offset is from the beginning of the file.
| Offset (hex) | Purpose | Data type |
|---|---|---|
| 00 | Signature | ASCII string |
| 01 | ||
| 02 | ||
| 03 | ||
| 04 | Unknown | |
| 05 | ||
| 06 | ||
| 07 | ||
| 08 | OS File Size On Disk | UInt32 |
| 09 | ||
| 0A | ||
| 0B | ||
| 0C | Unknown | |
| 0D | ||
| 0E | Block table offset | UInt32 |
| 0F | ||
| 10 | ||
| 11 | ||
| 12 | Block table length | UInt32 |
| 13 | ||
| 14 | ||
| 15 | ||
| 16 | Unallocated block count | UInt32 |
| 17 | ||
| 18 | ||
| 19 | ||