Visualization Library 2.0.0-b5

A lightweight C++ OpenGL middleware for 2D/3D graphics

VL     Star     Watch     Fork     Issue

[Download] [Tutorials] [All Classes] [Grouped Classes]
Classes | Macros | Typedefs | Functions | Variables
deflate.h File Reference
#include "zutil.h"

Go to the source code of this file.

Classes

struct  ct_data_s
 
struct  tree_desc_s
 

Macros

#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 Buf_size   16
 
#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 WIN_INIT   MAX_MATCH
 
#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 struct ct_data_s ct_data
 
typedef struct static_tree_desc_s static_tree_desc
 
typedef struct tree_desc_s tree_desc
 
typedef ush Pos
 
typedef Pos FAR Posf
 
typedef unsigned IPos
 
typedef struct internal_state deflate_state
 

Functions

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

Variables

uch ZLIB_INTERNAL _length_code []
 
uch ZLIB_INTERNAL _dist_code []
 

Macro Definition Documentation

◆ _tr_tally_dist

#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); \
}
GLenum GLuint GLenum GLsizei length
#define LITERALS
Definition: deflate.h:33
GLenum GLsizei len
GLsizei GLsizei GLfloat distance
#define d_code(dist)
Definition: deflate.h:305
GLdouble s
uch ZLIB_INTERNAL _length_code[]
Definition: trees.c:104
unsigned char uch
Definition: zutil.h:34

Definition at line 330 of file deflate.h.

Referenced by deflate_fast(), and deflate_slow().

◆ _tr_tally_lit

#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); \
}
const GLubyte * c
GLdouble s
unsigned char uch
Definition: zutil.h:34

Definition at line 323 of file deflate.h.

Referenced by deflate_fast(), deflate_huff(), and deflate_slow().

◆ BL_CODES

#define BL_CODES   19

Definition at line 42 of file deflate.h.

Referenced by build_bl_tree(), init_block(), and send_all_trees().

◆ Buf_size

#define Buf_size   16

Definition at line 51 of file deflate.h.

Referenced by deflatePrime().

◆ BUSY_STATE

#define BUSY_STATE   113

Definition at line 59 of file deflate.h.

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

◆ Code

#define Code   fc.code

Definition at line 77 of file deflate.h.

Referenced by gen_codes(), and tr_static_init().

◆ COMMENT_STATE

#define COMMENT_STATE   91

Definition at line 57 of file deflate.h.

Referenced by deflate(), and deflateEnd().

◆ d_code

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

Definition at line 305 of file deflate.h.

Referenced by _tr_tally(), and compress_block().

◆ D_CODES

#define D_CODES   30

Definition at line 39 of file deflate.h.

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

◆ Dad

#define Dad   dl.dad

Definition at line 78 of file deflate.h.

◆ EXTRA_STATE

#define EXTRA_STATE   69

Definition at line 55 of file deflate.h.

Referenced by deflate(), and deflateEnd().

◆ FINISH_STATE

#define FINISH_STATE   666

Definition at line 60 of file deflate.h.

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

◆ Freq

#define Freq   fc.freq

Definition at line 76 of file deflate.h.

Referenced by build_tree().

◆ GZIP

#define GZIP

Definition at line 23 of file deflate.h.

Referenced by gz_fetch(), and gz_look().

◆ HCRC_STATE

#define HCRC_STATE   103

Definition at line 58 of file deflate.h.

Referenced by deflate(), and deflateEnd().

◆ HEAP_SIZE

#define HEAP_SIZE   (2*L_CODES+1)

Definition at line 45 of file deflate.h.

Referenced by build_tree(), and gen_bitlen().

◆ INIT_STATE

#define INIT_STATE   42

Definition at line 54 of file deflate.h.

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

◆ L_CODES

#define L_CODES   (LITERALS+1+LENGTH_CODES)

Definition at line 36 of file deflate.h.

Referenced by init_block(), send_all_trees(), and tr_static_init().

◆ Len

#define Len   dl.len

Definition at line 79 of file deflate.h.

Referenced by gen_bitlen(), and tr_static_init().

◆ LENGTH_CODES

#define LENGTH_CODES   29

Definition at line 30 of file deflate.h.

Referenced by tr_static_init().

◆ LITERALS

#define LITERALS   256

Definition at line 33 of file deflate.h.

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

◆ MAX_BITS

#define MAX_BITS   15

Definition at line 48 of file deflate.h.

Referenced by gen_bitlen(), gen_codes(), and tr_static_init().

◆ MAX_DIST

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

◆ max_insert_length

#define max_insert_length   max_lazy_match

Definition at line 179 of file deflate.h.

◆ MIN_LOOKAHEAD

#define MIN_LOOKAHEAD   (MAX_MATCH+MIN_MATCH+1)

Definition at line 281 of file deflate.h.

Referenced by deflate_fast(), deflate_slow(), fill_window(), and longest_match().

◆ NAME_STATE

#define NAME_STATE   73

Definition at line 56 of file deflate.h.

Referenced by deflate(), and deflateEnd().

◆ put_byte

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

Definition at line 278 of file deflate.h.

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

◆ WIN_INIT

#define WIN_INIT   MAX_MATCH

Definition at line 291 of file deflate.h.

Referenced by fill_window().

Typedef Documentation

◆ ct_data

typedef struct ct_data_s ct_data

◆ deflate_state

typedef struct internal_state deflate_state

◆ IPos

typedef unsigned IPos

Definition at line 91 of file deflate.h.

◆ Pos

typedef ush Pos

Definition at line 89 of file deflate.h.

◆ Posf

typedef Pos FAR Posf

Definition at line 90 of file deflate.h.

◆ static_tree_desc

typedef struct static_tree_desc_s static_tree_desc

Definition at line 81 of file deflate.h.

◆ tree_desc

typedef struct tree_desc_s tree_desc

Function Documentation

◆ OF() [1/3]

◆ OF() [2/3]

int ZLIB_INTERNAL _tr_tally OF ( (deflate_state *s, unsigned dist, unsigned lc)  )

◆ OF() [3/3]

void ZLIB_INTERNAL _tr_flush_block OF ( (deflate_state *s, charf *buf, ulg stored_len, int last)  )

Variable Documentation

◆ _dist_code

uch ZLIB_INTERNAL _dist_code[]

Definition at line 98 of file trees.c.

Referenced by tr_static_init().

◆ _length_code

uch ZLIB_INTERNAL _length_code[]

Definition at line 104 of file trees.c.

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