#include "deflate.h"Go to the source code of this file.
Compounds | |
| struct | config_s | 
| struct | static_tree_desc_s | 
Defines | |
| #define | NIL 0 | 
| #define | TOO_FAR 4096 | 
| #define | MIN_LOOKAHEAD (MAX_MATCH+MIN_MATCH+1) | 
| #define | EQUAL 0 | 
| #define | UPDATE_HASH(s, h, c) (h = (((h)<<s->hash_shift) ^ (c)) & s->hash_mask) | 
| #define | INSERT_STRING(s, str, match_head) | 
| #define | CLEAR_HASH(s) | 
| #define | check_match(s, start, match, length) | 
| #define | FLUSH_BLOCK_ONLY(s, eof) | 
| #define | FLUSH_BLOCK(s, eof) | 
Typedefs | |
| typedef block_state compress_func | OF ((deflate_state *s, int flush)) | 
| typedef config_s | config | 
Enumerations | |
| enum | block_state { need_more, block_done, finish_started, finish_done } | 
Functions | |
| local void fill_window | OF ((deflate_state *s)) | 
| local block_state deflate_stored | OF ((deflate_state *s, int flush)) | 
| local void putShortMSB | OF ((deflate_state *s, uInt b)) | 
| local void flush_pending | OF ((z_streamp strm)) | 
| local int read_buf | OF ((z_streamp strm, Bytef *buf, unsigned size)) | 
| local uInt longest_match | OF ((deflate_state *s, IPos cur_match)) | 
| int ZEXPORT | deflateInit_ (strm, level, version, stream_size) z_streamp strm | 
Variables | |
| const char | deflate_copyright [] | 
| local const config | configuration_table [10] | 
| int | level | 
| const char * | version | 
| int | stream_size | 
| int | method | 
| int | windowBits | 
| int | memLevel | 
| int | strategy | 
| const Bytef * | dictionary | 
| uInt | dictLength | 
| uInt | b | 
| int | flush | 
| z_streamp | source | 
| Bytef * | buf | 
| unsigned | size | 
| IPos | cur_match | 
      
  | 
  
| 
 Value:  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 Value: { \
   FLUSH_BLOCK_ONLY(s, eof); \
   if (s->strm->avail_out == 0) return (eof) ? finish_started : need_more; \
} | 
  
      
  | 
  
| 
 Value:  | 
  
      
  | 
  
| 
 Value: (UPDATE_HASH(s, s->ins_h, s->window[(str) + (MIN_MATCH-1)]), \ s->prev[(str) & s->w_mask] = match_head = s->head[s->ins_h], \ s->head[s->ins_h] = (Pos)(str))  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
 Definition at line 66 of file deflate.c. 00066              {
00067     need_more,      /* block not completed, need more input or more output */
00068     block_done,     /* block flush performed */
00069     finish_started, /* finish started, need only more output at next deflate */
00070     finish_done     /* finish done, accept no more input or output */
00071 } block_state;
 | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  ||||||||||||||||||||
| 
 
  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 Initial value:  {
 {0,    0,  0,    0, deflate_stored},  
 {4,    4,  8,    4, deflate_fast}, 
 {4,    5, 16,    8, deflate_fast},
 {4,    6, 32,   32, deflate_fast},
 {4,    4, 16,   16, deflate_slow},  
 {8,   16, 32,   32, deflate_slow},
 {8,   16, 128, 128, deflate_slow},
 {8,   32, 128, 256, deflate_slow},
 {32, 128, 258, 1024, deflate_slow},
 {32, 258, 258, 4096, deflate_slow}} | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 Initial value: " deflate 1.1.3 Copyright 1995-1998 Jean-loup Gailly "  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
  | 
  
1.2.11.1 written by Dimitri van Heesch,
 © 1997-2001