diff options
author | Daniel Friesel <derf@finalrewind.org> | 2021-01-26 22:06:01 +0100 |
---|---|---|
committer | Daniel Friesel <derf@finalrewind.org> | 2021-01-26 22:06:01 +0100 |
commit | 76f36fc4194147984bd007b365fcf49d4bdfd764 (patch) | |
tree | 6fd76c135787c69fc327c1b72262923c66fc4383 /README.md | |
parent | 1fa976457d60d98643567d3c2bfc2a4ed3e19817 (diff) |
support multiple deflate blocks.
this library is now fully RFC 1950 and RFC 1951 compliant
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 24 |
1 files changed, 14 insertions, 10 deletions
@@ -87,16 +87,20 @@ checksum in `inflate_zlib`. ## Compliance -The code *almost* complies with RFC 1950 (decompression only), with the -following exceptions. - -* Unless compiled with `-DDEFLATE_CHECKSUM`, zlib-deflate-nostdlib does not - verify the ADLER32 checksum embedded into zlib-compressed data. - -The code *almost* complies with RFC 1951, with the following exceptions. - -* zlib-deflate-nostdlib does not yet support compressed items consisting of - more than one deflate block. I intend to fix this. +`inflate` is fully compliant with RFC 1951 for data with a decompressed size +of up to 65 kB. + +When compiled with `-DDEFLATE_CHECKSUM`, `inflate_zlib` is fully compliant with +RFC 1950 (decompression only) for data with a decompressed size of up to 65 kB. +By default (without `-DDEFLATE_CHECKSUM`), it does not verify the ADLER32 +checksum embedded into zlib-compressed data and is therefore not compliant with +RFC 1950. + +For files larger than 65 kB, you only need to change some size arguments to +`uint32_t`. However, if you are decompressing files of that size, you probably +have more RAM than this library is designed for. In that case, you may be +better off with [udeflate](https://github.com/jlublin/udeflate), +[uzlib](https://github.com/pfalcon/uzlib), or similar. ## Requirements and Performance |