5#ifndef MINIZ_NO_INFLATE_APIS
35#define TINFL_DECOMPRESS_MEM_TO_MEM_FAILED ((size_t)(-1))
46#ifndef MINIZ_NO_MALLOC
55#define TINFL_LZ_DICT_SIZE 32768
92#define tinfl_init(r) \
98#define tinfl_get_adler32(r) (r)->m_check_adler32
115#if MINIZ_HAS_64BIT_REGISTERS
116#define TINFL_USE_64BIT_BITBUF 1
118#define TINFL_USE_64BIT_BITBUF 0
121#if TINFL_USE_64BIT_BITBUF
123#define TINFL_BITBUF_SIZE (64)
126#define TINFL_BITBUF_SIZE (32)
131 mz_uint32 m_state,
m_num_bits,
m_zhdr0,
m_zhdr1,
m_z_adler32,
m_final,
m_type,
m_check_adler32,
m_dist,
m_counter,
m_num_extra,
m_table_sizes[
TINFL_MAX_HUFF_TABLES];
uint8_t flags
Definition virtio.h:0
size_t len
Definition initial.c:23
signed short mz_int16
Definition miniz_common.h:11
unsigned char mz_uint8
Definition miniz_common.h:10
unsigned int mz_uint32
Definition miniz_common.h:13
uint64_t mz_uint64
Definition miniz_common.h:16
MINIZ_EXPORT int tinfl_decompress_mem_to_callback(const void *pIn_buf, size_t *pIn_buf_size, tinfl_put_buf_func_ptr pPut_buf_func, void *pPut_buf_user, int flags)
Definition miniz_tinfl.c:720
MINIZ_EXPORT void tinfl_decompressor_free(tinfl_decompressor *pDecomp)
Definition miniz_tinfl.c:759
tinfl_status
Definition miniz_tinfl.h:58
@ TINFL_STATUS_ADLER32_MISMATCH
Definition miniz_tinfl.h:68
@ TINFL_STATUS_FAILED
Definition miniz_tinfl.h:71
@ TINFL_STATUS_NEEDS_MORE_INPUT
Definition miniz_tinfl.h:82
@ TINFL_STATUS_HAS_MORE_OUTPUT
Definition miniz_tinfl.h:88
@ TINFL_STATUS_BAD_PARAM
Definition miniz_tinfl.h:65
@ TINFL_STATUS_FAILED_CANNOT_MAKE_PROGRESS
Definition miniz_tinfl.h:62
@ TINFL_STATUS_DONE
Definition miniz_tinfl.h:77
MINIZ_EXPORT void * tinfl_decompress_mem_to_heap(const void *pSrc_buf, size_t src_buf_len, size_t *pOut_len, int flags)
Definition miniz_tinfl.c:673
int(* tinfl_put_buf_func_ptr)(const void *pBuf, int len, void *pUser)
Definition miniz_tinfl.h:40
@ TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF
Definition miniz_tinfl.h:19
@ TINFL_FLAG_HAS_MORE_INPUT
Definition miniz_tinfl.h:18
@ TINFL_FLAG_COMPUTE_ADLER32
Definition miniz_tinfl.h:20
@ TINFL_FLAG_PARSE_ZLIB_HEADER
Definition miniz_tinfl.h:17
MINIZ_EXPORT size_t tinfl_decompress_mem_to_mem(void *pOut_buf, size_t out_buf_len, const void *pSrc_buf, size_t src_buf_len, int flags)
Definition miniz_tinfl.c:711
@ TINFL_MAX_HUFF_SYMBOLS_2
Definition miniz_tinfl.h:110
@ TINFL_FAST_LOOKUP_SIZE
Definition miniz_tinfl.h:112
@ TINFL_MAX_HUFF_SYMBOLS_0
Definition miniz_tinfl.h:108
@ TINFL_MAX_HUFF_SYMBOLS_1
Definition miniz_tinfl.h:109
@ TINFL_MAX_HUFF_TABLES
Definition miniz_tinfl.h:107
@ TINFL_FAST_LOOKUP_BITS
Definition miniz_tinfl.h:111
MINIZ_EXPORT tinfl_decompressor * tinfl_decompressor_alloc(void)
Definition miniz_tinfl.c:751
MINIZ_EXPORT tinfl_status tinfl_decompress(tinfl_decompressor *r, const mz_uint8 *pIn_buf_next, size_t *pIn_buf_size, mz_uint8 *pOut_buf_start, mz_uint8 *pOut_buf_next, size_t *pOut_buf_size, const mz_uint32 decomp_flags)
Definition miniz_tinfl.c:186
mz_uint32 tinfl_bit_buf_t
Definition miniz_tinfl.h:125
Definition miniz_tinfl.h:130
mz_uint8 m_code_size_0[TINFL_MAX_HUFF_SYMBOLS_0]
Definition miniz_tinfl.h:138
mz_uint32 m_type
Definition miniz_tinfl.h:131
mz_uint32 m_final
Definition miniz_tinfl.h:131
mz_uint32 m_zhdr0
Definition miniz_tinfl.h:131
tinfl_bit_buf_t m_bit_buf
Definition miniz_tinfl.h:132
mz_uint32 m_counter
Definition miniz_tinfl.h:131
size_t m_dist_from_out_buf_start
Definition miniz_tinfl.h:133
mz_uint32 m_check_adler32
Definition miniz_tinfl.h:131
mz_uint32 m_state
Definition miniz_tinfl.h:131
mz_int16 m_tree_0[TINFL_MAX_HUFF_SYMBOLS_0 *2]
Definition miniz_tinfl.h:135
mz_int16 m_tree_1[TINFL_MAX_HUFF_SYMBOLS_1 *2]
Definition miniz_tinfl.h:136
mz_uint8 m_raw_header[4]
Definition miniz_tinfl.h:141
mz_uint32 m_zhdr1
Definition miniz_tinfl.h:131
mz_uint32 m_num_bits
Definition miniz_tinfl.h:131
mz_int16 m_look_up[TINFL_MAX_HUFF_TABLES][TINFL_FAST_LOOKUP_SIZE]
Definition miniz_tinfl.h:134
mz_int16 m_tree_2[TINFL_MAX_HUFF_SYMBOLS_2 *2]
Definition miniz_tinfl.h:137
mz_uint32 m_z_adler32
Definition miniz_tinfl.h:131
mz_uint32 m_table_sizes[TINFL_MAX_HUFF_TABLES]
Definition miniz_tinfl.h:131
mz_uint32 m_dist
Definition miniz_tinfl.h:131
mz_uint8 m_code_size_2[TINFL_MAX_HUFF_SYMBOLS_2]
Definition miniz_tinfl.h:140
mz_uint8 m_len_codes[TINFL_MAX_HUFF_SYMBOLS_0+TINFL_MAX_HUFF_SYMBOLS_1+137]
Definition miniz_tinfl.h:141
mz_uint32 m_num_extra
Definition miniz_tinfl.h:131
mz_uint8 m_code_size_1[TINFL_MAX_HUFF_SYMBOLS_1]
Definition miniz_tinfl.h:139