Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

deflate.h File Reference

#include "zutil.h"

Go to the source code of this file.

Compounds

struct  ct_data_s
struct  internal_state
struct  tree_desc_s

Defines

#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 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 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_CODES   30
 

Definition at line 31 of file deflate.h.

#define Dad   dl.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.

#define LENGTH_CODES   29
 

Definition at line 22 of file deflate.h.

#define LITERALS   256
 

Definition at line 25 of file deflate.h.

#define L_CODES   (LITERALS+1+LENGTH_CODES)
 

Definition at line 28 of file deflate.h.

#define Len   dl.len
 

Definition at line 64 of file deflate.h.

#define MAX_BITS   15
 

Definition at line 40 of file deflate.h.

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

Definition at line 263 of file deflate.h.

#define MIN_LOOKAHEAD   (MAX_MATCH+MIN_MATCH+1)
 

Definition at line 258 of file deflate.h.

#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 302 of file deflate.h.

#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 295 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 max_insert_length   max_lazy_match
 

Definition at line 163 of file deflate.h.

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

Definition at line 255 of file deflate.h.


Typedef Documentation

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.

typedef struct ct_data_s ct_data
 

typedef struct internal_state deflate_state
 

typedef struct static_tree_desc_s static_tree_desc
 

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

uch _dist_code[]
 

Definition at line 289 of file deflate.h.

uch _length_code[]
 

Definition at line 288 of file deflate.h.


Generated on Sat Oct 13 16:08:47 2001 for XMILL by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001