Файл memo состоит из заголовочной части и любого числа блоков. Заголовочная часть содержит указатель на следующий свободный блок и размер одного блока в байтах. Размер одного блока определяется настройкой SET BLOCKSIZE в момент создания файла. Заголовочная часть начинается с нулевой позиции файла и занимает 512 байт. Настройка SET BLOCKSIZE TO 0 устанавливает размер блока равным 1 байту.
Непосредственно за заголовочной частью следуют блоки заголовка и содержания полей memo. Табличный файл содержит номера блоков с которых начинается содержимое memo-полей. Позиция блока в файле memo определяется как произведение номера блока на размер одного блока (размер одного блока указан в заголовке файла memo). Собственно содержимое поля memo начинается уже в пределах адресного блока. Поле memo может занимать более одного последовательного блока.
Замечание |
---|
Под термином "Memo" в данном случае понимается не поле типа "Memo", а поле любого типа, размер которого может превышать 255 символов и содержимое которого хранится в файле memo (.fpt). Это поля типа Memo, Memo (Binary), Blob, General
|
Заголовочная часть файла memo
Смещение в байтах
|
Описание
|
00 – 03
|
Указывает на следующий свободный блок
|
04 – 05
|
Не используется
|
06 – 07
|
Размер одного блока (в байтах)
|
08 – 511
|
Не используется
|
Адрес и размер записаны как Integer и хранятся, начиная с младшего разряда.
Заголовок блока Memo и Memo текст
Смещение в байтах
|
Описание
|
00 – 03
|
Сигнатура блока (определяет тип данных, хранящихся в блоке)
0 – объект (для типов данных, ссылающихся на объект. Например, поле типа General)
1 – текст (для текстовых типов данных. Например, поле типа Memo)
|
04 – 07
|
Длина одного memo (в байтах)
|
08 – n
|
Содержимое Memo (n = длине)
|
Сигнатура и длина записаны как Integer и хранятся, начиная с младшего разряда.
Замечания
Смотрите также
Ссылки
Структура табличного файла (.dbc, .dbf, .frx, .lbx, .mnx, .pjx, .scx, .vcx)Структура таблиц табличных файлов (.dbc, .frx, .lbx, .mnx, .pjx, .scx, .vcx)Команда SET BLOCKSIZEСтруктура индексного файла (.idx)Структура компактного индексного файла (.idx)Структура составного индексного файла (.cdx)Формат файла Macro (.fky)Расширения файлов и типы файловСтруктура файла Memo (.FPT)Другие ссылки
Структуры файлов