Back to index

tetex-bin  3.0
Classes | Defines | Typedefs | Functions | Variables
deflate.h File Reference
#include "zutil.h"
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


struct  ct_data_s
struct  tree_desc_s
struct  internal_state
union  ct_data_s.fc
union  ct_data_s.dl


#define GZIP
#define LENGTH_CODES   29
#define LITERALS   256
#define D_CODES   30
#define BL_CODES   19
#define HEAP_SIZE   (2*L_CODES+1)
#define MAX_BITS   15
#define INIT_STATE   42
#define BUSY_STATE   113
#define FINISH_STATE   666
#define Freq   fc.freq
#define Code   fc.code
#define Dad
#define Len   dl.len
#define max_insert_length   max_lazy_match
#define put_byte(s, c)   {s->pending_buf[s->pending++] = (c);}
#define MAX_DIST(s)   ((s)->w_size-MIN_LOOKAHEAD)
#define d_code(dist)   ((dist) < 256 ? _dist_code[dist] : _dist_code[256+((dist)>>7)])
#define _tr_tally_lit(s, c, flush)
#define _tr_tally_dist(s, distance, length, flush)


typedef struct ct_data_s ct_data
typedef struct static_tree_desc_s
typedef struct tree_desc_s tree_desc
typedef ush Pos
typedef Pos FAR Posf
typedef unsigned IPos
typedef struct internal_state deflate_state


void _tr_init OF ((deflate_state *s))
int _tr_tally OF ((deflate_state *s, unsigned dist, unsigned lc))
void _tr_flush_block OF ((deflate_state *s, charf *buf, ulg stored_len, int eof))


uch _length_code []
uch _dist_code []

Class Documentation

struct ct_data_s

Definition at line 58 of file deflate.h.

Class Members
union ct_data_s dl
union ct_data_s fc
struct tree_desc_s

Definition at line 76 of file deflate.h.

Collaboration diagram for tree_desc_s:
Class Members
ct_data * dyn_tree
int max_code
static_tree_desc * stat_desc
struct internal_state

Definition at line 90 of file deflate.h.

Collaboration diagram for internal_state:
Class Members
ush bi_buf
int bi_valid
ush bl_count
long block_start
struct font_entry * currentfont
ushf * d_buf
Byte data_type
uch depth
int dummy
uInt good_match
uInt hash_bits
uInt hash_mask
uInt hash_shift
uInt hash_size
Posf * head
int heap
int heap_len
int heap_max
uInt ins_h
uchf * l_buf
int last_eob_len
int last_flush
uInt last_lit
int level
uInt lit_bufsize
uInt lookahead
int match_available
uInt match_length
uInt match_start
uInt matches
uInt max_chain_length
uInt max_lazy_match
Byte method
int nice_match
ulg opt_len
int pending
Bytef * pending_buf
ulg pending_buf_size
Bytef * pending_out
Posf * prev
uInt prev_length
IPos prev_match
ulg static_len
int status
int strategy
z_streamp strm
uInt strstart
uInt w_bits
uInt w_mask
uInt w_size
Bytef * window
ulg window_size
int wrap
union ct_data_s.fc

Definition at line 59 of file deflate.h.

Class Members
ush code
ush freq
union ct_data_s.dl

Definition at line 63 of file deflate.h.

Class Members
ush dad
ush len

Define Documentation

#define _tr_tally_dist (   s,
{ uch len = (length); \
    ush dist = (distance); \
    s->d_buf[s->last_lit] = dist; \
    s->l_buf[s->last_lit++] = len; \
    dist--; \
    s->dyn_ltree[_length_code[len]+LITERALS+1].Freq++; \
    s->dyn_dtree[d_code(dist)].Freq++; \
    flush = (s->last_lit == s->lit_bufsize-1); \

Definition at line 310 of file deflate.h.

#define _tr_tally_lit (   s,
{ uch cc = (c); \
    s->d_buf[s->last_lit] = 0; \
    s->l_buf[s->last_lit++] = cc; \
    s->dyn_ltree[cc].Freq++; \
    flush = (s->last_lit == s->lit_bufsize-1); \

Definition at line 303 of file deflate.h.

#define BL_CODES   19

Definition at line 42 of file deflate.h.

#define BUSY_STATE   113

Definition at line 52 of file deflate.h.

#define Code   fc.code

Definition at line 70 of file deflate.h.

#define d_code (   dist)    ((dist) < 256 ? _dist_code[dist] : _dist_code[256+((dist)>>7)])

Definition at line 285 of file deflate.h.

#define D_CODES   30

Definition at line 39 of file deflate.h.

#define Dad

Definition at line 71 of file deflate.h.

#define FINISH_STATE   666

Definition at line 53 of file deflate.h.

#define Freq   fc.freq

Definition at line 69 of file deflate.h.

#define GZIP

Definition at line 23 of file deflate.h.

#define HEAP_SIZE   (2*L_CODES+1)

Definition at line 45 of file deflate.h.

#define INIT_STATE   42

Definition at line 51 of file deflate.h.


Definition at line 36 of file deflate.h.

#define Len   dl.len

Definition at line 72 of file deflate.h.

#define LENGTH_CODES   29

Definition at line 30 of file deflate.h.

#define LITERALS   256

Definition at line 33 of file deflate.h.

#define MAX_BITS   15

Definition at line 48 of file deflate.h.

#define MAX_DIST (   s)    ((s)->w_size-MIN_LOOKAHEAD)

Definition at line 271 of file deflate.h.

#define max_insert_length   max_lazy_match

Definition at line 171 of file deflate.h.


Definition at line 266 of file deflate.h.

#define put_byte (   s,
)    {s->pending_buf[s->pending++] = (c);}

Definition at line 263 of file deflate.h.

Typedef Documentation

typedef struct ct_data_s ct_data
typedef struct internal_state deflate_state
typedef unsigned IPos

Definition at line 84 of file deflate.h.

typedef ush Pos

Definition at line 82 of file deflate.h.

typedef Pos FAR Posf

Definition at line 83 of file deflate.h.

typedef struct static_tree_desc_s

Definition at line 74 of file deflate.h.

typedef struct tree_desc_s tree_desc

Function Documentation

int _tr_tally OF ( (deflate_state *s, unsigned dist, unsigned lc)  )
void _tr_flush_block OF ( (deflate_state *s, charf *buf, ulg stored_len, int eof)  )

Variable Documentation

Definition at line 102 of file trees.c.

Definition at line 108 of file trees.c.