30 #define LENGTH_CODES 29
36 #define L_CODES (LITERALS+1+LENGTH_CODES)
45 #define HEAP_SIZE (2*L_CODES+1)
56 # define GZIP_STATE 57
58 #define EXTRA_STATE 69
60 #define COMMENT_STATE 91
61 #define HCRC_STATE 103
62 #define BUSY_STATE 113
63 #define FINISH_STATE 666
182 # define max_insert_length max_lazy_match
276 #define put_byte(s, c) {s->pending_buf[s->pending++] = (Bytef)(c);}
279 #define MIN_LOOKAHEAD (MAX_MATCH+MIN_MATCH+1)
284 #define MAX_DIST(s) ((s)->w_size-MIN_LOOKAHEAD)
289 #define WIN_INIT MAX_MATCH
303 #define d_code(dist) \
304 ((dist) < 256 ? _dist_code[dist] : _dist_code[256+((dist)>>7)])
313 #if defined(GEN_TREES_H) || !defined(STDC)
321 # define _tr_tally_lit(s, c, flush) \
323 s->sym_buf[s->sym_next++] = 0; \
324 s->sym_buf[s->sym_next++] = 0; \
325 s->sym_buf[s->sym_next++] = cc; \
326 s->dyn_ltree[cc].Freq++; \
327 flush = (s->sym_next == s->sym_end); \
329 # define _tr_tally_dist(s, distance, length, flush) \
330 { uch len = (uch)(length); \
331 ush dist = (ush)(distance); \
332 s->sym_buf[s->sym_next++] = dist; \
333 s->sym_buf[s->sym_next++] = dist >> 8; \
334 s->sym_buf[s->sym_next++] = len; \
336 s->dyn_ltree[_length_code[len]+LITERALS+1].Freq++; \
337 s->dyn_dtree[d_code(dist)].Freq++; \
338 flush = (s->sym_next == s->sym_end); \
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)
static ulg compressed_len
static DLIST_TYPE *DLIST_NAME() last(DLIST_LIST_TYPE *list)
union ct_data_s::@1191 fc
union ct_data_s::@1192 dl
struct tree_desc_s l_desc
uch depth[2 *(256+1+29)+1]
struct ct_data_s dyn_dtree[2 *30+1]
struct ct_data_s bl_tree[2 *19+1]
struct tree_desc_s bl_desc
struct tree_desc_s d_desc
int heap[2 *(256+1+29)+1]
struct ct_data_s dyn_ltree[(2 *(256+1+29)+1)]
const static_tree_desc * stat_desc
void ZLIB_INTERNAL _tr_init OF((deflate_state *s))
uch ZLIB_INTERNAL _length_code[]
struct tree_desc_s tree_desc
struct internal_state deflate_state
uch ZLIB_INTERNAL _dist_code[]
void ZLIB_INTERNAL _tr_stored_block(deflate_state *s, uint8_t *buf, uint64_t stored_len, int last)
void ZLIB_INTERNAL _tr_init(deflate_state *s)
void ZLIB_INTERNAL _tr_flush_bits(deflate_state *s)
void ZLIB_INTERNAL _tr_align(deflate_state *s)
void ZLIB_INTERNAL _tr_flush_block(deflate_state *s, uint8_t *buf, uint64_t stored_len, int last)
int ZLIB_INTERNAL _tr_tally(deflate_state *s, uint32_t dist, unsigned lc)