16 #include "fgx_zutil.h"
30 #define LENGTH_CODES 29
36 #define L_CODES (LITERALS+1+LENGTH_CODES)
45 #define HEAP_SIZE (2*L_CODES+1)
52 #define EXTRA_STATE 69
54 #define COMMENT_STATE 91
55 #define HCRC_STATE 103
56 #define BUSY_STATE 113
57 #define FINISH_STATE 666
78 typedef struct static_tree_desc_s static_tree_desc;
83 static_tree_desc *stat_desc;
88 typedef unsigned IPos;
165 uInt max_chain_length;
176 # define max_insert_length max_lazy_match
200 ush bl_count[MAX_BITS+1];
203 int heap[2*L_CODES+1];
210 uch depth[2*L_CODES+1];
275 #define put_byte(s, c) {s->pending_buf[s->pending++] = (c);}
278 #define MIN_LOOKAHEAD (MAX_MATCH+MIN_MATCH+1)
283 #define MAX_DIST(s) ((s)->w_size-MIN_LOOKAHEAD)
288 #define WIN_INIT MAX_MATCH
294 int ZLIB_INTERNAL _tr_tally OF((
deflate_state *s,
unsigned dist,
unsigned lc));
295 void ZLIB_INTERNAL _tr_flush_block OF((
deflate_state *s, charf *buf,
296 ulg stored_len,
int last));
298 void ZLIB_INTERNAL _tr_stored_block OF((
deflate_state *s, charf *buf,
299 ulg stored_len,
int last));
301 #define d_code(dist) \
302 ((dist) < 256 ? _dist_code[dist] : _dist_code[256+((dist)>>7)])
311 #if defined(GEN_TREES_H) || !defined(STDC)
312 extern uch ZLIB_INTERNAL _length_code[];
313 extern uch ZLIB_INTERNAL _dist_code[];
315 extern const uch ZLIB_INTERNAL _length_code[];
316 extern const uch ZLIB_INTERNAL _dist_code[];
319 # define _tr_tally_lit(s, c, flush) \
321 s->d_buf[s->last_lit] = 0; \
322 s->l_buf[s->last_lit++] = cc; \
323 s->dyn_ltree[cc].Freq++; \
324 flush = (s->last_lit == s->lit_bufsize-1); \
326 # define _tr_tally_dist(s, distance, length, flush) \
327 { uch len = (length); \
328 ush dist = (distance); \
329 s->d_buf[s->last_lit] = dist; \
330 s->l_buf[s->last_lit++] = len; \
332 s->dyn_ltree[_length_code[len]+LITERALS+1].Freq++; \
333 s->dyn_dtree[d_code(dist)].Freq++; \
334 flush = (s->last_lit == s->lit_bufsize-1); \
337 # define _tr_tally_lit(s, c, flush) flush = _tr_tally(s, 0, c)
338 # define _tr_tally_dist(s, distance, length, flush) \
339 flush = _tr_tally(s, distance, length)
Definition: inftrees.h:24
Definition: fgx_zlib.h:94