1. 29 12月, 2011 1 次提交
    • M
      Permit stronger flushes after Z_BLOCK flushes. · f1ebdd6a
      Mark Adler 提交于
      The incorporation of the Z_BLOCK flush did not update the rejection
      of lower ranked flushes immediately after higher ranked flushes with
      no more input data.  This prevented an empty Z_SYNC_FLUSH right after
      a Z_BLOCK flush, which would be desired to bring the deflate stream
      to a byte boundary conditionally on whether or not it was already at
      a byte boundary.  This patch re-ranks Z_BLOCK above Z_NO_FLUSH but
      below Z_PARTIAL_FLUSH, allowing stronger empty flushes to follow a
      Z_BLOCK flush.
      f1ebdd6a
  2. 24 12月, 2011 1 次提交
  3. 20 12月, 2011 1 次提交
  4. 19 12月, 2011 6 次提交
  5. 18 12月, 2011 1 次提交
  6. 14 12月, 2011 2 次提交
  7. 12 12月, 2011 2 次提交
  8. 11 12月, 2011 3 次提交
  9. 08 12月, 2011 1 次提交
    • M
      Enable dictionary setting in middle of stream, and keeping the dictionary. · afe7cf78
      Mark Adler 提交于
      This patch adds the deflateResetKeep() function to retain the sliding
      window for the next deflate operation, and fixes an inflateResetKeep()
      problem that came from inflate() not updating the window when the
      stream completed.  This enables constructing and decompressing a series
      of concatenated deflate streams where each can depend on the history of
      uncompressed data that precedes it.
      
      This generalizes deflateSetDictionary() and inflateSetDictionary() to
      permit setting the dictionary in the middle of a stream for raw deflate
      and inflate.  This in combination with the Keep functions enables a
      scheme for updating files block by block with the transmission of
      compressed data, where blocks are sent with deflateResetKeep() to
      retain history for better compression, and deflateSetDictionary() is
      used for blocks already present at the receiver to skip compression but
      insert that data in the history, again for better compression.  The
      corresponding inflate calls are done on the receiver side.
      afe7cf78
  10. 01 12月, 2011 1 次提交
  11. 28 11月, 2011 4 次提交
  12. 22 11月, 2011 1 次提交
  13. 20 11月, 2011 1 次提交
  14. 14 11月, 2011 3 次提交
  15. 24 10月, 2011 1 次提交
  16. 21 10月, 2011 1 次提交
    • M
      Add comment to gzdopen() in zlib.h to use dup() when using fileno(). · 6dbf1d10
      Mark Adler 提交于
      A problem surfaced in a multi-threaded application where fileno() was
      used to get a file descriptor from an fopen(), which was then fed to
      gzdopen().  The problem occurred when the gzclose() followed by the
      fclose() tried to close the same file descriptor twice.  If fclose()
      were not done, there would be a memory leak.  The only way out is to
      dup() the file descriptor so that gzclose() closes the duplicated
      file descriptor, and fclose() closes the original file descriptor.
      6dbf1d10
  17. 19 10月, 2011 1 次提交
    • M
      Add #define ZLIB_CONST option to use const in the z_stream interface. · 5ab9f477
      Mark Adler 提交于
      This permits compilers to check for the proper treatment of next_in and
      msg in the z_stream structure.  This is an option instead of the default
      in order to preserve backward compatibility.  Some applications make use
      of the z_stream structure outside of zlib, and perform operations such
      as free(strm->next_in), which would not be permitted when next_in is
      const.  The #define ZLIB_CONST needs to precede the #include "zlib.h">,
      in order to make next_in and msg const pointers in the z_stream type.
      5ab9f477
  18. 10 10月, 2011 3 次提交
  19. 08 10月, 2011 1 次提交
    • M
      Add undocumented inflateResetKeep() function for CAB file decoding. · 77b47d55
      Mark Adler 提交于
      The Microsoft CAB file format compresses each block with completed
      deflate streams that depend on the sliding window history of the
      previous block in order to decode.  inflateResetKeep() does what
      inflateReset() does, except the sliding window history from the
      previous inflate operation is retained.
      77b47d55
  20. 07 10月, 2011 1 次提交
    • M
      Add a ./config --solo option to make zlib subset with no libary use · f442c1e8
      Mark Adler 提交于
      A common request has been the ability to compile zlib to require no
      other libraries.  This --solo option provides that ability.  The price
      is that the gz*, compress*, and uncompress functions are eliminated,
      and that the user must provide memory allocation and free routines to
      deflate and inflate when initializing.
      f442c1e8
  21. 06 10月, 2011 1 次提交
  22. 03 10月, 2011 3 次提交