Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.27;
Скачать: CL | DM;

Вниз

Zlib и несколько файлов   Найти похожие ветки 

 
seregka   (2005-03-10 15:47) [0]

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


 
Reindeer Moss Eater ©   (2005-03-10 15:53) [1]

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


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


> seregka


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


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

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


 
Reindeer Moss Eater ©   (2005-03-10 16:43) [4]

И наздоровье


 
Digitman ©   (2005-03-10 16:44) [5]


> seregka   (10.03.05 16:42) [3]


тогда см. [1]


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

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


 
Poirot ©   (2005-03-10 19:11) [7]

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


 
Poirot ©   (2005-03-10 19:12) [8]

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


 
dimaxx ©   (2005-03-10 20:58) [9]

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


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

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2005.03.27;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.053 c
1-1110482942
kirilllius
2005-03-10 22:29
2005.03.27
Update Delphi 7


14-1110001215
begin...end
2005-03-05 08:40
2005.03.27
С Днём рождения! 5 марта


14-1109939219
saNat
2005-03-04 15:26
2005.03.27
Индикатор языка клавиатуры


4-1108563010
Fuzzy
2005-02-16 17:10
2005.03.27
Как узнать обьем ж. диска и свободное место на нем? Pascal.


6-1106571984
Zloy
2005-01-24 16:06
2005.03.27
как создать подлючение к интернету через прокси