Quote:
Originally Posted by masscool
По поводу пакера. Рыл формат, как анпакнуть, стало понятно. А с пакером чуть сложнее. Получается для заполнения структур нужно два раза пробегать и потом перзаполнять последние 2 DWORD'а с адресами? Без упаковки мы не сможем узнать размер (или сможем?) файлов в директории, соответственно настроить ссыль от предыдущей...
Короче или это корейцы через сраку сделали, или я под вечер не соображаю.
|
Как-то так:
Набросок алго (для директорий необходима рекурсия):
//1. Заполнение заголовка
//1.1 Сохранение заголовка
///цикл начинается
//2. Упаковка данных(получаем размер упакованных данных)
//3. Заполнение заголовка элемента
//4. Упаковка 2-го элемента
//5. Заполнение заголовка 2-го элемента
//6. Сохранение заголовка 1-го элемента
//7. Сохранение данных 1-го элемента
//8. if(!packAllItems) goto цикл начинается