![]() |
![]() |
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 | Очевидно, придется... |