title: Delphi: open a zip archive from a stream -> extract to a stream
body: <p>Are there any zip components with such features? I need to download a zip archive from the Internet to a stream, then to open the archive from the stream and then to extract files to another stream.</p>
  
  <p>E.g. <strong>ZipForge</strong> can open an archive from a stream <code>ZipForge.OpenArchive(MyStream, false);</code>
  but how to extract to another one...?</p>
  
  <pre><code>procedure ExtractToStream(FileName: WideString; Stream: TStream); 
  </code></pre>
  
  <p><strong>Description</strong> </p>
  
  <blockquote>
    <p>Use ExtractToStream to decompress data stored in the file inside the
    archive to a TStream descendant object like TFileStream, TMemoryStream
    or TBlobStream. </p>
    
    <p>The FileName parameter specifies file name being extracted.</p>
  </blockquote>
  
  <p>And what use of the <code>OpenArchive(MyStream, false)</code> method if extraction isn't supported...</p>