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
176 # define max_insert_length max_lazy_match
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
296 ulg stored_len,
int last));
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)
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)
uInt good_match
Definition: deflate.h:185
uInt hash_bits
Definition: deflate.h:138
ulg static_len
Definition: deflate.h:245
int heap_len
Definition: deflate.h:204
int heap_max
Definition: deflate.h:205
uInt w_mask
Definition: deflate.h:111
ush FAR ushf
Definition: zutil.h:40
Bytef * window
Definition: deflate.h:113
#define BL_CODES
Definition: deflate.h:42
int heap[2 *L_CODES+1]
Definition: deflate.h:203
unsigned char Byte
Definition: zconf.h:335
struct static_tree_desc_s static_tree_desc
Definition: deflate.h:78
uInt max_lazy_match
Definition: deflate.h:171
uInt hash_mask
Definition: deflate.h:139
uInt match_length
Definition: deflate.h:153
#define MAX_BITS
Definition: deflate.h:48
ush Pos
Definition: deflate.h:86
uInt hash_shift
Definition: deflate.h:141
int status
Definition: deflate.h:96
int strategy
Definition: deflate.h:183
uInt prev_length
Definition: deflate.h:160
Posf * prev
Definition: deflate.h:128
struct ct_data_s dyn_ltree[HEAP_SIZE]
Definition: deflate.h:192
ct_data * dyn_tree
Definition: deflate.h:81
static_tree_desc * stat_desc
Definition: deflate.h:83
Bytef * pending_out
Definition: deflate.h:99
uInt match_start
Definition: deflate.h:157
gz_header FAR * gz_headerp
Definition: zlib.h:129
ush code
Definition: deflate.h:65
uch ZLIB_INTERNAL _dist_code[]
Definition: trees.h:73
gz_headerp gzhead
Definition: deflate.h:102
Byte FAR Bytef
Definition: zconf.h:344
ulg high_water
Definition: deflate.h:263
uInt lookahead
Definition: deflate.h:158
void ZLIB_INTERNAL _tr_init OF((deflate_state *s))
int max_code
Definition: deflate.h:82
ulg window_size
Definition: deflate.h:123
int level
Definition: deflate.h:182
int last_eob_len
Definition: deflate.h:247
z_streamp strm
Definition: deflate.h:95
ulg opt_len
Definition: deflate.h:244
struct tree_desc_s bl_desc
Definition: deflate.h:198
struct tree_desc_s d_desc
Definition: deflate.h:197
Posf * head
Definition: deflate.h:134
ush dad
Definition: deflate.h:68
unsigned short ush
Definition: zutil.h:39
ush freq
Definition: deflate.h:64
uInt w_size
Definition: deflate.h:109
uchf * l_buf
Definition: deflate.h:214
Pos FAR Posf
Definition: deflate.h:87
#define HEAP_SIZE
Definition: deflate.h:45
int wrap
Definition: deflate.h:101
ush bl_count[MAX_BITS+1]
Definition: deflate.h:200
Bytef * pending_buf
Definition: deflate.h:97
ush bi_buf
Definition: deflate.h:254
uInt lit_bufsize
Definition: deflate.h:216
uch depth[2 *L_CODES+1]
Definition: deflate.h:210
ushf * d_buf
Definition: deflate.h:238
long block_start
Definition: deflate.h:148
int match_available
Definition: deflate.h:155
struct ct_data_s dyn_dtree[2 *D_CODES+1]
Definition: deflate.h:193
uInt gzindex
Definition: deflate.h:103
struct tree_desc_s l_desc
Definition: deflate.h:196
uInt max_chain_length
Definition: deflate.h:165
int nice_match
Definition: deflate.h:188
struct internal_state deflate_state
uInt last_lit
Definition: deflate.h:236
unsigned char uch
Definition: zutil.h:37
uInt w_bits
Definition: deflate.h:110
uInt pending
Definition: deflate.h:100
unsigned long ulg
Definition: zutil.h:41
#define ZLIB_INTERNAL
Definition: gzguts.h:18
uInt strstart
Definition: deflate.h:156
ulg pending_buf_size
Definition: deflate.h:98
uch ZLIB_INTERNAL _length_code[]
Definition: trees.h:102
ush len
Definition: deflate.h:69
uInt matches
Definition: deflate.h:246
#define FAR
Definition: zconf.h:331
z_stream FAR * z_streamp
Definition: zlib.h:106
IPos prev_match
Definition: deflate.h:154
int last_flush
Definition: deflate.h:105
#define D_CODES
Definition: deflate.h:39
int bi_valid
Definition: deflate.h:258
uch FAR uchf
Definition: zutil.h:38
struct ct_data_s bl_tree[2 *BL_CODES+1]
Definition: deflate.h:194
uInt hash_size
Definition: deflate.h:137
uInt ins_h
Definition: deflate.h:136
Byte method
Definition: deflate.h:104
unsigned int uInt
Definition: zconf.h:337
char FAR charf
Definition: zconf.h:346
struct tree_desc_s tree_desc
unsigned IPos
Definition: deflate.h:88
#define L_CODES
Definition: deflate.h:36