Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Zlib и несколько файлов [D7, Win2k]


seregka ©   (2005-03-10 15:47:00) 

Как с помощью Zlib упаковать в один архив несколько файлов???


Юрий Зотов   (2005-03-10 22:08:00) [1]

1. Пишем в поток длину имени файла, затем само имя, затем размер файла, затем сам файл.
2. Повторяем п. 1 столько раз, сколько требуется.
3. И компрессуем все это ZLib'ом. Аллес.


uny   (2005-03-10 21:05:00) [2]

если не потоками, а буферами, то загружать каждый файл в буфер, сжимать и записывать на диск. туда же(в создаваемый файл архива) смещение для каждого файла, будет почти как в rar. потоками наверно лучше, но если из нескольких файлов в архиве нужен только один - удобнее же буферами - считал, разжал и всё.


dimaxx   (2005-03-10 20:58:00) [3]

Для этого можно применить TAR-архив. А потом сжать весь поток ZLib'ом. Так делается в комбинации tar.gz.


Poirot   (2005-03-10 19:12:00) [4]

не исходногго файла, а того, что получится на выходе:)


Poirot   (2005-03-10 19:11:00) [5]

А ты в поток загони для начала размер файла а потом уже то, что буит на выходе "паковщика" :) Это так сказать добавлении к [1]


seregka   (2005-03-10 18:35:00) [6]

Извиняюсь за назойливость, но просто работа с потоками для меня темный лес.
Как сделать, чтобы два файла в один поток загнать, а потом обратно их вытащить. С одним понятно, а во с большим количеством ...


Digitman   (2005-03-10 16:44:00) [7]


> seregka   (10.03.05 16:42) [3]


тогда см. [1]


Reindeer Moss Eater   (2005-03-10 16:43:00) [8]

И наздоровье


seregka   (2005-03-10 16:42:00) [9]

Немного, не так выразился. Но суть в другом - мне нужно сжать (компрессировать) 2 файла, а потом обратно их


Digitman   (2005-03-10 16:04:00) [10]


> seregka


ZLib, насколько помнится, вообще не занимается архивацией ... компрессией/декомпрессией данных - да, но не архивацией/разархивацией


Reindeer Moss Eater   (2005-03-10 15:53:00) [11]

Точно так же как и один


Наверх

Титульная страница Поиск, карта сайта Написать письмо