src/utilfuns/zlib/deflate.h File Reference

#include "zutil.h"
Include dependency graph for deflate.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  internal_state
struct  tree_desc_s


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


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


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


uch _dist_code []
uch _length_code []

Define Documentation

#define _tr_tally_dist ( s,
flush   ) 
{ 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 302 of file deflate.h.

#define _tr_tally_lit ( s,
flush   ) 
{ 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 295 of file deflate.h.

#define BL_CODES   19

Definition at line 34 of file deflate.h.

#define BUSY_STATE   113

Definition at line 44 of file deflate.h.

#define Code   fc.code

Definition at line 62 of file deflate.h.

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

Definition at line 277 of file deflate.h.

#define D_CODES   30

Definition at line 31 of file deflate.h.

#define Dad

Definition at line 63 of file deflate.h.

#define FINISH_STATE   666

Definition at line 45 of file deflate.h.

#define Freq   fc.freq

Definition at line 61 of file deflate.h.

#define HEAP_SIZE   (2*L_CODES+1)

Definition at line 37 of file deflate.h.

#define INIT_STATE   42

Definition at line 43 of file deflate.h.


Definition at line 28 of file deflate.h.

#define Len   dl.len

Definition at line 64 of file deflate.h.

#define LENGTH_CODES   29

Definition at line 22 of file deflate.h.

#define LITERALS   256

Definition at line 25 of file deflate.h.

#define MAX_BITS   15

Definition at line 40 of file deflate.h.

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

Definition at line 263 of file deflate.h.

#define max_insert_length   max_lazy_match

Definition at line 163 of file deflate.h.


Definition at line 258 of file deflate.h.

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

Definition at line 255 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 76 of file deflate.h.

typedef ush Pos

Definition at line 74 of file deflate.h.

typedef Pos FAR Posf

Definition at line 75 of file deflate.h.

Definition at line 66 of file deflate.h.

typedef struct tree_desc_s tree_desc

Function Documentation

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

Variable Documentation

Definition at line 102 of file trees.c.

Definition at line 108 of file trees.c.

Generated on 18 Mar 2013 for The SWORD Project by  doxygen 1.6.1