Автор : Бесчетнов Михаил Константинович




Скачать 27,23 Kb.
НазваниеАвтор : Бесчетнов Михаил Константинович
Дата публикации21.11.2013
Размер27,23 Kb.
ТипДокументы
pochit.ru > Философия > Документы
*****************************************************************************

Автор : Бесчетнов Михаил Константинович

Web : http://extractor.far.ru

E-Mail: collapse_forever@mail.ru

Источник форматов: Heroes of Might And Magic IV

*****************************************************************************

*** Формат H4R

В начале заголовок:
H4RHeader: record

id: array[1..4]of char; //Идентификатор формата

Ver: array[2..5]of char; //Возможно - номер версии

Files: LongInt; //Количество файлов

end;
Таблица размещение файлов располагается по смещению $0A. Описание записи о

файле:
FATRecord: record

Offset: LongInt; //Смещение до файла

DataSize: LongInt; //Размер файлов

RealSize: LongInt; //Размер файлов

DateTime: LongInt; //Дата и время в 32-битном формате

NameLength: Word; //Длина имени файла

Name: array[1..NameLength]of char; //Имя файла

PathLength: Word; //Длина пути файла

Path: array[1..PathLength]of char; //Путь файла

Flags_1: Word; //Первый флаг

Flags_2: LongInt; //Второй флаг

end;

Есть несколько моментов, которые необходимо учитывать при распаковке:

Во-первых, файлы могуть быть нулевой длины. В этом случае:

1. Возможно отсутствие пути, как такового. Вместо него записано имя другого

файла. Этот феномен для меня остался неразгаданым.

2. Значение флага Flag_1 будет отличаться от Нуля, а длина Flag_2 сократиться

с 4 до 2 байт

Во-вторых, путь может отсутствовать. Тогда PathLength=0 (пусть это Вас не

пугает)

В-третьих, путь может быть записан в полном формате, т.е. вместе с буквой

диска. Это особенно прикольно, учитывая то, что разделов "M" и "Y" у меня нет

:). Лично я в пути заменял "M:\" на "M_\" и расфасовывал по подкаталогам. Еще

обратите внимание, что некоторые значения пути начинаются с "\\", поэтому не

забывайте отсекать лишнее!

Ну и наконец, в-четвертых, большая часть файлов пакуется с помощью GZip.

Теперь, надеюсь, понятен смысл поля FATRecord.RealSize. Кстати, это же число

записано и в последних четырех байтах каждого сжатого файла. Сжатыми, однако,

являются не все файлы, а только те, у которых Flags_2=3. Если он равен Едини-

це, значит файл читается таким, какой он есть. Но среди всех ресурсов не пак-

уется, кажется, только видео...

И последнее. Есть мнение, что зона Junk все-таки имеет некий смысл... Во

всяком случае, есть две подозрительных детали: Все файлы, независимо от типа,

имеют одно расширение H4R, а кроме того, это единственные четыре байта, кото-

рые мне не понятны... Может, тут и есть взаимосвязь. :)

Похожие:

Автор : Бесчетнов Михаил Константинович iconАвтор : Бесчетнов Михаил Константинович
Предположим, что вам захотелось добыть графику из некой игрушки. Предполо- жим также, что ваш выбор пал на Imperium Galactica II....
Автор : Бесчетнов Михаил Константинович icon1. Назовите фамилии писателей: Александр Сергеевич, Алексей Константинович,...
Найдите “четвёртое лишнее”, мотивируйте свой выбор: «Леди и кузнец», «Мальчик и мантия», «Королева Элионор», «Василий и Софья»
Автор : Бесчетнов Михаил Константинович iconКиноперевод: мало что от Бога, много чего от Гоблина
Участвуют Мишель Берди, Дмитрий Михайлович Бузаджи, Дмитрий Иванович Ермолович, Михаил Александрович Загот, Виктор Константинович...
Автор : Бесчетнов Михаил Константинович iconМихаил Михайлович Сперанский (1772-1839)
Михаил Михайлович Сперанский (1772-1839) -российский государственный деятель, граф (1839). С 1808 ближайший советник императора Александра...
Автор : Бесчетнов Михаил Константинович iconКонкурс 2010 письмо президенту россии автор: Боднарюк Максим Константинович
Образовательное учреждение: негосударственное общеобразовательное учреждение Тындинская гуманитарная общеобразовательная гимназия...
Автор : Бесчетнов Михаил Константинович iconМихаил Львович Львов Пароль Балтика Львов Михаил Львович Пароль Балтика Львов
Первого гвардейского Краснознаменного минно-торпедного авиаполка в годы Великой Отечественной войны. Автор непосредственный участник...
Автор : Бесчетнов Михаил Константинович iconВ. К. Шумный Шумный Владимир Константинович
Шумный Владимир Константинович академик, директор Института цитологии и генетики со ран
Автор : Бесчетнов Михаил Константинович iconМихаил Сенин Дорога к вратам роман Автор благодарит: Светлану Прокопчик за ценные замечания

Автор : Бесчетнов Михаил Константинович iconЛуценко виктор Константинович-кандидат биологиче­ских наук, старший...
Луценко виктор Константинович—кандидат биологиче­ских наук, старший научный сотрудник нии общей патоло­гии и патологической физиологии...
Автор : Бесчетнов Михаил Константинович iconМихаил Зощенко. Сатира и юмор 20-х 30-х годов
Мих. Зощенко "избранное", лениздат 1981 Михаил Зощенко "аполлон и тамара", лимбус пресс, Санкт Петербург 1999
Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2019
контакты
pochit.ru
Главная страница