© Copyright 2005-2006 Веб-мастер HexBit hexbit@inbox.ru

Описание формата IMGv2.

Автор: HexBit.

Недавно исследовал img-файлы San Andreas'а, и выложил описание структуры которое вы можете прочесть :).

Первые 4 байта - это строчка указывающая что img-архив 2 версии. Она всегда равна = VER2, по ней можно определить что архив именно версии 2. Далее 3 байта , общее кол-во файлов в архиве.

type
TIMGv2Header = packed record
Ver : array[0..4] of Char; //Версия
FileCount : LongWord; // Кол-во файлов
end;

Далее идет перечисление файлов в архиве.
Вот структура на Delphi.
type
TIMGv2 = packed record
StartBlock: Longword; // Положение файла
BlockCount: Longword; // Размер блока
Name: array[0..23] of Char; //Имя файла
end;
Читать надо по 32 байта. Реальное положение файла и размер блока вычисляется , умножением на 2048.
StartBlock * 2048
BlockCount * 2048
Ну и размер файла вычисляется так BlockCount * 2.

В скором времени напишу статью как написать свою программу, для работы с img- архивами. Можеть быть ... :).

 

 


 

Hosted by uCoz