On Sun, Sep 4, 2016 at 4:46 PM, silvioprog <silviop...@gmail.com> wrote: > On Sun, Sep 4, 2016 at 1:08 PM, Marcos Douglas <m...@delfire.net> wrote: >> >> Hi, >> >> I have streams compressed using GZip. I get these streams from >> WebServices. >> So, how can I decompress these streams only in memory? > > [...] > > Some time ago I needed something like this, and I found the following > article that helped a lot: > > http://www.gocher.me/GZIP > > BTW I shared it here at list, but I think that it wasn't so useful for more > users. > > Anyway, in attachment a small example that uncompress (in memory) a small > compressed file named "content.tar.gz", it is just the GNU license > compressed with Linux tar tool, the sample is going to save the uncompressed > content in a file named "content.txt".
I tried your example, works, using your .gz file... but didn't works using my 'stream'. Then I open your .gz file in Notepad++ and looks like: ‹ \[sÛȱ~Ÿ:?bJ/–ªhnì\w•J %Q6 ‰RH... But my file (stream) looks like: H4sIAAAAAAAEAOy9TXPjSJrneV+z/Q5uedkqs0gl/N3RNrXTIAUp... So, I think my stream has more than Gzip compress... But I tested my stream on this site: http://www.txtwizard.net/compression ...and worked. Then I thought: maybe I need to DecodeBase64 first... but didn't work. I have no ideas right now. Marcos Douglas _______________________________________________ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal