UNIVERS
15.3
UNIVERS base processing software API
|
#include <dbdefs.h>
Public Attributes | |
Char | signature [4] |
Int4 | magic |
Char | ttname [DB_IDENT_LEN+1] |
Int4 | recsize |
Int4 | line_cnt |
Int4 | dmn_cnt |
Структура заголовка файла данных ЛБД (версия 4). В заголовке файла не упоминается имя типа таблицы и имена и типы доменов. Известно только количество столбцов и строк, а также размер, занимаемый строкой и атрибуты каждого столбца (домена).
DbFileHeader: +0 [Char] (4) Сигнатура "@D4" +4 [Int4] Магическое число для опред. Big/Little Endian +8 [Char] (16) Имя типа таблицы +24 [Int4] Размер записи (строки таблицы) в байтах +28 [Int4] Количество строк в таблице +32 [Int4] Количество доменов
DbFileDomainAttr: повторяется по количеству доменов: +36 [Int4] Атрибуты доменов
+?? повторяется по количеству строк:
+??+0 1-ый по счету домен строки #0 +??+? 2-ый по счету домен строки #0 ...
+??+0 1-ый по счету домен строки #1 +??+? 2-ый по счету домен строки #1 ...
Int4 DbFileHeader::dmn_cnt |
Количество доменов
Int4 DbFileHeader::line_cnt |
Количество строк в таблице (0..)
Int4 DbFileHeader::magic |
Проверка порядка битов и байтов в слове;
в шестнадцатеричном виде 0x87654321, в десятичном виде -2023406815
Int4 DbFileHeader::recsize |
Размер записи (строки таблицы) в байтах
Char DbFileHeader::signature[4] |
Сигнатура "@D4", где 4 - номер версии