diff options
author | Mark Adler <madler@alumni.caltech.edu> | 2011-12-29 13:19:27 -0800 |
---|---|---|
committer | Mark Adler <madler@alumni.caltech.edu> | 2012-01-07 14:08:02 -0800 |
commit | 0b828b4aa6c962ab46eae624578d77b35395b2c1 (patch) | |
tree | 6c61daa3f02cd938d5f2434a3c3be2998866a43d /deflate.h | |
parent | 8f5eceefe8b384d7c18813519cb337efef21a0f3 (diff) | |
download | zlib-0b828b4aa6c962ab46eae624578d77b35395b2c1.tar.gz zlib-0b828b4aa6c962ab46eae624578d77b35395b2c1.tar.bz2 zlib-0b828b4aa6c962ab46eae624578d77b35395b2c1.zip |
Write out all of the available bits when using Z_BLOCK.
Previously, the bit buffer would hold 1 to 16 bits after "all" of the
output is provided after a Z_BLOCK deflate() call. Now at most seven
bits remain in the output buffer after Z_BLOCK. flush_pending() now
flushes the bit buffer before copying out the byte buffer, in order
for it to really flush as much as possible.
Diffstat (limited to 'deflate.h')
-rw-r--r-- | deflate.h | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -296,6 +296,7 @@ void ZLIB_INTERNAL _tr_init OF((deflate_state *s)); | |||
296 | int ZLIB_INTERNAL _tr_tally OF((deflate_state *s, unsigned dist, unsigned lc)); | 296 | int ZLIB_INTERNAL _tr_tally OF((deflate_state *s, unsigned dist, unsigned lc)); |
297 | void ZLIB_INTERNAL _tr_flush_block OF((deflate_state *s, charf *buf, | 297 | void ZLIB_INTERNAL _tr_flush_block OF((deflate_state *s, charf *buf, |
298 | ulg stored_len, int last)); | 298 | ulg stored_len, int last)); |
299 | void ZLIB_INTERNAL _tr_flush_bits OF((deflate_state *s)); | ||
299 | void ZLIB_INTERNAL _tr_align OF((deflate_state *s)); | 300 | void ZLIB_INTERNAL _tr_align OF((deflate_state *s)); |
300 | void ZLIB_INTERNAL _tr_stored_block OF((deflate_state *s, charf *buf, | 301 | void ZLIB_INTERNAL _tr_stored_block OF((deflate_state *s, charf *buf, |
301 | ulg stored_len, int last)); | 302 | ulg stored_len, int last)); |