uInt
uInt len);
uInt len)
uInt max_insert = s->strstart + s->lookahead - MIN_MATCH;
uInt b
uInt header = (Z_DEFLATED + ((s->w_bits-8)<<4)) << 8;
uInt level_flags = (s->level-1) >> 1;
putShortMSB(s, (uInt)(strm->adler >> 16));
putShortMSB(s, (uInt)(strm->adler & 0xffff));
putShortMSB(s, (uInt)(strm->adler >> 16));
putShortMSB(s, (uInt)(strm->adler & 0xffff));
static uInt longest_match(
uInt wmask = s->w_mask;
if ((uInt)nice_match > s->lookahead) nice_match = s->lookahead;
if ((uInt)best_len <= s->lookahead) return best_len;
uInt wsize = s->w_size;
static void putShortMSB (deflate_state *s, uInt b);
static uInt longest_match (deflate_state *s, IPos cur_match);
s->lookahead = (uInt)(s->strstart - max_start);
s->strstart = (uInt)max_start;
if (s->strstart - (uInt)s->block_start >= MAX_DIST(s)) {
uInt ins_h; /* hash index of string to be inserted */
uInt hash_size; /* number of elements in hash table */
uInt hash_bits; /* log2(hash_size) */
uInt hash_mask; /* hash_size-1 */
uInt hash_shift;
uInt match_length; /* length of best match */
uInt strstart; /* start of string to insert */
uInt match_start; /* start of matching string */
uInt lookahead; /* number of valid bytes ahead in window */
uInt prev_length;
uInt max_chain_length;
uInt max_lazy_match;
uInt good_match;
uInt lit_bufsize;
uInt last_lit; /* running index in l_buf */
uInt matches; /* number of string matches in current block */
uInt w_size; /* LZ77 window size (32K by default) */
uInt w_bits; /* log2(w_size) (8..16) */
uInt w_mask; /* w_size - 1 */
uInt masked_avail_in;
uInt window_bits,
uInt saved_ao = z->avail_out;