208 #if defined(__TINYC__) && (defined(__linux) || defined(__linux__)) 210 #define MINIZ_NO_TIME 213 #if !defined(MINIZ_NO_TIME) && !defined(MINIZ_NO_ARCHIVE_APIS) 217 #if defined(_M_IX86) || defined(_M_X64) || defined(__i386__) || defined(__i386) || defined(__i486__) || defined(__i486) || defined(i386) || defined(__ia64__) || defined(__x86_64__) 219 #define MINIZ_X86_OR_X64_CPU 1 222 #if (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__) || MINIZ_X86_OR_X64_CPU 224 #define MINIZ_LITTLE_ENDIAN 1 227 #if defined(MINIZ_X86_OR_X64_CPU) && !defined(__GNUG__) 229 #define MINIZ_USE_UNALIGNED_LOADS_AND_STORES 1 232 #if defined(_M_X64) || defined(_WIN64) || defined(__MINGW64__) || defined(_LP64) || defined(__LP64__) || defined(__ia64__) || defined(__x86_64__) 234 #define MINIZ_HAS_64BIT_REGISTERS 1 249 #define MZ_ADLER32_INIT (1) 251 mz_ulong
mz_adler32(mz_ulong adler,
const unsigned char *ptr,
size_t buf_len);
253 #define MZ_CRC32_INIT (0) 255 mz_ulong
mz_crc32(mz_ulong crc,
const unsigned char *ptr,
size_t buf_len);
268 #define MZ_DEFLATED 8 270 #ifndef MINIZ_NO_ZLIB_APIS 274 typedef void *(*mz_alloc_func)(
void *opaque,
size_t items,
size_t size);
276 typedef void *(*mz_realloc_func)(
void *opaque,
void *address,
size_t items,
size_t size);
279 #define MZ_VERSION "9.1.15" 280 #define MZ_VERNUM 0x91F0 281 #define MZ_VER_MAJOR 9 282 #define MZ_VER_MINOR 1 283 #define MZ_VER_REVISION 15 284 #define MZ_VER_SUBREVISION 0 324 #define MZ_DEFAULT_WINDOW_BITS 15 326 struct mz_internal_state;
374 int mz_deflateInit2(mz_streamp pStream,
int level,
int method,
int window_bits,
int mem_level,
int strategy);
389 int mz_deflate(mz_streamp pStream,
int flush);
402 int mz_compress(
unsigned char *pDest, mz_ulong *pDest_len,
const unsigned char *pSource, mz_ulong source_len);
403 int mz_compress2(
unsigned char *pDest, mz_ulong *pDest_len,
const unsigned char *pSource, mz_ulong source_len,
int level);
429 int mz_inflate(mz_streamp pStream,
int flush);
436 int mz_uncompress(
unsigned char *pDest, mz_ulong *pDest_len,
const unsigned char *pSource, mz_ulong source_len);
443 #ifndef MINIZ_NO_ZLIB_COMPATIBLE_NAMES 456 #define Z_NO_FLUSH MZ_NO_FLUSH 457 #define Z_PARTIAL_FLUSH MZ_PARTIAL_FLUSH 458 #define Z_SYNC_FLUSH MZ_SYNC_FLUSH 459 #define Z_FULL_FLUSH MZ_FULL_FLUSH 460 #define Z_FINISH MZ_FINISH 461 #define Z_BLOCK MZ_BLOCK 463 #define Z_STREAM_END MZ_STREAM_END 464 #define Z_NEED_DICT MZ_NEED_DICT 465 #define Z_ERRNO MZ_ERRNO 466 #define Z_STREAM_ERROR MZ_STREAM_ERROR 467 #define Z_DATA_ERROR MZ_DATA_ERROR 468 #define Z_MEM_ERROR MZ_MEM_ERROR 469 #define Z_BUF_ERROR MZ_BUF_ERROR 470 #define Z_VERSION_ERROR MZ_VERSION_ERROR 471 #define Z_PARAM_ERROR MZ_PARAM_ERROR 472 #define Z_NO_COMPRESSION MZ_NO_COMPRESSION 473 #define Z_BEST_SPEED MZ_BEST_SPEED 474 #define Z_BEST_COMPRESSION MZ_BEST_COMPRESSION 475 #define Z_DEFAULT_COMPRESSION MZ_DEFAULT_COMPRESSION 476 #define Z_DEFAULT_STRATEGY MZ_DEFAULT_STRATEGY 477 #define Z_FILTERED MZ_FILTERED 478 #define Z_HUFFMAN_ONLY MZ_HUFFMAN_ONLY 480 #define Z_FIXED MZ_FIXED 481 #define Z_DEFLATED MZ_DEFLATED 482 #define Z_DEFAULT_WINDOW_BITS MZ_DEFAULT_WINDOW_BITS 483 #define alloc_func mz_alloc_func 484 #define free_func mz_free_func 485 #define internal_state mz_internal_state 486 #define z_stream mz_stream 487 #define deflateInit mz_deflateInit 488 #define deflateInit2 mz_deflateInit2 489 #define deflateReset mz_deflateReset 490 #define deflate mz_deflate 491 #define deflateEnd mz_deflateEnd 492 #define deflateBound mz_deflateBound 493 #define compress mz_compress 494 #define compress2 mz_compress2 495 #define compressBound mz_compressBound 496 #define inflateInit mz_inflateInit 497 #define inflateInit2 mz_inflateInit2 498 #define inflate mz_inflate 499 #define inflateEnd mz_inflateEnd 500 #define uncompress mz_uncompress 501 #define crc32 mz_crc32 502 #define adler32 mz_adler32 504 #define MAX_MEM_LEVEL 9 505 #define zError mz_error 506 #define ZLIB_VERSION MZ_VERSION 507 #define ZLIB_VERNUM MZ_VERNUM 508 #define ZLIB_VER_MAJOR MZ_VER_MAJOR 509 #define ZLIB_VER_MINOR MZ_VER_MINOR 510 #define ZLIB_VER_REVISION MZ_VER_REVISION 511 #define ZLIB_VER_SUBREVISION MZ_VER_SUBREVISION 512 #define zlibVersion mz_version 513 #define zlib_version mz_version() 538 #define MZ_FALSE false 543 #define MZ_MACRO_END while(0, 0) 545 #define MZ_MACRO_END while(0) 548 #ifdef MINIZ_NO_STDIO 549 #define MZ_FILE void * 556 typedef struct mz_dummy_time_t_tag
560 #define MZ_TIME_T mz_dummy_time_t 562 #define MZ_TIME_T time_t 565 #define MZ_ASSERT(x) assert(x) 567 #ifdef MINIZ_NO_MALLOC 568 #define MZ_MALLOC(x) NULL 569 #define MZ_FREE(x) (void) x, ((void)0) 570 #define MZ_REALLOC(p, x) NULL 572 #define MZ_MALLOC(x) malloc(x) 573 #define MZ_FREE(x) free(x) 574 #define MZ_REALLOC(p, x) realloc(p, x) 577 #define MZ_MAX(a, b) (((a) > (b)) ? (a) : (b)) 578 #define MZ_MIN(a, b) (((a) < (b)) ? (a) : (b)) 579 #define MZ_CLEAR_OBJ(obj) memset(&(obj), 0, sizeof(obj)) 581 #if MINIZ_USE_UNALIGNED_LOADS_AND_STORES &&MINIZ_LITTLE_ENDIAN 582 #define MZ_READ_LE16(p) *((const mz_uint16 *)(p)) 583 #define MZ_READ_LE32(p) *((const mz_uint32 *)(p)) 585 #define MZ_READ_LE16(p) ((mz_uint32)(((const mz_uint8 *)(p))[0]) | ((mz_uint32)(((const mz_uint8 *)(p))[1]) << 8U)) 586 #define MZ_READ_LE32(p) ((mz_uint32)(((const mz_uint8 *)(p))[0]) | ((mz_uint32)(((const mz_uint8 *)(p))[1]) << 8U) | ((mz_uint32)(((const mz_uint8 *)(p))[2]) << 16U) | ((mz_uint32)(((const mz_uint8 *)(p))[3]) << 24U)) 589 #define MZ_READ_LE64(p) (((mz_uint64)MZ_READ_LE32(p)) | (((mz_uint64)MZ_READ_LE32((const mz_uint8 *)(p) + sizeof(mz_uint32))) << 32U)) 592 #define MZ_FORCEINLINE __forceinline 593 #elif defined(__GNUC__) 594 #define MZ_FORCEINLINE __inline__ __attribute__((__always_inline__)) 596 #define MZ_FORCEINLINE inline 607 #define MZ_UINT16_MAX (0xFFFFU) 608 #define MZ_UINT32_MAX (0xFFFFFFFFU) 622 #define TDEFL_LESS_MEMORY 0 667 size_t tdefl_compress_mem_to_mem(
void *pOut_buf,
size_t out_buf_len,
const void *pSrc_buf,
size_t src_buf_len,
int flags);
701 #if TDEFL_LESS_MEMORY 753 mz_uint m_saved_match_dist, m_saved_match_len, m_saved_lit, m_output_flush_ofs, m_output_flush_remaining, m_finished, m_block_index,
m_wants_to_finish;
789 #ifndef MINIZ_NO_ZLIB_APIS 838 #define TINFL_DECOMPRESS_MEM_TO_MEM_FAILED ((size_t)(-1)) 857 #define TINFL_LZ_DICT_SIZE 32768 895 #define tinfl_init(r) \ 901 #define tinfl_get_adler32(r) (r)->m_check_adler32 924 #if MINIZ_HAS_64BIT_REGISTERS 925 #define TINFL_USE_64BIT_BITBUF 1 928 #if TINFL_USE_64BIT_BITBUF 930 #define TINFL_BITBUF_SIZE (64) 933 #define TINFL_BITBUF_SIZE (32) 938 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];
980 #ifndef MINIZ_NO_TIME 1132 #ifndef MINIZ_NO_STDIO 1231 #ifndef MINIZ_NO_STDIO 1244 typedef void *mz_zip_streaming_extract_state_ptr;
1246 uint64_t mz_zip_streaming_extract_get_size(
mz_zip_archive *pZip, mz_zip_streaming_extract_state_ptr pState);
1247 uint64_t mz_zip_streaming_extract_get_cur_ofs(
mz_zip_archive *pZip, mz_zip_streaming_extract_state_ptr pState);
1248 mz_bool mz_zip_streaming_extract_seek(
mz_zip_archive *pZip, mz_zip_streaming_extract_state_ptr pState, uint64_t new_ofs);
1249 size_t mz_zip_streaming_extract_read(
mz_zip_archive *pZip, mz_zip_streaming_extract_state_ptr pState,
void *pBuf,
size_t buf_size);
1250 mz_bool mz_zip_streaming_extract_end(
mz_zip_archive *pZip, mz_zip_streaming_extract_state_ptr pState);
1269 #ifndef MINIZ_NO_ARCHIVE_WRITING_APIS 1277 #ifndef MINIZ_NO_STDIO 1304 const char *user_extra_data_central,
mz_uint user_extra_data_central_len);
1306 #ifndef MINIZ_NO_STDIO 1313 const MZ_TIME_T *pFile_time,
const void *pComment,
mz_uint16 comment_size,
mz_uint level_and_flags,
const char *user_extra_data_local,
mz_uint user_extra_data_local_len,
1314 const char *user_extra_data_central,
mz_uint user_extra_data_central_len);
const char * mz_zip_get_error_string(mz_zip_error mz_err)
mz_uint64 mz_zip_get_archive_size(mz_zip_archive *pZip)
mz_bool mz_zip_reader_extract_to_mem_no_alloc(mz_zip_archive *pZip, mz_uint file_index, void *pBuf, size_t buf_size, mz_uint flags, void *pUser_read_buf, size_t user_read_buf_size)
mz_bool mz_zip_reader_extract_to_callback(mz_zip_archive *pZip, mz_uint file_index, mz_file_write_func pCallback, void *pOpaque, mz_uint flags)
mz_bool mz_zip_writer_add_mem_ex(mz_zip_archive *pZip, const char *pArchive_name, const void *pBuf, size_t buf_size, const void *pComment, mz_uint16 comment_size, mz_uint level_and_flags, mz_uint64 uncomp_size, mz_uint32 uncomp_crc32)
void * mz_zip_reader_extract_file_to_heap(mz_zip_archive *pZip, const char *pFilename, size_t *pSize, mz_uint flags)
mz_bool mz_zip_reader_is_file_supported(mz_zip_archive *pZip, mz_uint file_index)
tdefl_status tdefl_init(tdefl_compressor *d, tdefl_put_buf_func_ptr pPut_buf_func, void *pPut_buf_user, int flags)
void * tinfl_decompress_mem_to_heap(const void *pSrc_buf, size_t src_buf_len, size_t *pOut_len, int flags)
mz_bool mz_zip_writer_finalize_heap_archive(mz_zip_archive *pZip, void **ppBuf, size_t *pSize)
mz_bool mz_zip_reader_extract_to_mem(mz_zip_archive *pZip, mz_uint file_index, void *pBuf, size_t buf_size, mz_uint flags)
mz_bool mz_zip_reader_extract_file_to_mem_no_alloc(mz_zip_archive *pZip, const char *pFilename, void *pBuf, size_t buf_size, mz_uint flags, void *pUser_read_buf, size_t user_read_buf_size)
mz_zip_mode mz_zip_get_mode(mz_zip_archive *pZip)
mz_bool mz_zip_writer_add_from_zip_reader(mz_zip_archive *pZip, mz_zip_archive *pSource_zip, mz_uint src_file_index)
mz_uint m_wants_to_finish
mz_bool mz_zip_validate_file(mz_zip_archive *pZip, mz_uint file_index, mz_uint flags)
mz_uint mz_zip_reader_get_filename(mz_zip_archive *pZip, mz_uint file_index, char *pFilename, mz_uint filename_buf_size)
int mz_deflate(mz_streamp pStream, int flush)
int mz_deflateInit(mz_streamp pStream, int level)
mz_uint32 m_external_attr
int mz_inflate(mz_streamp pStream, int flush)
void * mz_zip_extract_archive_file_to_heap(const char *pZip_filename, const char *pArchive_name, size_t *pSize, mz_uint flags)
void *(* mz_realloc_func)(void *opaque, void *address, size_t items, size_t size)
mz_uint16 m_version_made_by
mz_bool mz_zip_reader_init_file_v2(mz_zip_archive *pZip, const char *pFilename, mz_uint flags, mz_uint64 file_start_ofs, mz_uint64 archive_size)
void mz_zip_zero_struct(mz_zip_archive *pZip)
void * mz_zip_extract_archive_file_to_heap_v2(const char *pZip_filename, const char *pArchive_name, const char *pComment, size_t *pSize, mz_uint flags, mz_zip_error *pErr)
size_t tdefl_compress_mem_to_mem(void *pOut_buf, size_t out_buf_len, const void *pSrc_buf, size_t src_buf_len, int flags)
void miniz_def_free_func(void *opaque, void *address)
mz_uint mz_zip_reader_get_num_files(mz_zip_archive *pZip)
mz_bool mz_zip_writer_init_from_reader_v2(mz_zip_archive *pZip, const char *pFilename, mz_uint flags)
mz_zip_type mz_zip_get_type(mz_zip_archive *pZip)
struct mz_internal_state * state
mz_ulong mz_crc32(mz_ulong crc, const unsigned char *ptr, size_t buf_len)
mz_zip_internal_state * m_pState
mz_bool mz_zip_reader_extract_file_to_file(mz_zip_archive *pZip, const char *pArchive_filename, const char *pDst_filename, mz_uint flags)
struct mz_stream_s mz_stream
void * tdefl_write_image_to_png_file_in_memory(const void *pImage, int w, int h, int num_chans, size_t *pLen_out)
void * mz_zip_reader_extract_to_heap(mz_zip_archive *pZip, mz_uint file_index, size_t *pSize, mz_uint flags)
mz_bool mz_zip_writer_end(mz_zip_archive *pZip)
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)
int mz_zip_locate_file(mz_zip_archive *pZip, const char *pName, const char *pComment, mz_uint flags)
mz_uint8 * m_pOutput_buf_end
mz_uint32 tinfl_bit_buf_t
size_t(* mz_file_write_func)(void *pOpaque, mz_uint64 file_ofs, const void *pBuf, size_t n)
tdefl_put_buf_func_ptr m_pPut_buf_func
mz_bool mz_zip_writer_init_heap_v2(mz_zip_archive *pZip, size_t size_to_reserve_at_beginning, size_t initial_allocation_size, mz_uint flags)
tdefl_compressor * tdefl_compressor_alloc()
int mz_uncompress(unsigned char *pDest, mz_ulong *pDest_len, const unsigned char *pSource, mz_ulong source_len)
mz_bool mz_zip_reader_init_cfile(mz_zip_archive *pZip, FILE *pFile, mz_uint64 archive_size, mz_uint flags)
mz_bool mz_zip_writer_finalize_archive(mz_zip_archive *pZip)
mz_bool mz_zip_reader_extract_file_to_cfile(mz_zip_archive *pZip, const char *pArchive_filename, FILE *pFile, mz_uint flags)
tinfl_bit_buf_t m_bit_buf
mz_uint32 tdefl_get_adler32(tdefl_compressor *d)
mz_bool mz_zip_reader_locate_file_v2(mz_zip_archive *pZip, const char *pName, const char *pComment, mz_uint flags, mz_uint32 *file_index)
void *(* mz_alloc_func)(void *opaque, size_t items, size_t size)
mz_realloc_func m_pRealloc
const unsigned char * next_in
mz_bool mz_zip_reader_file_stat(mz_zip_archive *pZip, mz_uint file_index, mz_zip_archive_file_stat *pStat)
mz_bool mz_zip_reader_extract_file_to_callback(mz_zip_archive *pZip, const char *pFilename, mz_file_write_func pCallback, void *pOpaque, mz_uint flags)
size_t(* mz_file_read_func)(void *pOpaque, mz_uint64 file_ofs, void *pBuf, size_t n)
int(* tinfl_put_buf_func_ptr)(const void *pBuf, int len, void *pUser)
void * tdefl_write_image_to_png_file_in_memory_ex(const void *pImage, int w, int h, int num_chans, size_t *pLen_out, mz_uint level, mz_bool flip)
mz_uint64 m_central_directory_file_ofs
mz_bool mz_zip_reader_is_file_encrypted(mz_zip_archive *pZip, mz_uint file_index)
mz_bool mz_zip_validate_archive(mz_zip_archive *pZip, mz_uint flags)
tdefl_status tdefl_compress(tdefl_compressor *d, const void *pIn_buf, size_t *pIn_buf_size, void *pOut_buf, size_t *pOut_buf_size, tdefl_flush flush)
int mz_zip_reader_locate_file(mz_zip_archive *pZip, const char *pName, const char *pComment, mz_uint flags)
size_t m_dist_from_out_buf_start
mz_uint tdefl_create_comp_flags_from_zip_params(int level, int window_bits, int strategy)
mz_zip_error mz_zip_get_last_error(mz_zip_archive *pZip)
mz_zip_error mz_zip_peek_last_error(mz_zip_archive *pZip)
mz_ulong mz_compressBound(mz_ulong source_len)
void tinfl_decompressor_free(tinfl_decompressor *pDecomp)
mz_bool mz_zip_reader_extract_to_cfile(mz_zip_archive *pZip, mz_uint file_index, FILE *File, mz_uint flags)
mz_bool mz_zip_reader_end(mz_zip_archive *pZip)
tdefl_status tdefl_get_prev_return_status(tdefl_compressor *d)
mz_bool mz_zip_writer_init_file_v2(mz_zip_archive *pZip, const char *pFilename, mz_uint64 size_to_reserve_at_beginning, mz_uint flags)
tdefl_status m_prev_return_status
mz_ulong mz_adler32(mz_ulong adler, const unsigned char *ptr, size_t buf_len)
mz_bool mz_zip_writer_init_file(mz_zip_archive *pZip, const char *pFilename, mz_uint64 size_to_reserve_at_beginning)
mz_bool mz_zip_writer_add_mem(mz_zip_archive *pZip, const char *pArchive_name, const void *pBuf, size_t buf_size, mz_uint level_and_flags)
int mz_compress2(unsigned char *pDest, mz_ulong *pDest_len, const unsigned char *pSource, mz_ulong source_len, int level)
void tdefl_compressor_free(tdefl_compressor *pComp)
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)
mz_bool mz_zip_writer_add_file(mz_zip_archive *pZip, const char *pArchive_name, const char *pSrc_filename, const void *pComment, mz_uint16 comment_size, mz_uint level_and_flags)
mz_file_read_func m_pRead
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)
mz_bool mz_zip_writer_init_heap(mz_zip_archive *pZip, size_t size_to_reserve_at_beginning, size_t initial_allocation_size)
size_t mz_zip_get_central_dir_size(mz_zip_archive *pZip)
mz_bool mz_zip_writer_init(mz_zip_archive *pZip, mz_uint64 existing_size)
const char * mz_error(int err)
int mz_inflateEnd(mz_streamp pStream)
mz_uint64 mz_zip_get_archive_file_start_offset(mz_zip_archive *pZip)
mz_bool mz_zip_locate_file_v2(mz_zip_archive *pZip, const char *pName, const char *pComment, mz_uint flags, mz_uint32 *pIndex)
tinfl_decompressor * tinfl_decompressor_alloc()
mz_bool mz_zip_writer_init_cfile(mz_zip_archive *pZip, FILE *pFile, mz_uint flags)
mz_bool mz_zip_reader_is_file_a_directory(mz_zip_archive *pZip, mz_uint file_index)
mz_bool mz_zip_writer_init_v2(mz_zip_archive *pZip, mz_uint64 existing_size, mz_uint flags)
mz_bool mz_zip_reader_extract_file_to_mem(mz_zip_archive *pZip, const char *pFilename, void *pBuf, size_t buf_size, mz_uint flags)
mz_bool mz_zip_is_zip64(mz_zip_archive *pZip)
mz_bool mz_zip_validate_file_archive(const char *pFilename, mz_uint flags, mz_zip_error *pErr)
mz_bool mz_zip_end(mz_zip_archive *pZip)
mz_bool mz_zip_add_mem_to_archive_file_in_place_v2(const char *pZip_filename, const char *pArchive_name, const void *pBuf, size_t buf_size, const void *pComment, mz_uint16 comment_size, mz_uint level_and_flags, mz_zip_error *pErr)
mz_bool mz_zip_reader_extract_to_file(mz_zip_archive *pZip, mz_uint file_index, const char *pDst_filename, mz_uint flags)
const char * mz_version(void)
mz_bool tdefl_compress_mem_to_output(const void *pBuf, size_t buf_len, tdefl_put_buf_func_ptr pPut_buf_func, void *pPut_buf_user, int flags)
mz_file_write_func m_pWrite
mz_ulong mz_deflateBound(mz_streamp pStream, mz_ulong source_len)
size_t mz_zip_read_archive_data(mz_zip_archive *pZip, mz_uint64 file_ofs, void *pBuf, size_t n)
mz_uint16 m_internal_attr
mz_uint64 m_central_dir_ofs
int mz_deflateEnd(mz_streamp pStream)
int mz_inflateInit(mz_streamp pStream)
mz_zip_error m_last_error
int mz_deflateReset(mz_streamp pStream)
mz_bool mz_zip_writer_add_cfile(mz_zip_archive *pZip, const char *pArchive_name, FILE *pSrc_file, mz_uint64 size_to_add, const time_t *pFile_time, const void *pComment, mz_uint16 comment_size, mz_uint level_and_flags, const char *user_extra_data_local, mz_uint user_extra_data_local_len, const char *user_extra_data_central, mz_uint user_extra_data_central_len)
mz_bool mz_zip_reader_init_mem(mz_zip_archive *pZip, const void *pMem, size_t size, mz_uint flags)
mz_uint64 m_file_offset_alignment
int mz_deflateInit2(mz_streamp pStream, int level, int method, int window_bits, int mem_level, int strategy)
void(* mz_free_func)(void *opaque, void *address)
mz_uint64 m_local_header_ofs
int mz_inflateInit2(mz_streamp pStream, int window_bits)
void * tdefl_compress_mem_to_heap(const void *pSrc_buf, size_t src_buf_len, size_t *pOut_len, int flags)
mz_bool mz_zip_writer_add_mem_ex_v2(mz_zip_archive *pZip, const char *pArchive_name, const void *pBuf, size_t buf_size, const void *pComment, mz_uint16 comment_size, mz_uint level_and_flags, mz_uint64 uncomp_size, mz_uint32 uncomp_crc32, time_t *last_modified, const char *user_extra_data_local, mz_uint user_extra_data_local_len, const char *user_extra_data_central, mz_uint user_extra_data_central_len)
mz_zip_error mz_zip_clear_last_error(mz_zip_archive *pZip)
mz_bool(* tdefl_put_buf_func_ptr)(const void *pBuf, int len, void *pUser)
mz_bool mz_zip_reader_init(mz_zip_archive *pZip, mz_uint64 size, mz_uint flags)
mz_bool mz_zip_add_mem_to_archive_file_in_place(const char *pZip_filename, const char *pArchive_name, const void *pBuf, size_t buf_size, const void *pComment, mz_uint16 comment_size, mz_uint level_and_flags)
mz_bool mz_zip_validate_mem_archive(const void *pMem, size_t size, mz_uint flags, mz_zip_error *pErr)
mz_uint16 m_version_needed
mz_bool mz_zip_reader_init_file(mz_zip_archive *pZip, const char *pFilename, mz_uint32 flags)
void * miniz_def_realloc_func(void *opaque, void *address, size_t items, size_t size)
mz_zip_error mz_zip_set_last_error(mz_zip_archive *pZip, mz_zip_error err_num)
void * miniz_def_alloc_func(void *opaque, size_t items, size_t size)
mz_bool mz_zip_writer_init_from_reader(mz_zip_archive *pZip, const char *pFilename)
tdefl_status tdefl_compress_buffer(tdefl_compressor *d, const void *pIn_buf, size_t in_buf_size, tdefl_flush flush)
FILE * mz_zip_get_cfile(mz_zip_archive *pZip)
int mz_compress(unsigned char *pDest, mz_ulong *pDest_len, const unsigned char *pSource, mz_ulong source_len)