32 #define LENGTH_CODES 29 38 #define L_CODES (LITERALS+1+LENGTH_CODES) 47 #define HEAP_SIZE (2*L_CODES+1) 54 #define EXTRA_STATE 69 56 #define COMMENT_STATE 91 57 #define HCRC_STATE 103 58 #define BUSY_STATE 113 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) 306 extern const uch _length_code[];
307 extern const uch _dist_code[];
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) uInt good_match
Definition: deflate.h:187
uInt hash_bits
Definition: deflate.h:140
ulg static_len
Definition: deflate.h:247
Definition: deflate.c:161
int heap_len
Definition: deflate.h:206
int heap_max
Definition: deflate.h:207
uInt w_mask
Definition: deflate.h:113
ush FAR ushf
Definition: zutil.h:50
Bytef * window
Definition: deflate.h:115
#define BL_CODES
Definition: deflate.h:44
unsigned char Byte
Definition: zconf.h:274
uInt max_lazy_match
Definition: deflate.h:173
uInt hash_mask
Definition: deflate.h:141
uInt match_length
Definition: deflate.h:155
#define MAX_BITS
Definition: deflate.h:50
ush Pos
Definition: deflate.h:88
uInt hash_shift
Definition: deflate.h:143
int status
Definition: deflate.h:98
int strategy
Definition: deflate.h:185
uInt prev_length
Definition: deflate.h:162
void _tr_init(deflate_state *s)
Definition: trees.c:379
Posf * prev
Definition: deflate.h:130
ct_data * dyn_tree
Definition: deflate.h:83
static_tree_desc * stat_desc
Definition: deflate.h:85
Bytef * pending_out
Definition: deflate.h:101
uInt match_start
Definition: deflate.h:159
gz_header FAR * gz_headerp
Definition: zlib.h:127
ush code
Definition: deflate.h:67
gz_headerp gzhead
Definition: deflate.h:104
Byte FAR Bytef
Definition: zconf.h:283
uInt lookahead
Definition: deflate.h:160
int max_code
Definition: deflate.h:84
ulg window_size
Definition: deflate.h:125
void _tr_stored_block(deflate_state *s, charf *buf, ulg stored_len, int eof)
Definition: trees.c:853
uch _dist_code[]
Definition: trees.c:102
int level
Definition: deflate.h:184
void _tr_init OF((deflate_state *s))
int last_eob_len
Definition: deflate.h:249
z_streamp strm
Definition: deflate.h:97
ulg opt_len
Definition: deflate.h:246
Posf * head
Definition: deflate.h:136
void _tr_align(deflate_state *s)
Definition: trees.c:874
ush dad
Definition: deflate.h:70
unsigned short ush
Definition: zutil.h:49
ush freq
Definition: deflate.h:66
uInt w_size
Definition: deflate.h:111
uchf * l_buf
Definition: deflate.h:216
Pos FAR Posf
Definition: deflate.h:89
#define HEAP_SIZE
Definition: deflate.h:47
int wrap
Definition: deflate.h:103
uch _length_code[]
Definition: trees.c:108
Bytef * pending_buf
Definition: deflate.h:99
ush bi_buf
Definition: deflate.h:256
uInt lit_bufsize
Definition: deflate.h:218
ushf * d_buf
Definition: deflate.h:240
long block_start
Definition: deflate.h:150
int match_available
Definition: deflate.h:157
uInt gzindex
Definition: deflate.h:105
uInt max_chain_length
Definition: deflate.h:167
int nice_match
Definition: deflate.h:190
struct internal_state deflate_state
int _tr_tally(deflate_state *s, unsigned dist, unsigned lc)
Definition: trees.c:1002
uInt last_lit
Definition: deflate.h:238
unsigned char uch
Definition: zutil.h:47
uInt w_bits
Definition: deflate.h:112
uInt pending
Definition: deflate.h:102
unsigned long ulg
Definition: zutil.h:51
uInt strstart
Definition: deflate.h:158
ulg pending_buf_size
Definition: deflate.h:100
ush len
Definition: deflate.h:71
void _tr_flush_block(deflate_state *s, charf *buf, ulg stored_len, int eof)
Definition: trees.c:902
uInt matches
Definition: deflate.h:248
z_stream FAR * z_streamp
Definition: zlib.h:104
IPos prev_match
Definition: deflate.h:156
int last_flush
Definition: deflate.h:107
#define D_CODES
Definition: deflate.h:41
int bi_valid
Definition: deflate.h:260
uch FAR uchf
Definition: zutil.h:48
uInt hash_size
Definition: deflate.h:139
uInt ins_h
Definition: deflate.h:138
Byte method
Definition: deflate.h:106
unsigned int uInt
Definition: zconf.h:276
char FAR charf
Definition: zconf.h:285
struct tree_desc_s tree_desc
unsigned IPos
Definition: deflate.h:90
#define L_CODES
Definition: deflate.h:38