#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 " |