Формат записи файла документов (MST) |
В этом разделе:
Запись файла документов является записью переменной длины, состоящей из трех частей: лидера фиксированной длины, справочника и полей переменной длины.
Лидер состоит из следующих семи целых чисел:
Число бит Параметр
32 MFN – номер файла документов;
32 MFRL – длина записи; (всегда четное число)
32 MFB_LOW – ссылка назад;
32 MFB_HIGH –ссылка назад
Смещение на предыдущий вариант записи имеет длину 8 байт = 4+4; MFB_LOW – младшее слово и MFB_HIGH – старшее слово в полном смешении.
32 | BASE – смещение (базовый адрес) полей переменной длины (это общая часть лидера и справочника записи в байтах); |
32 NVF – ччисло полей в записи (те число входов в справочнике);
1STATUS – ииндикатор записи (BIT_LOG_DEL (1) – логически удаленная запись, BIT_LAST_REC (32) – последний экземпляр записи, BIT_ALL_ZERO (0) – предыдущий вариант записи,
BIT_NOTACT_REC (8)- неактуализированная запись);
32 VERSION – номер версии записи
Справочник - это таблица, определяющая содержание записи. Каждое поле, которое есть в записи, представлено в справочнике одним входом (те в справочнике точно NVF входов). Каждый вход справочника состоит из 3-х целых чисел:
Число бит Параметр
32 TAG – метка поля;
32 | POS – смещение позиции первого символа данного поля в разделе полей переменной длины (в физической записи смещения упорядочены по возрастанию, у первого поля POS = 0); |
32 LEN – длина поля в байтах.
Общая длина справочника в байтах будет 12*NVF байт; поле BASE в лидере всегда будет равно 26+12*NVF.
Эта часть записи файла документов содержит поля данных переменной длины (в порядке, указанном в справочнике). Поля данных помещаются одно за другим без разделителей.
См. также: