Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

deflate.h File Reference

#include "zutil.h"

Go to the source code of this file.

Defines

#define GZIP
#define LENGTH_CODES   29
#define LITERALS   256
#define L_CODES   (LITERALS+1+LENGTH_CODES)
#define D_CODES   30
#define BL_CODES   19
#define HEAP_SIZE   (2*L_CODES+1)
#define MAX_BITS   15
#define INIT_STATE   42
#define EXTRA_STATE   69
#define NAME_STATE   73
#define COMMENT_STATE   91
#define HCRC_STATE   103
#define BUSY_STATE   113
#define FINISH_STATE   666
#define Freq   fc.freq
#define Code   fc.code
#define Dad   dl.dad
#define Len   dl.len
#define max_insert_length   max_lazy_match
#define put_byte(s, c)   {s->pending_buf[s->pending++] = (c);}
#define MIN_LOOKAHEAD   (MAX_MATCH+MIN_MATCH+1)
#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)

Typedefs

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

Functions

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))

Variables

uch _length_code []
uch _dist_code []


Define Documentation

#define _tr_tally_dist s,
distance,
length,
flush   ) 
 

Value:

{ 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 315 of file deflate.h.

Referenced by deflate_fast(), and deflate_slow().

#define _tr_tally_lit s,
c,
flush   ) 
 

Value:

{ 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 308 of file deflate.h.

Referenced by deflate_fast(), and deflate_slow().

#define BL_CODES   19
 

Definition at line 42 of file deflate.h.

Referenced by build_bl_tree(), and send_all_trees().

#define BUSY_STATE   113
 

Definition at line 56 of file deflate.h.

Referenced by deflate(), deflateEnd(), and deflateReset().

#define Code   fc.code
 

Definition at line 74 of file deflate.h.

Referenced by gen_codes().

#define COMMENT_STATE   91
 

Definition at line 54 of file deflate.h.

Referenced by deflate(), and deflateEnd().

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

Definition at line 290 of file deflate.h.

Referenced by _tr_tally(), and compress_block().

#define D_CODES   30
 

Definition at line 39 of file deflate.h.

Referenced by _tr_tally(), compress_block(), send_all_trees(), and tr_static_init().

#define Dad   dl.dad
 

Definition at line 75 of file deflate.h.

#define EXTRA_STATE   69
 

Definition at line 52 of file deflate.h.

Referenced by deflate(), and deflateEnd().

#define FINISH_STATE   666
 

Definition at line 57 of file deflate.h.

Referenced by deflate(), deflateEnd(), and deflateInit2_().

#define Freq   fc.freq
 

Definition at line 73 of file deflate.h.

Referenced by build_tree(), gen_bitlen(), and init_block().

#define GZIP
 

Definition at line 23 of file deflate.h.

#define HCRC_STATE   103
 

Definition at line 55 of file deflate.h.

Referenced by deflate(), and deflateEnd().

#define HEAP_SIZE   (2*L_CODES+1)
 

Definition at line 45 of file deflate.h.

Referenced by build_tree(), and gen_bitlen().

#define INIT_STATE   42
 

Definition at line 51 of file deflate.h.

Referenced by deflate(), deflateEnd(), deflateReset(), and deflateSetDictionary().

#define L_CODES   (LITERALS+1+LENGTH_CODES)
 

Definition at line 36 of file deflate.h.

Referenced by send_all_trees(), and tr_static_init().

#define Len   dl.len
 

Definition at line 76 of file deflate.h.

Referenced by gen_bitlen().

#define LENGTH_CODES   29
 

Definition at line 30 of file deflate.h.

Referenced by tr_static_init().

#define LITERALS   256
 

Definition at line 33 of file deflate.h.

Referenced by _tr_tally(), and compress_block().

#define MAX_BITS   15
 

Definition at line 48 of file deflate.h.

Referenced by gen_codes(), and tr_static_init().

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

Definition at line 276 of file deflate.h.

Referenced by _tr_tally(), deflate_fast(), deflate_slow(), deflate_stored(), deflateSetDictionary(), fill_window(), and longest_match().

#define max_insert_length   max_lazy_match
 

Definition at line 176 of file deflate.h.

#define MIN_LOOKAHEAD   (MAX_MATCH+MIN_MATCH+1)
 

Definition at line 271 of file deflate.h.

#define NAME_STATE   73
 

Definition at line 53 of file deflate.h.

Referenced by deflate(), and deflateEnd().

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

Definition at line 268 of file deflate.h.

Referenced by bi_flush(), bi_windup(), copy_block(), deflate(), and putShortMSB().


Typedef Documentation

typedef struct ct_data_s ct_data
 

typedef struct internal_state deflate_state
 

typedef unsigned IPos
 

Definition at line 88 of file deflate.h.

typedef ush Pos
 

Definition at line 86 of file deflate.h.

typedef Pos FAR Posf
 

Definition at line 87 of file deflate.h.

typedef struct static_tree_desc_s static_tree_desc
 

Definition at line 78 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

uch _dist_code[]
 

Definition at line 102 of file trees.c.

Referenced by tr_static_init().

uch _length_code[]
 

Definition at line 108 of file trees.c.

Referenced by _tr_tally(), compress_block(), and tr_static_init().


Generated on Thu Dec 15 10:40:01 2005 for Shareaza 2.2.1.0 by  doxygen 1.4.2