From 0b828b4aa6c962ab46eae624578d77b35395b2c1 Mon Sep 17 00:00:00 2001 From: Mark Adler Date: Thu, 29 Dec 2011 13:19:27 -0800 Subject: 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. --- deflate.h | 1 + 1 file changed, 1 insertion(+) (limited to 'deflate.h') diff --git a/deflate.h b/deflate.h index 3590e4d..d605fc6 100644 --- a/deflate.h +++ b/deflate.h @@ -296,6 +296,7 @@ void ZLIB_INTERNAL _tr_init OF((deflate_state *s)); int ZLIB_INTERNAL _tr_tally OF((deflate_state *s, unsigned dist, unsigned lc)); void ZLIB_INTERNAL _tr_flush_block OF((deflate_state *s, charf *buf, ulg stored_len, int last)); +void ZLIB_INTERNAL _tr_flush_bits OF((deflate_state *s)); void ZLIB_INTERNAL _tr_align OF((deflate_state *s)); void ZLIB_INTERNAL _tr_stored_block OF((deflate_state *s, charf *buf, ulg stored_len, int last)); -- cgit v1.2.3-55-g6feb