1. 14 12月, 2011 1 次提交
    • M
      Avoid use of Z_BUF_ERROR in gz* functions except for premature EOF. · 850a198f
      Mark Adler 提交于
      Z_BUF_ERROR was also being used for an unsuccessful gzungetc and for buffer
      lengths that didn't fit in an int.  Those uses were changed to Z_DATA_ERROR
      in order to assure that Z_BUF_ERROR occurs only when a premature end of
      input occurs, indicating that gzclearerr() can be used.
      850a198f
  2. 12 12月, 2011 2 次提交
  3. 11 12月, 2011 3 次提交
  4. 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
  5. 01 12月, 2011 1 次提交
  6. 28 11月, 2011 4 次提交
  7. 22 11月, 2011 1 次提交
  8. 20 11月, 2011 1 次提交
  9. 14 11月, 2011 3 次提交
  10. 24 10月, 2011 1 次提交
  11. 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
  12. 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
  13. 10 10月, 2011 3 次提交
  14. 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
  15. 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
  16. 06 10月, 2011 1 次提交
  17. 03 10月, 2011 5 次提交
  18. 02 10月, 2011 4 次提交
  19. 01 10月, 2011 2 次提交
  20. 27 9月, 2011 3 次提交