diff options
author | Mark Adler <madler@alumni.caltech.edu> | 2015-07-28 21:06:06 -0700 |
---|---|---|
committer | Mark Adler <madler@alumni.caltech.edu> | 2015-07-28 21:06:06 -0700 |
commit | b56d1c62ee1ff9705026c94a780dd6e4577cda02 (patch) | |
tree | f4103f34f3d24915f8abd8939394abf63198b45b /zlib.h | |
parent | e7ebb399d7a7ef9fd88c8fb194f943169fdaa346 (diff) | |
download | zlib-b56d1c62ee1ff9705026c94a780dd6e4577cda02.tar.gz |
Add comment about not using windowBits of 8 for deflate().
Diffstat (limited to 'zlib.h')
-rw-r--r-- | zlib.h | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -544,6 +544,14 @@ ZEXTERN int ZEXPORT deflateInit2 OF((z_streamp strm, compression at the expense of memory usage. The default value is 15 if deflateInit is used instead. + For the current implementation of deflate(), a windowBits value of 8 (a + window size of 256 bytes) is not supported. As a result, a request for 8 + will result in 9 (a 512-byte window). In that case, providing 8 to + inflateInit2() will result in an error when the zlib header with 9 is + checked against the initialization of inflate(). The remedy is to not use 8 + with deflateInit2() with this initialization, or at least in that case use 9 + with inflateInit2(). + windowBits can also be -8..-15 for raw deflate. In this case, -windowBits determines the window size. deflate() will then generate raw deflate data with no zlib header or trailer, and will not compute an adler32 check value. |