Информационный сервер для программистов: Исходники со всего света. Паскальные исходники со всего света
  Powered by Поисковый сервер Яndex: Найдется ВСЁ!
На Главную Pascal Форум Информер Страны мира
   Форматы Файлов    >>    tdr
   
 
 TDR - Описание формата   Дмитрий Нагин 14.06.1996

Формат TDR-файла версии 3.ХХ



1k 
 

From : Dmitry Naghin 2:5020/468.610 14 Jun 96 22:04:00 Приветствую тебя, Dmitry! CDшь, тут, DOOMаешь, никого не трогаешь... Вдруг видишь: 13 Jun 96, Dmitry Garmash написал к All. Hу как тут не ответить! DG> Бpатцы! Очень и сpочно надо описание фоpмата TDR (пpимеpы DG> пpогpаммиpования тоже пpиветствуются).Если ксть у кого киньте сюда или DG> мылом...PLS. === Cut === Формат tdr-файла для версии ПО 3.ХХ (c) 1993-95 KSI Файл состоит из заголовка фиксированной длины и четырех таблиц переменной длины. Смещение от начала и длина таблиц хранятся в заго- ловке. Перечень таблиц: Т1. Таблица файлов. Содержит информацию о файлах. Т2. Таблица директорий. Содержит описания директорий. Т3. Таблица описаний (комментариев). Т4. Таблица позиционирования (должна быть выровнена на границу секто- ра). Формат заголовка (первая цифра - длина поля в байтах): 4 - смещение таблицы файлов от начала tdr-файла. 4 - смещение таблицы директорий от начала tdr-файла. 4 - смещение таблицы позиционирования от начала tdr-файла. 4 - длина таблицы файлов от начала tdr-файла. 4 - длина таблицы директорий от начала tdr-файла. 4 - длина таблицы позиционирования от начала tdr-файла. 2 - формат ленты (2 - 100,CRC16; 4 - 100,CRC32; 8 - 200,CRC32) 2 - идентификатор ленты (присваивается при инициализации) 2 - длина ленты в секундах 2 - длина записанного уч-ка в секундах 4 - номер сектора для новой записи (последний записанный + 1) 4 - смещение таблицы описаний от начала tdr-файла. 16- резерв 4 - длина таблицы описаний от начала tdr-файла. 16- резерв 4 - номер сектора для предыдущей записи (для отката на запись) 36- резерв После заголовка идут таблицы: Т1. Таблица файлов. Таблица-массив 32-байтных описателей файлов. Файлы, относящиеся к одной директории хранятся последовательно друг за другом. Смещение первого файла и число файлов - в таблице директорий. Формат описателя файла аналогичен используемому в директориях ДОС (не- которые резервные поля - используются): 8 - имя файла 3 - расширение 1 - атрибут 4 - номер начального сектора 4 - смещение описателя в таблице Т3 +1. Если = 0, описания нет. 2 - резерв 4 - время/дата в формате ДОС 2 - номер кластера (не исп-ся) 4 - размер файла в байтах Т2. Таблица директорий. Таблица директорий. Описатели директорий хранятся последователь- но, начиная с корня. Поддиректории идут сразу за директорией. Подчи- ненность их друг другу определяется номером уровня. Корень имеет уро- вень 0, его поддиректории - 1 и т.д. Вообще, директория уровня n при- надлежит ближайшей предшествующей директории уровня n-1. Формат: 2 - уровень 32- описатель как для файла 6 - ссылка на таблицу файлов: 2 - номер первого файла 2 - номер последнего файла (рудимент) 2 - число файлов В конце списка директорий на месте поля уровня стоит 0. Т3. Таблица описаний. Описания хранятся последовательно друг за другом и имеют "паска- левский" формат: <длина><текст>. Ссылки на описания - в описателях файлов и директорий. Т4. Таблица позиционирования. Формируется и используется драйвером. Должна начинаться с границы сектора (512 байт). === Cut === Long Live Rock'n'Roll! Дмитрий ( AKA DAN Login(TM) ). --- GoldED 2.42g+ * Origin: Love is still the answer take my hand... (2:5020/468.610)