32#define LENGTH_CODES 29
38#define L_CODES (LITERALS+1+LENGTH_CODES)
47#define HEAP_SIZE (2*L_CODES+1)
56#define COMMENT_STATE 91
59#define FINISH_STATE 666
178# define max_insert_length max_lazy_match
270#define put_byte(s, c) {s->pending_buf[s->pending++] = (c);}
273#define MIN_LOOKAHEAD (MAX_MATCH+MIN_MATCH+1)
278#define MAX_DIST(s) ((s)->w_size-MIN_LOOKAHEAD)
292#define d_code(dist) \
293 ((dist) < 256 ? _dist_code[dist] : _dist_code[256+((dist)>>7)])
302#if defined(GEN_TREES_H) || !defined(STDC)
310# define _tr_tally_lit(s, c, flush) \
312 s->d_buf[s->last_lit] = 0; \
313 s->l_buf[s->last_lit++] = cc; \
314 s->dyn_ltree[cc].Freq++; \
315 flush = (s->last_lit == s->lit_bufsize-1); \
317# define _tr_tally_dist(s, distance, length, flush) \
318 { uch len = (length); \
319 ush dist = (distance); \
320 s->d_buf[s->last_lit] = dist; \
321 s->l_buf[s->last_lit++] = len; \
323 s->dyn_ltree[_length_code[len]+LITERALS+1].Freq++; \
324 s->dyn_dtree[d_code(dist)].Freq++; \
325 flush = (s->last_lit == s->lit_bufsize-1); \
328# define _tr_tally_lit(s, c, flush) flush = _tr_tally(s, 0, c)
329# define _tr_tally_dist(s, distance, length, flush) \
330 flush = _tr_tally(s, distance, length)
#define OF(a)
Definition crc32.h:22
unsigned s
Definition inflate.c:1555
uch _length_code[]
Definition trees.c:108
#define HEAP_SIZE
Definition deflate.h:47
#define L_CODES
Definition deflate.h:38
Pos FAR Posf
Definition deflate.h:89
ush Pos
Definition deflate.h:88
#define D_CODES
Definition deflate.h:41
struct static_tree_desc_s static_tree_desc
Definition deflate.h:80
#define BL_CODES
Definition deflate.h:44
unsigned IPos
Definition deflate.h:90
struct tree_desc_s tree_desc
struct internal_state deflate_state
uch _dist_code[]
Definition trees.c:102
union ct_data_s::@212244173070022166230115123103063207024073220003 dl
ush code
Definition deflate.h:67
union ct_data_s::@320067267071141015022364302000106214325364331040 fc
ush freq
Definition deflate.h:66
ush dad
Definition deflate.h:70
ush len
Definition deflate.h:71
uInt last_lit
Definition deflate.h:238
uInt w_bits
Definition deflate.h:112
struct tree_desc_s l_desc
Definition deflate.h:198
int heap_len
Definition deflate.h:206
IPos prev_match
Definition deflate.h:156
uInt w_mask
Definition deflate.h:113
int bi_valid
Definition deflate.h:260
uInt lit_bufsize
Definition deflate.h:218
ulg opt_len
Definition deflate.h:246
int nice_match
Definition deflate.h:190
uInt lookahead
Definition deflate.h:160
struct ct_data_s dyn_dtree[2 *D_CODES+1]
Definition deflate.h:195
long block_start
Definition deflate.h:150
ulg window_size
Definition deflate.h:125
uInt hash_bits
Definition deflate.h:140
uInt gzindex
Definition deflate.h:105
uchf * l_buf
Definition deflate.h:216
int strategy
Definition deflate.h:185
ush bi_buf
Definition deflate.h:256
uInt good_match
Definition deflate.h:187
Bytef * pending_out
Definition deflate.h:101
uInt prev_length
Definition deflate.h:162
int level
Definition deflate.h:184
uInt hash_mask
Definition deflate.h:141
uInt w_size
Definition deflate.h:111
int status
Definition deflate.h:98
ulg static_len
Definition deflate.h:247
uInt ins_h
Definition deflate.h:138
Bytef * window
Definition deflate.h:115
uch depth[2 *L_CODES+1]
Definition deflate.h:212
ulg pending_buf_size
Definition deflate.h:100
Posf * prev
Definition deflate.h:130
uInt strstart
Definition deflate.h:158
struct ct_data_s bl_tree[2 *BL_CODES+1]
Definition deflate.h:196
struct tree_desc_s bl_desc
Definition deflate.h:200
uInt match_length
Definition deflate.h:155
int heap_max
Definition deflate.h:207
int last_flush
Definition deflate.h:107
uInt hash_size
Definition deflate.h:139
z_streamp strm
Definition deflate.h:97
Posf * head
Definition deflate.h:136
uInt max_chain_length
Definition deflate.h:167
struct tree_desc_s d_desc
Definition deflate.h:199
uInt max_lazy_match
Definition deflate.h:173
int last_eob_len
Definition deflate.h:249
ush bl_count[MAX_BITS+1]
Definition deflate.h:202
gz_headerp gzhead
Definition deflate.h:104
uInt matches
Definition deflate.h:248
ushf * d_buf
Definition deflate.h:240
uInt pending
Definition deflate.h:102
int match_available
Definition deflate.h:157
uInt match_start
Definition deflate.h:159
int heap[2 *L_CODES+1]
Definition deflate.h:205
struct ct_data_s dyn_ltree[HEAP_SIZE]
Definition deflate.h:194
Bytef * pending_buf
Definition deflate.h:99
int wrap
Definition deflate.h:103
Byte method
Definition deflate.h:106
uInt hash_shift
Definition deflate.h:143
int max_code
Definition deflate.h:84
ct_data * dyn_tree
Definition deflate.h:83
static_tree_desc * stat_desc
Definition deflate.h:85
int _tr_tally(deflate_state *s, unsigned dist, unsigned lc)
Definition trees.c:1002
void _tr_init(deflate_state *s)
Definition trees.c:379
void _tr_flush_block(deflate_state *s, charf *buf, ulg stored_len, int eof)
Definition trees.c:902
void _tr_align(deflate_state *s)
Definition trees.c:874
void _tr_stored_block(deflate_state *s, charf *buf, ulg stored_len, int eof)
Definition trees.c:853
unsigned short ush
Definition unzip.h:402
unsigned long ulg
Definition unzip.h:403
unsigned char uch
Definition unzip.h:401
#define MAX_BITS
Definition unzpriv.h:1839
#define uInt
Definition zconf.h:64
#define Byte
Definition zconf.h:63
#define charf
Definition zconf.h:67
#define FAR
Definition zconf.h:270
#define Bytef
Definition zconf.h:66
gz_header FAR * gz_headerp
Definition zlib.h:127
z_stream FAR * z_streamp
Definition zlib.h:104
uch FAR uchf
Definition zutil.h:48
ush FAR ushf
Definition zutil.h:50