Файл типа memo содержит одну запись заголовка и
произвольное число блочных структур. В записи заголовка
располагается указатель на следующий свободный блок и размер
блока в байтах. Размер устанавливается командой SET
BLOCKSIZE при создании файла. Запись заголовка начинается с
нулевой позиции файла и занимает 512 байтов.
За записью заголовка следуют блоки, в которых
содержатся заголовок блока и текст memo. В файл базы данных
включены номера блоков, которые используются для ссылки на
блоки memo. Расположение блока в файле типа memo
определяется умножением номера блока на размер блока
(находящийся в записи заголовка файла типа memo). Все блоки
memo начинаются с четных адресов границ блоков. Блок memo
может занимать более, чем один последовательный блок.
Запись заголовка файла типа memo
Байты |
Описание |
00 - 03 |
Расположение следующего свободного блока |
04 - 05 |
Не используются |
06 - 07 |
Размер блока (число байтов в блоке) |
08 - 511 |
Не используются |
Заголовок блока memo и текст memo
Байты |
Описание |
00 - 03 |
Сигнатура блока (указывает тип данных в блоке)
a |
0 |
шаблон (поле типа шаблон) |
b |
1 |
текст (поле типа memo) |
|
04 - 07 |
Длина memo (в байтах)
|
08 - n |
Текст memo (n = длина)
|