Оцените этот текст:


состоит из заголовка, записей с данными и маркера "Конец файла"



Байт    Содержимое      Значение
0       1б      Правильный файл системы РЕБУС
                    03h CTRL-C    нет примечаний
                    83h 128+^C    есть примечания в файле .dbt
1-3     3б      Дата последнего обновления ГГ ММ ДД
4-7     int     Число записей в файле
8-9     short   Число байт в заголовке
10-11   short   Число байт в записи
12-14   3б      Резерв
15-27   13б     Резерв для локальной сети
18-31   4б      Резерв

32-nn   32*N    Вектора описания полей  см Таб2

nn+1    1б      Конец векторов описания полей  0Dh, CTRL-M, ASCII 13


Байт    Содержимое      Значение
0-10    char[11]        Имя поля (заполнено нулями)
11      1б              Тип поля ('C','N','L','D','M')
12-15   int     Адрес поля данных ( формируется в памяти, на диске не используется)
16      1б двоичный     Длина поля
17      1б      Десятичный счетчик полей в двоичном коде
18-19   2б      Резерв для локальной сети.
20      1б      ID рабочей области.
21-22   2б      Резерв для локальной сети.
23      1б      Флаг SET FIELDS
24-31   8б      Резерв



идут сразу за заголовком
Перед записью байт: ' '  20h - запись существует.
                    '*'  2Ah - запись удалена.
Поля в записи идут подряд.
Данные в полях хранятся в формате ASCII:
C       Символьный
N       Числовой        { 0 - 9 }
L       Логический      { Y y T t N n F f  ? } да/нет/неизвестно
M       Примечание      10 цифр с номером блока в .dbt
D       Дата            ГГГГММДД

Признак конца файла - ASCII 26 (1Ah) CTRL-Z



.dbt    состоит из блоков по 512b занумерованных по порядку, 0.
Под каждое примечание в файл добавляется еще один блок.
Блок 0 - заголовок файла. 4b = шестнадцатеричный номер следующего блока.
в первом байте - младшая часть номера.


Last-modified: Sun, 05 Oct 1997 06:21:06 GMT
Оцените этот текст: