#include "deflate.h"
Go to the source code of this file.
| #define check_match | ( | s, | |
| start, | |||
| match, | |||
| length | |||
| ) |
| #define CLEAR_HASH | ( | s | ) |
| #define FLUSH_BLOCK | ( | s, | |
| eof | |||
| ) |
{ \
FLUSH_BLOCK_ONLY(s, eof); \
if (s->strm->avail_out == 0) return (eof) ? finish_started : need_more; \
}
| #define FLUSH_BLOCK_ONLY | ( | s, | |
| eof | |||
| ) |
| #define INSERT_STRING | ( | s, | |
| str, | |||
| match_head | |||
| ) |
(UPDATE_HASH(s, s->ins_h, s->window[(str) + (MIN_MATCH-1)]), \ match_head = s->prev[(str) & s->w_mask] = s->head[s->ins_h], \ s->head[s->ins_h] = (Pos)(str))
| #define MIN_LOOKAHEAD (MAX_MATCH+MIN_MATCH+1) |
| #define UPDATE_HASH | ( | s, | |
| h, | |||
| c | |||
| ) | (h = (((h)<<s->hash_shift) ^ (c)) & s->hash_mask) |
| ZEXTERN const uLongf *ZEXPORT get_crc_table OF | ( | (deflate_state *s, int flush) | ) |
| enum block_state |
| local block_state deflate_fast | ( | deflate_state * | s, |
| int | flush | ||
| ) |
| local block_state deflate_slow | ( | deflate_state * | s, |
| int | flush | ||
| ) |
| local block_state deflate_stored | ( | deflate_state * | s, |
| int | flush | ||
| ) |
| uLong ZEXPORT deflateBound | ( | z_streamp | strm, |
| uLong | sourceLen | ||
| ) |
| int ZEXPORT deflateCopy | ( | z_streamp | dest, |
| z_streamp | source | ||
| ) |
| int ZEXPORT deflateSetHeader | ( | z_streamp | strm, |
| gz_headerp | head | ||
| ) |
| local void fill_window | ( | deflate_state * | s | ) |
| local uInt longest_match | ( | deflate_state * | s, |
| IPos | cur_match | ||
| ) |
| local uInt longest_match_fast | ( | deflate_state * | s, |
| IPos | cur_match | ||
| ) |
| 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 uInt longest_match OF | ( | (deflate_state *s, IPos cur_match) | ) |
| local void putShortMSB | ( | deflate_state * | s, |
| uInt | b | ||
| ) |
{
{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}}
| const char deflate_copyright[] = " deflate 1.2.3 Copyright 1995-2005 Jean-loup Gailly " |