30 #define LENGTH_CODES 29 
   36 #define L_CODES (LITERALS+1+LENGTH_CODES) 
   45 #define HEAP_SIZE (2*L_CODES+1) 
   55 #define EXTRA_STATE   69 
   57 #define COMMENT_STATE 91 
   58 #define HCRC_STATE   103 
   59 #define BUSY_STATE   113 
   60 #define FINISH_STATE 666 
  179 #   define max_insert_length  max_lazy_match 
  278 #define put_byte(s, c) {s->pending_buf[s->pending++] = (c);} 
  281 #define MIN_LOOKAHEAD (MAX_MATCH+MIN_MATCH+1) 
  286 #define MAX_DIST(s)  ((s)->w_size-MIN_LOOKAHEAD) 
  291 #define WIN_INIT MAX_MATCH 
  299                         ulg stored_len, 
int last));
 
  303                         ulg stored_len, 
int last));
 
  305 #define d_code(dist) \ 
  306    ((dist) < 256 ? _dist_code[dist] : _dist_code[256+((dist)>>7)]) 
  315 #if defined(GEN_TREES_H) || !defined(STDC) 
  323 # define _tr_tally_lit(s, c, flush) \ 
  325     s->d_buf[s->last_lit] = 0; \ 
  326     s->l_buf[s->last_lit++] = cc; \ 
  327     s->dyn_ltree[cc].Freq++; \ 
  328     flush = (s->last_lit == s->lit_bufsize-1); \ 
  330 # define _tr_tally_dist(s, distance, length, flush) \ 
  331   { uch len = (length); \ 
  332     ush dist = (distance); \ 
  333     s->d_buf[s->last_lit] = dist; \ 
  334     s->l_buf[s->last_lit++] = len; \ 
  336     s->dyn_ltree[_length_code[len]+LITERALS+1].Freq++; \ 
  337     s->dyn_dtree[d_code(dist)].Freq++; \ 
  338     flush = (s->last_lit == s->lit_bufsize-1); \ 
  341 # define _tr_tally_lit(s, c, flush) flush = _tr_tally(s, 0, c) 
  342 # define _tr_tally_dist(s, distance, length, flush) \ 
  343               flush = _tr_tally(s, distance, length) 
int ZLIB_INTERNAL _tr_tally(deflate_state *s, unsigned dist, unsigned lc)
 
void ZLIB_INTERNAL _tr_stored_block(deflate_state *s, charf *buf, ulg stored_len, int last)
 
void ZLIB_INTERNAL _tr_init(deflate_state *s)
 
struct ct_data_s dyn_ltree[HEAP_SIZE]
 
void ZLIB_INTERNAL _tr_align(deflate_state *s)
 
static_tree_desc * stat_desc
 
gz_header FAR * gz_headerp
 
uch ZLIB_INTERNAL _dist_code[]
 
struct tree_desc_s bl_desc
 
struct tree_desc_s d_desc
 
void ZLIB_INTERNAL _tr_flush_block(deflate_state *s, charf *buf, ulg stored_len, int last)
 
void ZLIB_INTERNAL _tr_flush_bits(deflate_state *s)
 
struct ct_data_s dyn_dtree[2 *D_CODES+1]
 
struct tree_desc_s l_desc
 
struct internal_state deflate_state
 
uch ZLIB_INTERNAL _length_code[]
 
struct ct_data_s bl_tree[2 *BL_CODES+1]
 
voidpf alloc_func OF((voidpf opaque, uInt items, uInt size))
 
struct tree_desc_s tree_desc