Формат записи файла документов (MST)

Navigation:  TCP/IP Сервер БД ИРБИС64 > Структура файлов БД ИРБИС64 > Ф.документов (MST) >

Формат записи файла документов (MST)

Previous pageReturn to chapter overviewNext page

В этом разделе:

Формат лидера

Формат справочника

Поля переменной длины

 

Запись файла документов является записью переменной длины, состоящей из трех частей: лидера фиксированной длины, справочника и полей переменной длины.

 

Формат лидера

Лидер состоит из следующих семи целых чисел:

 

Число бит        Параметр

32        MFN – номер файла документов;

32        MFRL – длина записи; (всегда четное число)

32        MFB_LOW – ссылка назад;

32        MFB_HIGH –ссылка назад

Смещение на предыдущий вариант записи имеет длину 8 байт =   4+4; MFB_LOW – младшее слово и MFB_HIGH – старшее слово в полном смешении.

32BASE – смещение (базовый адрес) полей переменной длины (это общая часть лидера и справочника записи в байтах);

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 – метка поля;

32POS – смещение позиции первого символа данного поля в разделе полей переменной длины (в физической записи смещения упорядочены по возрастанию, у первого поля POS = 0);

32                LEN – длина поля в байтах.

 

 Общая длина справочника в байтах будет 12*NVF байт; поле BASE в лидере всегда будет равно 26+12*NVF.

 

Поля переменной длины

Эта часть записи файла документов содержит поля данных переменной длины (в порядке, указанном в справочнике). Поля данных помещаются одно за другим без разделителей.

 


См. также:

Управляющая запись