18 #ifndef __MINIDEFLATE_H__
19 #define __MINIDEFLATE_H__
31 #define HASH_SIZE 4093
37 #define BUFFER_SIZE (32 * 1024)
45 void Deflate(FILE * output,
void * input,
size_t bytes);
46 void Inflate(FILE * input,
void * ouput,
size_t bytes);
49 unsigned char * buffer;
50 unsigned char * hash_keys;
51 unsigned char ** hash_values;
54 inline void EvaluateMatch(
unsigned char * in,
int len,
int hash,
55 unsigned char * & best_pos,
int & best_match);
56 inline void QuoteLiterals(
unsigned char * & in,
int literal,
57 unsigned char * & out,
int & buffer_len,
59 inline void OutputLiterals(
unsigned char * & in,
int literal,
60 unsigned char * & out,
int & buffer_len,
62 inline void CiteLiteral(
unsigned char * & out,
int literal,
63 unsigned char * & in,
int & buffer_len,