Суббота, 23.11.2024, 13:55
Приветствую Вас Гость

Каталог статей

Главная » Статьи » S3DecoderLib

S3DecoderLib: DBPF v.2. Часть теоретическая

Формат DBPF2 и его декодирование: Часть теоретическая

 

[ Стабильный билд • Типы данных • Декодер и кодер • Sims3:DBPF (eng) • Spore:DBPF (eng) • Sims3: File Types (eng) ]

 

Програмный модуль и версия

DBPF2Decoder.pas, rev.130517

 

Файл Package в формате DBPF версии 2.0, хранит различные типы записей и состоит из трех частей:

  • заголовка файла;
  • индексной таблицы;
  • секции данных;

 

Заголовок файла

 

Заголовок данных имеет размер 96 байт такого вида:

DBPF2Header.jpg

Назначение важных полей описано в следующем разделе

 

Индексная таблица

 

Важно понимать, что, во-первых, записи могут не идти подряд, во-вторых, при возрастании номеров записей в индексной таблице вовсе не обязательно возрастают адреса размещения их данных.

DBPF2Index.jpg

 

DBPF2IndexRecord.jpg

 

Секция данных

 

Секция данных состоит из записей. Каждая запись характеризуется типом ресурса (ResourceType), группой (ResourceGroup) и экземпляром (Instance). Совокупность этих трех идентификаторов уникальна для каждой записи. Вообще-то запись – это просто набор байт, интерпретация которых зависит от типа ресурса

Категория: S3DecoderLib | Добавил: crazylab (27.09.2013)
Просмотров: 944