К списку форумов К списку вопросов
ZIP-поток
hkm
23.04.2004 - 00:53
Подскажите, пожалуйста, билиотеку (или Delphi-компонент), позволяющий писать/читать zip-архивы через потоки (или аналог - что-то вроде пользовательских функций OnDataRead/OnDataWrite). Посмотрел DelZIP - там реализация через MemStream, что приводит к излишней нагрузке на память. Нужно, чтобы поток не требовал полного хранения в памяти. Нашёл исходники библиотеки на которую DelZIP опирается. В принципе переделать можно, но лениво :-(
OF
1 - 23.04.2004 - 09:06
Стандартный ZLib
OF
2 - 23.04.2004 - 09:09
uses zlib;
....
....
var f:TFileStream;
c:TDecompressionStream;
....
....
f:=TFileStream.Create('data.zip',fmOpenRead);
c:=TDecompressionStream.Create(f);
c.Read(..,..);
и т.п.
hkm
3 - 23.04.2004 - 13:11
Стандартный ZLib не создаёт файлы формата ZIP, которые можно было бы посмотреть другими архиваторами/оболочками (типа FAR или WC), не умеет хранить множество файлов/потоков в одном файле с произвольным доступом к любому из них. Мне нужен именно стандартный формат архива(ZIP,ARJ,RAR,ACE,...), в который можно было бы сохранять не только файлы(как DelZip), но и потоки(например, выборки из БД, поток из COM порта, TCP-соединения).
hkm
4 - 25.04.2004 - 17:15
Неужели придётся DelZip переделывать? :-( Народ, отзовись...
OF
5 - 26.04.2004 - 09:20
Очевидно, придется...

К списку вопросов на форуме Программирование

>>