-
Notifications
You must be signed in to change notification settings - Fork 2
res_ru
aspadm edited this page Oct 13, 2018
·
2 revisions
Архив с ресурсами
Файл содержит следующий заголовок:
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];
Остальное пространство архива занимают данные файлов, к которым можно обратиться по смещению из таблицы.