nic1982 писал(а): почему не использовать record-ы и типизированные файлы
Собственно типизированные файлы будут считывать структуру того типа, какой указан при указании типа файла.
Если у Вас рекорды одинакового размера, то можно иметь одит тип с case внутри record. Если размеры рекордов разные, то бинарное хранение через типизированные файлы уже не будет правильно работать.
И конечно никаких String, только ShortString.
С точки зрения бинарного хранения - то вами предлагаемое решение это прошлый век, скорее технология середины 80-х и начала 90-х. Если сегодня нужны бинарные файлы - то делайте их типизированными, т.е. чтобы не только значения, но и названия и типы полей сохранялись.
Но намного проще будет использовать ini, xml, СУБД, выбор технологии в заивисмости от размера, наличия иерархии и прочего. ini - самое простое, если нужны линейные справочники без вложений (TMemIniFile). Просто, быстро и понятно.