![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Упаковка вложенных папок Zlib [D7, WinME, WinXP]
serguncho © (2005-07-08 14:09:00)Доброго времени суток!
Подскажите, пожалуйста, как с помощью Zlib упаковывать папки с файлами.
(просьба не отсылать на торри за готовыми компонентами, т.к. интересует только Zlib)
Спасибо
Slym (2005-07-08 14:47:00) [1]Либо делай свой формат, например (на основе tar,gzip)
FileName+#0+size(integer)+FileData
Юрий Зотов (2005-07-08 14:46:00) [2]> serguncho © (08.07.05 14:09)
Например:
1. Пишем N - длину имени файла вместе с его путем относительно интересующей папки (1 байт).
2. Пишем само это имя (N байт).
3. Пишем M - длину тела файла (4 байта).
4. Пишем тело файла (M байт).
И так - для всех файлов из папки (если нужно, то с подкаталогами).
Распаковка - соответственно:
1. Прочитали 1 байт в N.
2. Прочитали N байт в имя файла S.
3. Прочитали 4 байта в M.
5. Прочитали M байт в буфер B.
6. Дополнили S слева именем целевого каталога.
7. Записали буфер B файл с именем S.
И так - пока не достигли конца архива.
Slym (2005-07-08 14:38:00) [3]Че придумывать? tar формат.
tar+zlib=tar.gz
Чапаев (2005-07-08 14:32:00) [4]Придумай свой формат описания упаковываемых папок и файлов, записывай, к примеру, описание файла, а затем его содержимое. Ну и ТД.