Skip to content
aspadm edited this page Oct 13, 2018 · 2 revisions

English version

Формат: RES

Описание

Архив с ресурсами

Визуализация

структура res, png изображение

Структура

Файл содержит следующий заголовок:

struct header
{
    uint magic; // 3C E2 9C 01

    uint table_size; // число файлов
    uint table_offset;

    uint names_size;
};

По смещению header.table_offset находится таблица файлов:

struct file_info
{
    uint   next_index;

    uint   file_size;
    uint   file_offset;

    time_t last_change_time; // 4 байтовое время Unix

    ushort name_length;
    uint   name_offset; // смещение в массиве `names`
};

struct file_info files_info[header.table_size];

После таблицы файлов находятся упакованные имена файлов:

char names[header.names_size];

Остальное пространство архива занимают данные файлов, к которым можно обратиться по смещению из таблицы.

Clone this wiki locally