Delphi: открыть zip-архив из потока -> извлечь в поток

Существуют ли какие-либо zip-компоненты с такими функциями? Мне нужно загрузить zip-архив из Интернета в поток, затем открыть архив из потока, а затем извлечь файлы в другой поток.

Например. ZipForge может открывать архив из потока ZipForge.OpenArchive (MyStream, false); но как извлечь в другой ...?

procedure ExtractToStream(FileName: WideString; Stream: TStream); 

Описание

Используйте ExtractToStream для распаковки данных, хранящихся в файле внутри архивировать в объект-потомок TStream, например TFileStream, TMemoryStream или TBlobStream.

Параметр FileName указывает имя извлекаемого файла.

И зачем использовать метод OpenArchive (MyStream, false) , если извлечение не поддерживается ...

7
задан maxfax 17 January 2012 в 08:56
поделиться