UNIVERS  15.3
UNIVERS base processing software API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Attributes | List of all members
DbFileHeader Struct Reference

#include <dbdefs.h>

Public Attributes

Char signature [4]
 
Int4 magic
 
Char ttname [DB_IDENT_LEN+1]
 
Int4 recsize
 
Int4 line_cnt
 
Int4 dmn_cnt
 

Detailed Description

Структура заголовка файла данных ЛБД (версия 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
...

Member Data Documentation

Int4 DbFileHeader::dmn_cnt

Количество доменов

Int4 DbFileHeader::line_cnt

Количество строк в таблице (0..)

Int4 DbFileHeader::magic
      Проверка порядка битов и байтов в слове;

в шестнадцатеричном виде 0x87654321, в десятичном виде -2023406815

Int4 DbFileHeader::recsize

Размер записи (строки таблицы) в байтах

Char DbFileHeader::signature[4]

Сигнатура "@D4", где 4 - номер версии


The documentation for this struct was generated from the following file: