86,4 → 86,31 |
under a truly free, liberal license (MIT). |
|
|
### FILE FORMAT ### |
|
File = |
magic : Char[4] := "SvL1" |
guard : Char := "\0x1a" |
; end-of-file char to prevent TYPE garbage |
num_strings : U16 |
languages : array[num_languages] of Language |
|
Language = |
lang_id : Char[2] |
len_strings : U16 := SizeOf(strings) |
dictionary : StringDict |
strings : array[File.num_strings] of StringZ |
|
StringDict = |
elements : array[File.num_strings] of DictEntry |
; sorted by DictEntry.Id |
|
DictEntry = |
id : U16 |
offset : U16 |
; relative to Language.strings[0] |
|
StringZ = array[?] of Char ; zero-terminated string |
|
|
======================================================================= EOF === |