1. 03 5月, 2012 1 次提交
  2. 13 2月, 2012 1 次提交
  3. 30 1月, 2012 1 次提交
  4. 17 1月, 2012 1 次提交
  5. 15 1月, 2012 1 次提交
  6. 14 1月, 2012 1 次提交
    • M
      Insert the first two strings in the hash table after a flush. · 4f5779a8
      Mark Adler 提交于
      This allows deflate to generate the same output when continuing after
      a Z_SYNC_FLUSH vs. using deflateSetDictionary() after a Z_FULL_FLUSH
      or a deflateReset().  It also slightly improves compression when
      flushing by providing two more strings to possibly match at the start
      of the new block.
      4f5779a8
  7. 08 1月, 2012 2 次提交
  8. 29 12月, 2011 3 次提交
    • M
      Permit Z_NULL arguments to deflatePending. · 19761b85
      Mark Adler 提交于
      This avoids having to create useless variables for return values
      that aren't needed.
      19761b85
    • M
      Avoid extraneous empty blocks when doing empty flushes. · 9d55abc9
      Mark Adler 提交于
      Previously when doing an empty flush, a extra static or stored block
      could be emitted before the requested empty static or stored block.
      This patch prevents the emission of empty blocks by the deflate_*
      functions.
      9d55abc9
    • 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
  9. 19 12月, 2011 1 次提交
  10. 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
  11. 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
  12. 23 9月, 2011 3 次提交
  13. 12 9月, 2011 2 次提交
  14. 10 9月, 2011 21 次提交