diff options
Diffstat (limited to 'lib/uzlib/uzlib.h')
| -rw-r--r-- | lib/uzlib/uzlib.h | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/lib/uzlib/uzlib.h b/lib/uzlib/uzlib.h index 3a4a1ad16..83dddcd47 100644 --- a/lib/uzlib/uzlib.h +++ b/lib/uzlib/uzlib.h @@ -143,17 +143,16 @@ int TINFCC uzlib_gzip_parse_header(TINF_DATA *d); /* Compression API */ -typedef const uint8_t *uzlib_hash_entry_t; - -struct uzlib_comp { - struct Outbuf out; - - uzlib_hash_entry_t *hash_table; - unsigned int hash_bits; - unsigned int dict_size; +struct uzlib_lz77_state { + struct Outbuf outbuf; + uint8_t *hist_buf; + size_t hist_max; + size_t hist_start; + size_t hist_len; }; -void TINFCC uzlib_compress(struct uzlib_comp *c, const uint8_t *src, unsigned slen); +void TINFCC uzlib_lz77_init(struct uzlib_lz77_state *state, uint8_t *hist, size_t hist_max); +void TINFCC uzlib_lz77_compress(struct uzlib_lz77_state *state, const uint8_t *src, unsigned len); /* Checksum API */ |
