[fpc-pascal] How to duplicate PHP's gzcompress() function in FPC?
silvioprog
silvioprog at gmail.com
Wed Oct 7 18:48:33 CEST 2015
On Wed, Oct 7, 2015 at 1:42 PM, Graeme Geldenhuys <
mailinglists at geldenhuys.co.uk> wrote:
[...]
> Correction, I made a silly mistake in my code. I've managed to get it to
> work with TCompressionStream and with ASkipHeaders = False (the default).
The link that I sent has a nice explanation (and tests) about GZIP header:
"GZip:
2 bytes $1f $8b (IDentification)
1 byte $08 Compression Method = deflate
1 byte $00 FLaGs bit 0 FTEXT - indicates file is ASCII text (can be
safely ignored) bit 1 FHCRC - there is a CRC16 for the header immediately
following the header bit 2 FEXTRA - extra fields are present bit 3
FNAME - the zero-terminated filename is present. encoding; ISO-8859-1. bit
4 FCOMMENT - a zero-terminated file comment is present. encoding:
ISO-8859-1 bit 5-7 reserved
4 bytes $00000000 Modification TIME = no time stamp is available"
More ... <http://www.gocher.me/GZIP>
--
Silvio Clécio
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-pascal/attachments/20151007/1aece82a/attachment.html>
More information about the fpc-pascal
mailing list