120#if defined(__STRICT_ANSI__)
121#define MZ_FORCEINLINE
122#elif defined(_MSC_VER)
123#define MZ_FORCEINLINE __forceinline
124#elif defined(__GNUC__)
125#define MZ_FORCEINLINE __inline__ __attribute__((__always_inline__))
127#define MZ_FORCEINLINE inline
165#ifdef MINIZ_NO_INFLATE_APIS
166#define MINIZ_NO_ARCHIVE_APIS
169#ifdef MINIZ_NO_DEFLATE_APIS
170#define MINIZ_NO_ARCHIVE_WRITING_APIS
173#if defined(__TINYC__) && (defined(__linux) || defined(__linux__))
180#if !defined(MINIZ_NO_TIME) && !defined(MINIZ_NO_ARCHIVE_APIS)
184#if defined(_M_IX86) || defined(_M_X64) || defined(__i386__) || defined(__i386) || defined(__i486__) || defined(__i486) || defined(i386) || defined(__ia64__) || defined(__x86_64__)
186#define MINIZ_X86_OR_X64_CPU 1
188#define MINIZ_X86_OR_X64_CPU 0
192#if !defined(MINIZ_LITTLE_ENDIAN)
193#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__)
195#if (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)
197#define MINIZ_LITTLE_ENDIAN 1
199#define MINIZ_LITTLE_ENDIAN 0
204#if MINIZ_X86_OR_X64_CPU
205#define MINIZ_LITTLE_ENDIAN 1
207#define MINIZ_LITTLE_ENDIAN 0
214#if defined(__has_feature)
215#if __has_feature(undefined_behavior_sanitizer)
216#define MINIZ_USE_UNALIGNED_LOADS_AND_STORES 0
221#if !defined(MINIZ_USE_UNALIGNED_LOADS_AND_STORES)
222#if MINIZ_X86_OR_X64_CPU
224#define MINIZ_USE_UNALIGNED_LOADS_AND_STORES 0
225#define MINIZ_UNALIGNED_USE_MEMCPY
227#define MINIZ_USE_UNALIGNED_LOADS_AND_STORES 0
231#if defined(_M_X64) || defined(_WIN64) || defined(__MINGW64__) || defined(_LP64) || defined(__LP64__) || defined(__ia64__) || defined(__x86_64__)
233#define MINIZ_HAS_64BIT_REGISTERS 1
235#define MINIZ_HAS_64BIT_REGISTERS 0
249 MINIZ_EXPORT
void mz_free(
void *p);
251#define MZ_ADLER32_INIT (1)
255#define MZ_CRC32_INIT (0)
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);
289#define MZ_VERSION "11.3.1"
290#define MZ_VERNUM 0xB301
291#define MZ_VER_MAJOR 11
292#define MZ_VER_MINOR 3
293#define MZ_VER_REVISION 1
294#define MZ_VER_SUBREVISION 0
296#ifndef MINIZ_NO_ZLIB_APIS
325#define MZ_DEFAULT_WINDOW_BITS 15
327 struct mz_internal_state;
357#ifndef MINIZ_NO_DEFLATE_APIS
377 MINIZ_EXPORT
int mz_deflateInit2(
mz_streamp pStream,
int level,
int method,
int window_bits,
int mem_level,
int strategy);
413#ifndef MINIZ_NO_INFLATE_APIS
451 MINIZ_EXPORT
const char *
mz_error(
int err);
455#ifndef MINIZ_NO_ZLIB_COMPATIBLE_NAMES
468#define Z_NO_FLUSH MZ_NO_FLUSH
469#define Z_PARTIAL_FLUSH MZ_PARTIAL_FLUSH
470#define Z_SYNC_FLUSH MZ_SYNC_FLUSH
471#define Z_FULL_FLUSH MZ_FULL_FLUSH
472#define Z_FINISH MZ_FINISH
473#define Z_BLOCK MZ_BLOCK
475#define Z_STREAM_END MZ_STREAM_END
476#define Z_NEED_DICT MZ_NEED_DICT
477#define Z_ERRNO MZ_ERRNO
478#define Z_STREAM_ERROR MZ_STREAM_ERROR
479#define Z_DATA_ERROR MZ_DATA_ERROR
480#define Z_MEM_ERROR MZ_MEM_ERROR
481#define Z_BUF_ERROR MZ_BUF_ERROR
482#define Z_VERSION_ERROR MZ_VERSION_ERROR
483#define Z_PARAM_ERROR MZ_PARAM_ERROR
484#define Z_NO_COMPRESSION MZ_NO_COMPRESSION
485#define Z_BEST_SPEED MZ_BEST_SPEED
486#define Z_BEST_COMPRESSION MZ_BEST_COMPRESSION
487#define Z_DEFAULT_COMPRESSION MZ_DEFAULT_COMPRESSION
488#define Z_DEFAULT_STRATEGY MZ_DEFAULT_STRATEGY
489#define Z_FILTERED MZ_FILTERED
490#define Z_HUFFMAN_ONLY MZ_HUFFMAN_ONLY
492#define Z_FIXED MZ_FIXED
493#define Z_DEFLATED MZ_DEFLATED
494#define Z_DEFAULT_WINDOW_BITS MZ_DEFAULT_WINDOW_BITS
496 typedef void *(*alloc_func)(
void *opaque,
size_t items,
size_t size);
500#define internal_state mz_internal_state
501#define z_stream mz_stream
503#ifndef MINIZ_NO_DEFLATE_APIS
509 static MZ_FORCEINLINE int deflateInit2(
mz_streamp pStream,
int level,
int method,
int window_bits,
int mem_level,
int strategy)
511 return mz_deflateInit2(pStream, level, method, window_bits, mem_level, strategy);
531 return mz_compress(pDest, pDest_len, pSource, source_len);
535 return mz_compress2(pDest, pDest_len, pSource, source_len, level);
543#ifndef MINIZ_NO_INFLATE_APIS
592#define MAX_MEM_LEVEL 9
598#define ZLIB_VERSION MZ_VERSION
599#define ZLIB_VERNUM MZ_VERNUM
600#define ZLIB_VER_MAJOR MZ_VER_MAJOR
601#define ZLIB_VER_MINOR MZ_VER_MINOR
602#define ZLIB_VER_REVISION MZ_VER_REVISION
603#define ZLIB_VER_SUBREVISION MZ_VER_SUBREVISION
605#define zlibVersion mz_version
606#define zlib_version mz_version()
628typedef unsigned char mz_uint8;
629typedef int16_t mz_int16;
630typedef uint16_t mz_uint16;
631typedef uint32_t mz_uint32;
632typedef uint32_t mz_uint;
633typedef int64_t mz_int64;
634typedef uint64_t mz_uint64;
642#define MZ_MACRO_END while (0, 0)
644#define MZ_MACRO_END while (0)
648#define MZ_FILE void *
655typedef struct mz_dummy_time_t_tag
660#define MZ_TIME_T mz_dummy_time_t
662#define MZ_TIME_T time_t
665#define MZ_ASSERT(x) assert(x)
667#ifdef MINIZ_NO_MALLOC
668#define MZ_MALLOC(x) NULL
669#define MZ_FREE(x) (void)x, ((void)0)
670#define MZ_REALLOC(p, x) NULL
672#define MZ_MALLOC(x) malloc(x)
673#define MZ_FREE(x) free(x)
674#define MZ_REALLOC(p, x) realloc(p, x)
677#define MZ_MAX(a, b) (((a) > (b)) ? (a) : (b))
678#define MZ_MIN(a, b) (((a) < (b)) ? (a) : (b))
679#define MZ_CLEAR_OBJ(obj) memset(&(obj), 0, sizeof(obj))
680#define MZ_CLEAR_ARR(obj) memset((obj), 0, sizeof(obj))
681#define MZ_CLEAR_PTR(obj) memset((obj), 0, sizeof(*obj))
683#if MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN
684#define MZ_READ_LE16(p) *((const mz_uint16 *)(p))
685#define MZ_READ_LE32(p) *((const mz_uint32 *)(p))
687#define MZ_READ_LE16(p) ((mz_uint32)(((const mz_uint8 *)(p))[0]) | ((mz_uint32)(((const mz_uint8 *)(p))[1]) << 8U))
688#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))
691#define MZ_READ_LE64(p) (((mz_uint64)MZ_READ_LE32(p)) | (((mz_uint64)MZ_READ_LE32((const mz_uint8 *)(p) + sizeof(mz_uint32))) << 32U))
702#define MZ_UINT16_MAX (0xFFFFU)
703#define MZ_UINT32_MAX (0xFFFFFFFFU)
711#ifndef MINIZ_NO_DEFLATE_APIS
720#ifndef TDEFL_LESS_MEMORY
721#define TDEFL_LESS_MEMORY 0
728 TDEFL_HUFFMAN_ONLY = 0,
729 TDEFL_DEFAULT_MAX_PROBES = 128,
730 TDEFL_MAX_PROBES_MASK = 0xFFF
744 TDEFL_WRITE_ZLIB_HEADER = 0x01000,
745 TDEFL_COMPUTE_ADLER32 = 0x02000,
746 TDEFL_GREEDY_PARSING_FLAG = 0x04000,
747 TDEFL_NONDETERMINISTIC_PARSING_FLAG = 0x08000,
748 TDEFL_RLE_MATCHES = 0x10000,
749 TDEFL_FILTER_MATCHES = 0x20000,
750 TDEFL_FORCE_ALL_STATIC_BLOCKS = 0x40000,
751 TDEFL_FORCE_ALL_RAW_BLOCKS = 0x80000
767 MINIZ_EXPORT
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);
783 typedef mz_bool (*tdefl_put_buf_func_ptr)(
const void *pBuf,
int len,
void *pUser);
786 MINIZ_EXPORT 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);
790 TDEFL_MAX_HUFF_TABLES = 3,
791 TDEFL_MAX_HUFF_SYMBOLS_0 = 288,
792 TDEFL_MAX_HUFF_SYMBOLS_1 = 32,
793 TDEFL_MAX_HUFF_SYMBOLS_2 = 19,
794 TDEFL_LZ_DICT_SIZE = 32768,
795 TDEFL_LZ_DICT_SIZE_MASK = TDEFL_LZ_DICT_SIZE - 1,
796 TDEFL_MIN_MATCH_LEN = 3,
797 TDEFL_MAX_MATCH_LEN = 258
804 TDEFL_LZ_CODE_BUF_SIZE = 24 * 1024,
805 TDEFL_OUT_BUF_SIZE = (TDEFL_LZ_CODE_BUF_SIZE * 13) / 10,
806 TDEFL_MAX_HUFF_SYMBOLS = 288,
807 TDEFL_LZ_HASH_BITS = 12,
808 TDEFL_LEVEL1_HASH_SIZE_MASK = 4095,
809 TDEFL_LZ_HASH_SHIFT = (TDEFL_LZ_HASH_BITS + 2) / 3,
810 TDEFL_LZ_HASH_SIZE = 1 << TDEFL_LZ_HASH_BITS
815 TDEFL_LZ_CODE_BUF_SIZE = 64 * 1024,
816 TDEFL_OUT_BUF_SIZE = (mz_uint)((TDEFL_LZ_CODE_BUF_SIZE * 13) / 10),
817 TDEFL_MAX_HUFF_SYMBOLS = 288,
818 TDEFL_LZ_HASH_BITS = 15,
819 TDEFL_LEVEL1_HASH_SIZE_MASK = 4095,
820 TDEFL_LZ_HASH_SHIFT = (TDEFL_LZ_HASH_BITS + 2) / 3,
821 TDEFL_LZ_HASH_SIZE = 1 << TDEFL_LZ_HASH_BITS
828 TDEFL_STATUS_BAD_PARAM = -2,
829 TDEFL_STATUS_PUT_BUF_FAILED = -1,
830 TDEFL_STATUS_OKAY = 0,
831 TDEFL_STATUS_DONE = 1
838 TDEFL_SYNC_FLUSH = 2,
839 TDEFL_FULL_FLUSH = 3,
846 tdefl_put_buf_func_ptr m_pPut_buf_func;
847 void *m_pPut_buf_user;
848 mz_uint m_flags, m_max_probes[2];
849 int m_greedy_parsing;
850 mz_uint m_adler32, m_lookahead_pos, m_lookahead_size, m_dict_size;
851 mz_uint8 *m_pLZ_code_buf, *m_pLZ_flags, *m_pOutput_buf, *m_pOutput_buf_end;
852 mz_uint m_num_flags_left, m_total_lz_bytes, m_lz_code_buf_dict_pos, m_bits_in, m_bit_buffer;
853 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;
854 tdefl_status m_prev_return_status;
855 const void *m_pIn_buf;
857 size_t *m_pIn_buf_size, *m_pOut_buf_size;
859 const mz_uint8 *m_pSrc;
860 size_t m_src_buf_left, m_out_buf_ofs;
861 mz_uint8 m_dict[TDEFL_LZ_DICT_SIZE + TDEFL_MAX_MATCH_LEN - 1];
862 mz_uint16 m_huff_count[TDEFL_MAX_HUFF_TABLES][TDEFL_MAX_HUFF_SYMBOLS];
863 mz_uint16 m_huff_codes[TDEFL_MAX_HUFF_TABLES][TDEFL_MAX_HUFF_SYMBOLS];
864 mz_uint8 m_huff_code_sizes[TDEFL_MAX_HUFF_TABLES][TDEFL_MAX_HUFF_SYMBOLS];
865 mz_uint8 m_lz_code_buf[TDEFL_LZ_CODE_BUF_SIZE];
866 mz_uint16 m_next[TDEFL_LZ_DICT_SIZE];
867 mz_uint16 m_hash[TDEFL_LZ_HASH_SIZE];
868 mz_uint8 m_output_buf[TDEFL_OUT_BUF_SIZE];
876 MINIZ_EXPORT tdefl_status
tdefl_init(tdefl_compressor *d, tdefl_put_buf_func_ptr pPut_buf_func,
void *pPut_buf_user,
int flags);
879 MINIZ_EXPORT 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);
883 MINIZ_EXPORT tdefl_status
tdefl_compress_buffer(tdefl_compressor *d,
const void *pIn_buf,
size_t in_buf_size, tdefl_flush flush);
894#ifndef MINIZ_NO_MALLOC
911#ifndef MINIZ_NO_INFLATE_APIS
924 TINFL_FLAG_PARSE_ZLIB_HEADER = 1,
925 TINFL_FLAG_HAS_MORE_INPUT = 2,
926 TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF = 4,
927 TINFL_FLAG_COMPUTE_ADLER32 = 8
942#define TINFL_DECOMPRESS_MEM_TO_MEM_FAILED ((size_t)(-1))
943 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);
947 typedef int (*tinfl_put_buf_func_ptr)(
const void *pBuf,
int len,
void *pUser);
948 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);
950 struct tinfl_decompressor_tag;
951 typedef struct tinfl_decompressor_tag tinfl_decompressor;
953#ifndef MINIZ_NO_MALLOC
962#define TINFL_LZ_DICT_SIZE 32768
970 TINFL_STATUS_FAILED_CANNOT_MAKE_PROGRESS = -4,
973 TINFL_STATUS_BAD_PARAM = -3,
976 TINFL_STATUS_ADLER32_MISMATCH = -2,
979 TINFL_STATUS_FAILED = -1,
985 TINFL_STATUS_DONE = 0,
990 TINFL_STATUS_NEEDS_MORE_INPUT = 1,
996 TINFL_STATUS_HAS_MORE_OUTPUT = 2
1000#define tinfl_init(r) \
1006#define tinfl_get_adler32(r) (r)->m_check_adler32
1010 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);
1015 TINFL_MAX_HUFF_TABLES = 3,
1016 TINFL_MAX_HUFF_SYMBOLS_0 = 288,
1017 TINFL_MAX_HUFF_SYMBOLS_1 = 32,
1018 TINFL_MAX_HUFF_SYMBOLS_2 = 19,
1019 TINFL_FAST_LOOKUP_BITS = 10,
1020 TINFL_FAST_LOOKUP_SIZE = 1 << TINFL_FAST_LOOKUP_BITS
1023#if MINIZ_HAS_64BIT_REGISTERS
1024#define TINFL_USE_64BIT_BITBUF 1
1026#define TINFL_USE_64BIT_BITBUF 0
1029#if TINFL_USE_64BIT_BITBUF
1030 typedef mz_uint64 tinfl_bit_buf_t;
1031#define TINFL_BITBUF_SIZE (64)
1033typedef mz_uint32 tinfl_bit_buf_t;
1034#define TINFL_BITBUF_SIZE (32)
1037 struct tinfl_decompressor_tag
1039 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];
1040 tinfl_bit_buf_t m_bit_buf;
1041 size_t m_dist_from_out_buf_start;
1042 mz_int16 m_look_up[TINFL_MAX_HUFF_TABLES][TINFL_FAST_LOOKUP_SIZE];
1043 mz_int16 m_tree_0[TINFL_MAX_HUFF_SYMBOLS_0 * 2];
1044 mz_int16 m_tree_1[TINFL_MAX_HUFF_SYMBOLS_1 * 2];
1045 mz_int16 m_tree_2[TINFL_MAX_HUFF_SYMBOLS_2 * 2];
1046 mz_uint8 m_code_size_0[TINFL_MAX_HUFF_SYMBOLS_0];
1047 mz_uint8 m_code_size_1[TINFL_MAX_HUFF_SYMBOLS_1];
1048 mz_uint8 m_code_size_2[TINFL_MAX_HUFF_SYMBOLS_2];
1049 mz_uint8 m_raw_header[4], m_len_codes[TINFL_MAX_HUFF_SYMBOLS_0 + TINFL_MAX_HUFF_SYMBOLS_1 + 137];
1063#ifndef MINIZ_NO_ARCHIVE_APIS
1073 MZ_ZIP_MAX_IO_BUF_SIZE = 64 * 1024,
1074 MZ_ZIP_MAX_ARCHIVE_FILENAME_SIZE = 512,
1075 MZ_ZIP_MAX_ARCHIVE_FILE_COMMENT_SIZE = 512
1081 mz_uint32 m_file_index;
1084 mz_uint64 m_central_dir_ofs;
1087 mz_uint16 m_version_made_by;
1088 mz_uint16 m_version_needed;
1089 mz_uint16 m_bit_flag;
1096 mz_uint64 m_comp_size;
1099 mz_uint64 m_uncomp_size;
1102 mz_uint16 m_internal_attr;
1103 mz_uint32 m_external_attr;
1106 mz_uint64 m_local_header_ofs;
1109 mz_uint32 m_comment_size;
1112 mz_bool m_is_directory;
1115 mz_bool m_is_encrypted;
1118 mz_bool m_is_supported;
1122 char m_filename[MZ_ZIP_MAX_ARCHIVE_FILENAME_SIZE];
1126 char m_comment[MZ_ZIP_MAX_ARCHIVE_FILE_COMMENT_SIZE];
1129 MZ_TIME_T m_padding;
1133 } mz_zip_archive_file_stat;
1135 typedef size_t (*mz_file_read_func)(
void *pOpaque, mz_uint64 file_ofs,
void *pBuf,
size_t n);
1136 typedef size_t (*mz_file_write_func)(
void *pOpaque, mz_uint64 file_ofs,
const void *pBuf,
size_t n);
1137 typedef mz_bool (*mz_file_needs_keepalive)(
void *pOpaque);
1144 MZ_ZIP_MODE_INVALID = 0,
1145 MZ_ZIP_MODE_READING = 1,
1146 MZ_ZIP_MODE_WRITING = 2,
1147 MZ_ZIP_MODE_WRITING_HAS_BEEN_FINALIZED = 3
1152 MZ_ZIP_FLAG_CASE_SENSITIVE = 0x0100,
1153 MZ_ZIP_FLAG_IGNORE_PATH = 0x0200,
1154 MZ_ZIP_FLAG_COMPRESSED_DATA = 0x0400,
1155 MZ_ZIP_FLAG_DO_NOT_SORT_CENTRAL_DIRECTORY = 0x0800,
1156 MZ_ZIP_FLAG_VALIDATE_LOCATE_FILE_FLAG = 0x1000,
1157 MZ_ZIP_FLAG_VALIDATE_HEADERS_ONLY = 0x2000,
1158 MZ_ZIP_FLAG_WRITE_ZIP64 = 0x4000,
1159 MZ_ZIP_FLAG_WRITE_ALLOW_READING = 0x8000,
1160 MZ_ZIP_FLAG_ASCII_FILENAME = 0x10000,
1163 MZ_ZIP_FLAG_WRITE_HEADER_SET_SIZE = 0x20000,
1164 MZ_ZIP_FLAG_READ_ALLOW_WRITING = 0x40000
1169 MZ_ZIP_TYPE_INVALID = 0,
1181 MZ_ZIP_NO_ERROR = 0,
1182 MZ_ZIP_UNDEFINED_ERROR,
1183 MZ_ZIP_TOO_MANY_FILES,
1184 MZ_ZIP_FILE_TOO_LARGE,
1185 MZ_ZIP_UNSUPPORTED_METHOD,
1186 MZ_ZIP_UNSUPPORTED_ENCRYPTION,
1187 MZ_ZIP_UNSUPPORTED_FEATURE,
1188 MZ_ZIP_FAILED_FINDING_CENTRAL_DIR,
1189 MZ_ZIP_NOT_AN_ARCHIVE,
1190 MZ_ZIP_INVALID_HEADER_OR_CORRUPTED,
1191 MZ_ZIP_UNSUPPORTED_MULTIDISK,
1192 MZ_ZIP_DECOMPRESSION_FAILED,
1193 MZ_ZIP_COMPRESSION_FAILED,
1194 MZ_ZIP_UNEXPECTED_DECOMPRESSED_SIZE,
1195 MZ_ZIP_CRC_CHECK_FAILED,
1196 MZ_ZIP_UNSUPPORTED_CDIR_SIZE,
1197 MZ_ZIP_ALLOC_FAILED,
1198 MZ_ZIP_FILE_OPEN_FAILED,
1199 MZ_ZIP_FILE_CREATE_FAILED,
1200 MZ_ZIP_FILE_WRITE_FAILED,
1201 MZ_ZIP_FILE_READ_FAILED,
1202 MZ_ZIP_FILE_CLOSE_FAILED,
1203 MZ_ZIP_FILE_SEEK_FAILED,
1204 MZ_ZIP_FILE_STAT_FAILED,
1205 MZ_ZIP_INVALID_PARAMETER,
1206 MZ_ZIP_INVALID_FILENAME,
1207 MZ_ZIP_BUF_TOO_SMALL,
1208 MZ_ZIP_INTERNAL_ERROR,
1209 MZ_ZIP_FILE_NOT_FOUND,
1210 MZ_ZIP_ARCHIVE_TOO_LARGE,
1211 MZ_ZIP_VALIDATION_FAILED,
1212 MZ_ZIP_WRITE_CALLBACK_FAILED,
1218 mz_uint64 m_archive_size;
1219 mz_uint64 m_central_directory_file_ofs;
1222 mz_uint32 m_total_files;
1223 mz_zip_mode m_zip_mode;
1224 mz_zip_type m_zip_type;
1225 mz_zip_error m_last_error;
1227 mz_uint64 m_file_offset_alignment;
1232 void *m_pAlloc_opaque;
1234 mz_file_read_func m_pRead;
1235 mz_file_write_func m_pWrite;
1236 mz_file_needs_keepalive m_pNeeds_keepalive;
1239 mz_zip_internal_state *m_pState;
1245 mz_zip_archive *pZip;
1250 mz_uint64 read_buf_size, read_buf_ofs, read_buf_avail, comp_remaining, out_buf_ofs, cur_file_ofs;
1251 mz_zip_archive_file_stat file_stat;
1255 size_t out_blk_remain;
1257 tinfl_decompressor inflator;
1259#ifdef MINIZ_DISABLE_ZIP_READER_CRC32_CHECKS
1265 } mz_zip_reader_extract_iter_state;
1271 MINIZ_EXPORT mz_bool
mz_zip_reader_init(mz_zip_archive *pZip, mz_uint64 size, mz_uint flags);
1273 MINIZ_EXPORT mz_bool
mz_zip_reader_init_mem(mz_zip_archive *pZip,
const void *pMem,
size_t size, mz_uint flags);
1275#ifndef MINIZ_NO_STDIO
1280 MINIZ_EXPORT 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);
1285 MINIZ_EXPORT mz_bool
mz_zip_reader_init_cfile(mz_zip_archive *pZip, MZ_FILE *pFile, mz_uint64 archive_size, mz_uint flags);
1329 MINIZ_EXPORT mz_uint
mz_zip_reader_get_filename(mz_zip_archive *pZip, mz_uint file_index,
char *pFilename, mz_uint filename_buf_size);
1334 MINIZ_EXPORT
int mz_zip_reader_locate_file(mz_zip_archive *pZip,
const char *pName,
const char *pComment, mz_uint flags);
1335 MINIZ_EXPORT 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);
1338 MINIZ_EXPORT mz_bool
mz_zip_reader_file_stat(mz_zip_archive *pZip, mz_uint file_index, mz_zip_archive_file_stat *pStat);
1350 MINIZ_EXPORT 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);
1354 MINIZ_EXPORT 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);
1373#ifndef MINIZ_NO_STDIO
1386 typedef void *mz_zip_streaming_extract_state_ptr;
1387 mz_zip_streaming_extract_state_ptr mz_zip_streaming_extract_begin(mz_zip_archive *pZip, mz_uint file_index, mz_uint flags);
1388 mz_uint64 mz_zip_streaming_extract_get_size(mz_zip_archive *pZip, mz_zip_streaming_extract_state_ptr pState);
1389 mz_uint64 mz_zip_streaming_extract_get_cur_ofs(mz_zip_archive *pZip, mz_zip_streaming_extract_state_ptr pState);
1390 mz_bool mz_zip_streaming_extract_seek(mz_zip_archive *pZip, mz_zip_streaming_extract_state_ptr pState, mz_uint64 new_ofs);
1391 size_t mz_zip_streaming_extract_read(mz_zip_archive *pZip, mz_zip_streaming_extract_state_ptr pState,
void *pBuf,
size_t buf_size);
1392 mz_bool mz_zip_streaming_extract_end(mz_zip_archive *pZip, mz_zip_streaming_extract_state_ptr pState);
1397 MINIZ_EXPORT mz_bool
mz_zip_validate_file(mz_zip_archive *pZip, mz_uint file_index, mz_uint flags);
1404#ifndef MINIZ_NO_STDIO
1409 MINIZ_EXPORT mz_bool
mz_zip_end(mz_zip_archive *pZip);
1413#ifndef MINIZ_NO_ARCHIVE_WRITING_APIS
1418 MINIZ_EXPORT mz_bool
mz_zip_writer_init(mz_zip_archive *pZip, mz_uint64 existing_size);
1419 MINIZ_EXPORT mz_bool
mz_zip_writer_init_v2(mz_zip_archive *pZip, mz_uint64 existing_size, mz_uint flags);
1421 MINIZ_EXPORT mz_bool
mz_zip_writer_init_heap(mz_zip_archive *pZip,
size_t size_to_reserve_at_beginning,
size_t initial_allocation_size);
1422 MINIZ_EXPORT 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);
1424#ifndef MINIZ_NO_STDIO
1425 MINIZ_EXPORT mz_bool
mz_zip_writer_init_file(mz_zip_archive *pZip,
const char *pFilename, mz_uint64 size_to_reserve_at_beginning);
1426 MINIZ_EXPORT 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);
1442 MINIZ_EXPORT 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);
1446 MINIZ_EXPORT 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,
1447 mz_uint64 uncomp_size, mz_uint32 uncomp_crc32);
1449 MINIZ_EXPORT 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,
1450 mz_uint64 uncomp_size, mz_uint32 uncomp_crc32, MZ_TIME_T *last_modified,
const char *user_extra_data_local, mz_uint user_extra_data_local_len,
1451 const char *user_extra_data_central, mz_uint user_extra_data_central_len);
1455 MINIZ_EXPORT mz_bool
mz_zip_writer_add_read_buf_callback(mz_zip_archive *pZip,
const char *pArchive_name, mz_file_read_func read_callback,
void *callback_opaque, mz_uint64 max_size,
1456 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,
1457 const char *user_extra_data_central, mz_uint user_extra_data_central_len);
1459#ifndef MINIZ_NO_STDIO
1462 MINIZ_EXPORT 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);
1465 MINIZ_EXPORT mz_bool
mz_zip_writer_add_cfile(mz_zip_archive *pZip,
const char *pArchive_name, MZ_FILE *pSrc_file, mz_uint64 max_size,
1466 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,
1467 const char *user_extra_data_central, mz_uint user_extra_data_central_len);
1493 MINIZ_EXPORT 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);
1494 MINIZ_EXPORT 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);
1496#ifndef MINIZ_NO_STDIO
mz_bool mz_zip_is_zip64(mz_zip_archive *pZip)
Definition miniz.c:7814
mz_bool mz_zip_reader_end(mz_zip_archive *pZip)
Definition miniz.c:4026
mz_bool mz_zip_validate_archive(mz_zip_archive *pZip, mz_uint flags)
Definition miniz.c:5580
mz_bool mz_zip_writer_finalize_archive(mz_zip_archive *pZip)
Definition miniz.c:7420
mz_zip_type mz_zip_get_type(mz_zip_archive *pZip)
Definition miniz.c:7692
mz_bool mz_zip_writer_add_read_buf_callback(mz_zip_archive *pZip, const char *pArchive_name, mz_file_read_func read_callback, void *callback_opaque, mz_uint64 max_size, const MZ_TIME_T *pFile_time, const void *pComment, mz_uint16 comment_size, mz_uint level_and_flags, const char *user_extra_data, mz_uint user_extra_data_len, const char *user_extra_data_central, mz_uint user_extra_data_central_len)
Definition miniz.c:6566
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)
Definition miniz.c:2033
mz_bool mz_zip_end(mz_zip_archive *pZip)
Definition miniz.c:7890
mz_uint mz_zip_reader_get_num_files(mz_zip_archive *pZip)
Definition miniz.c:7830
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)
Definition miniz.c:2137
mz_bool mz_zip_writer_init_file(mz_zip_archive *pZip, const char *pFilename, mz_uint64 size_to_reserve_at_beginning)
Definition miniz.c:5928
void * tdefl_compress_mem_to_heap(const void *pSrc_buf, size_t src_buf_len, size_t *pOut_len, int flags)
Definition miniz.c:2080
mz_bool mz_zip_reader_init_file(mz_zip_archive *pZip, const char *pFilename, mz_uint32 flags)
Definition miniz.c:4106
size_t mz_zip_get_central_dir_size(mz_zip_archive *pZip)
Definition miniz.c:7822
mz_uint32 tdefl_get_adler32(tdefl_compressor *d)
Definition miniz.c:2028
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)
Definition miniz.c:4976
mz_zip_reader_extract_iter_state * mz_zip_reader_extract_iter_new(mz_zip_archive *pZip, mz_uint file_index, mz_uint flags)
Definition miniz.c:4985
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)
Definition miniz.c:7539
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)
Definition miniz.c:2095
mz_zip_mode mz_zip_get_mode(mz_zip_archive *pZip)
Definition miniz.c:7687
MINIZ_EXPORT void * miniz_def_alloc_func(void *opaque, size_t items, size_t size)
Definition miniz.c:167
tdefl_status tdefl_init(tdefl_compressor *d, tdefl_put_buf_func_ptr pPut_buf_func, void *pPut_buf_user, int flags)
Definition miniz.c:1987
MINIZ_EXPORT void * miniz_def_realloc_func(void *opaque, void *address, size_t items, size_t size)
Definition miniz.c:177
size_t mz_zip_read_archive_data(mz_zip_archive *pZip, mz_uint64 file_ofs, void *pBuf, size_t n)
Definition miniz.c:7856
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.c:2965
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)
Definition miniz.c:5933
mz_bool mz_zip_reader_is_file_a_directory(mz_zip_archive *pZip, mz_uint file_index)
Definition miniz.c:4264
void * tinfl_decompress_mem_to_heap(const void *pSrc_buf, size_t src_buf_len, size_t *pOut_len, int flags)
Definition miniz.c:2918
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)
Definition miniz.c:7544
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)
Definition miniz.c:4705
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)
Definition miniz.c:6274
mz_bool mz_zip_reader_locate_file_v2(mz_zip_archive *pZip, const char *pName, const char *pComment, mz_uint flags, mz_uint32 *pIndex)
Definition miniz.c:4493
tdefl_status tdefl_get_prev_return_status(tdefl_compressor *d)
Definition miniz.c:2023
mz_bool mz_zip_writer_init_heap(mz_zip_archive *pZip, size_t size_to_reserve_at_beginning, size_t initial_allocation_size)
Definition miniz.c:5906
mz_zip_error mz_zip_peek_last_error(mz_zip_archive *pZip)
Definition miniz.c:7710
mz_bool mz_zip_reader_init(mz_zip_archive *pZip, mz_uint64 size, mz_uint flags)
Definition miniz.c:4030
mz_zip_error mz_zip_get_last_error(mz_zip_archive *pZip)
Definition miniz.c:7723
mz_bool mz_zip_reader_extract_file_to_file(mz_zip_archive *pZip, const char *pArchive_filename, const char *pDst_filename, mz_uint flags)
Definition miniz.c:5325
tdefl_status tdefl_compress_buffer(tdefl_compressor *d, const void *pIn_buf, size_t in_buf_size, tdefl_flush flush)
Definition miniz.c:1981
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)
Definition miniz.c:4776
mz_bool mz_zip_validate_file_archive(const char *pFilename, mz_uint flags, mz_zip_error *pErr)
Definition miniz.c:5672
mz_bool mz_zip_reader_init_mem(mz_zip_archive *pZip, const void *pMem, size_t size, mz_uint flags)
Definition miniz.c:4058
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)
Definition miniz.c:7637
const char * mz_zip_get_error_string(mz_zip_error mz_err)
Definition miniz.c:7736
void * mz_zip_reader_extract_to_heap(mz_zip_archive *pZip, mz_uint file_index, size_t *pSize, mz_uint flags)
Definition miniz.c:4728
mz_bool mz_zip_writer_end(mz_zip_archive *pZip)
Definition miniz.c:7533
mz_bool mz_zip_writer_init_cfile(mz_zip_archive *pZip, MZ_FILE *pFile, mz_uint flags)
Definition miniz.c:5980
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)
Definition miniz.c:6946
int mz_zip_reader_locate_file(mz_zip_archive *pZip, const char *pName, const char *pComment, mz_uint flags)
Definition miniz.c:4484
mz_bool mz_zip_reader_is_file_encrypted(mz_zip_archive *pZip, mz_uint file_index)
Definition miniz.c:4214
mz_bool mz_zip_writer_init(mz_zip_archive *pZip, mz_uint64 existing_size)
Definition miniz.c:5873
void mz_zip_zero_struct(mz_zip_archive *pZip)
Definition miniz.c:3973
mz_uint64 mz_zip_get_archive_size(mz_zip_archive *pZip)
Definition miniz.c:7835
size_t mz_zip_reader_extract_iter_read(mz_zip_reader_extract_iter_state *pState, void *pvBuf, size_t buf_size)
Definition miniz.c:5125
MZ_FILE * mz_zip_get_cfile(mz_zip_archive *pZip)
Definition miniz.c:7849
mz_bool mz_zip_writer_add_from_zip_reader(mz_zip_archive *pZip, mz_zip_archive *pSource_zip, mz_uint src_file_index)
Definition miniz.c:7058
mz_bool mz_zip_reader_is_file_supported(mz_zip_archive *pZip, mz_uint file_index)
Definition miniz.c:4228
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)
Definition miniz.c:4718
mz_zip_error mz_zip_set_last_error(mz_zip_archive *pZip, mz_zip_error err_num)
Definition miniz.c:7697
MINIZ_EXPORT void miniz_def_free_func(void *opaque, void *address)
Definition miniz.c:172
tinfl_decompressor * tinfl_decompressor_alloc(void)
Definition miniz.c:2996
mz_zip_reader_extract_iter_state * mz_zip_reader_extract_file_iter_new(mz_zip_archive *pZip, const char *pFilename, mz_uint flags)
Definition miniz.c:5113
void * mz_zip_extract_archive_file_to_heap(const char *pZip_filename, const char *pArchive_name, size_t *pSize, mz_uint flags)
Definition miniz.c:7676
mz_bool mz_zip_reader_file_stat(mz_zip_archive *pZip, mz_uint file_index, mz_zip_archive_file_stat *pStat)
Definition miniz.c:7885
mz_bool mz_zip_writer_init_from_reader_v2(mz_zip_archive *pZip, const char *pFilename, mz_uint flags)
Definition miniz.c:6001
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)
Definition miniz.c:4111
void tdefl_compressor_free(tdefl_compressor *pComp)
Definition miniz.c:2230
mz_uint64 mz_zip_get_archive_file_start_offset(mz_zip_archive *pZip)
Definition miniz.c:7842
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)
Definition miniz.c:6095
void * mz_zip_reader_extract_file_to_heap(mz_zip_archive *pZip, const char *pFilename, size_t *pSize, mz_uint flags)
Definition miniz.c:4764
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)
Definition miniz.c:4723
mz_bool mz_zip_writer_add_cfile(mz_zip_archive *pZip, const char *pArchive_name, MZ_FILE *pSrc_file, mz_uint64 max_size, const MZ_TIME_T *pFile_time, const void *pComment, mz_uint16 comment_size, mz_uint level_and_flags, const char *user_extra_data, mz_uint user_extra_data_len, const char *user_extra_data_central, mz_uint user_extra_data_central_len)
Definition miniz.c:6939
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)
Definition miniz.c:4710
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.c:2956
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.c:2431
tdefl_compressor * tdefl_compressor_alloc(void)
Definition miniz.c:2225
mz_bool mz_zip_validate_mem_archive(const void *pMem, size_t size, mz_uint flags, mz_zip_error *pErr)
Definition miniz.c:5630
mz_bool mz_zip_validate_file(mz_zip_archive *pZip, mz_uint file_index, mz_uint flags)
Definition miniz.c:5365
void * tdefl_write_image_to_png_file_in_memory(const void *pImage, int w, int h, int num_chans, size_t *pLen_out)
Definition miniz.c:2215
mz_uint tdefl_create_comp_flags_from_zip_params(int level, int window_bits, int strategy)
Definition miniz.c:2109
mz_bool mz_zip_reader_extract_iter_free(mz_zip_reader_extract_iter_state *pState)
Definition miniz.c:5242
mz_bool mz_zip_reader_extract_to_cfile(mz_zip_archive *pZip, mz_uint file_index, MZ_FILE *pFile, mz_uint flags)
Definition miniz.c:5334
mz_bool mz_zip_reader_init_cfile(mz_zip_archive *pZip, MZ_FILE *pFile, mz_uint64 archive_size, mz_uint flags)
Definition miniz.c:4165
mz_bool mz_zip_writer_finalize_heap_archive(mz_zip_archive *pZip, void **ppBuf, size_t *pSize)
Definition miniz.c:7508
mz_bool mz_zip_reader_extract_file_to_cfile(mz_zip_archive *pZip, const char *pArchive_filename, MZ_FILE *pFile, mz_uint flags)
Definition miniz.c:5347
mz_bool mz_zip_writer_init_v2(mz_zip_archive *pZip, mz_uint64 existing_size, mz_uint flags)
Definition miniz.c:5824
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)
Definition miniz.c:1913
mz_bool mz_zip_writer_init_from_reader(mz_zip_archive *pZip, const char *pFilename)
Definition miniz.c:6089
mz_zip_error mz_zip_clear_last_error(mz_zip_archive *pZip)
Definition miniz.c:7718
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, MZ_TIME_T *last_modified, const char *user_extra_data, mz_uint user_extra_data_len, const char *user_extra_data_central, mz_uint user_extra_data_central_len)
Definition miniz.c:6280
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)
Definition miniz.c:5878
mz_bool mz_zip_reader_extract_to_file(mz_zip_archive *pZip, mz_uint file_index, const char *pDst_filename, mz_uint flags)
Definition miniz.c:5291
mz_uint mz_zip_reader_get_filename(mz_zip_archive *pZip, mz_uint file_index, char *pFilename, mz_uint filename_buf_size)
Definition miniz.c:7864
void tinfl_decompressor_free(tinfl_decompressor *pDecomp)
Definition miniz.c:3004
MINIZ_EXPORT int mz_inflateInit(mz_streamp pStream)
Definition miniz.c:408
unsigned long mz_ulong
Definition miniz.h:246
MINIZ_EXPORT mz_ulong mz_compressBound(mz_ulong source_len)
Definition miniz.c:354
void *(* mz_alloc_func)(void *opaque, size_t items, size_t size)
Definition miniz.h:274
MINIZ_EXPORT int mz_compress(unsigned char *pDest, mz_ulong *pDest_len, const unsigned char *pSource, mz_ulong source_len)
Definition miniz.c:349
struct mz_stream_s mz_stream
MINIZ_EXPORT int mz_deflateInit2(mz_streamp pStream, int level, int method, int window_bits, int mem_level, int strategy)
Definition miniz.c:197
MINIZ_EXPORT int mz_uncompress(unsigned char *pDest, mz_ulong *pDest_len, const unsigned char *pSource, mz_ulong source_len)
Definition miniz.c:593
MINIZ_EXPORT int mz_compress2(unsigned char *pDest, mz_ulong *pDest_len, const unsigned char *pSource, mz_ulong source_len, int level)
Definition miniz.c:319
#define MZ_FORCEINLINE
Definition miniz.h:127
MINIZ_EXPORT int mz_deflateEnd(mz_streamp pStream)
Definition miniz.c:300
MINIZ_EXPORT const char * mz_error(int err)
Definition miniz.c:600
MINIZ_EXPORT int mz_inflateEnd(mz_streamp pStream)
Definition miniz.c:551
MINIZ_EXPORT mz_ulong mz_adler32(mz_ulong adler, const unsigned char *ptr, size_t buf_len)
Definition miniz.c:41
@ MZ_BEST_SPEED
Definition miniz.h:282
@ MZ_NO_COMPRESSION
Definition miniz.h:281
@ MZ_UBER_COMPRESSION
Definition miniz.h:284
@ MZ_DEFAULT_LEVEL
Definition miniz.h:285
@ MZ_BEST_COMPRESSION
Definition miniz.h:283
@ MZ_DEFAULT_COMPRESSION
Definition miniz.h:286
MINIZ_EXPORT mz_ulong mz_crc32(mz_ulong crc, const unsigned char *ptr, size_t buf_len)
mz_ulong uLong
Definition miniz.h:458
MINIZ_EXPORT int mz_deflateInit(mz_streamp pStream, int level)
Definition miniz.c:192
@ MZ_MEM_ERROR
Definition miniz.h:318
@ MZ_PARAM_ERROR
Definition miniz.h:321
@ MZ_NEED_DICT
Definition miniz.h:314
@ MZ_VERSION_ERROR
Definition miniz.h:320
@ MZ_STREAM_END
Definition miniz.h:313
@ MZ_ERRNO
Definition miniz.h:315
@ MZ_OK
Definition miniz.h:312
@ MZ_BUF_ERROR
Definition miniz.h:319
@ MZ_STREAM_ERROR
Definition miniz.h:316
@ MZ_DATA_ERROR
Definition miniz.h:317
int intf
Definition miniz.h:462
uInt uIntf
Definition miniz.h:460
char charf
Definition miniz.h:461
unsigned int uInt
Definition miniz.h:457
MINIZ_EXPORT int mz_inflate(mz_streamp pStream, int flush)
Definition miniz.c:439
MINIZ_EXPORT mz_ulong mz_deflateBound(mz_streamp pStream, mz_ulong source_len)
Definition miniz.c:312
MINIZ_EXPORT void mz_free(void *p)
Definition miniz.c:162
MINIZ_EXPORT int mz_uncompress2(unsigned char *pDest, mz_ulong *pDest_len, const unsigned char *pSource, mz_ulong *pSource_len)
Definition miniz.c:562
MINIZ_EXPORT int mz_deflate(mz_streamp pStream, int flush)
Definition miniz.c:242
void *(* mz_realloc_func)(void *opaque, void *address, size_t items, size_t size)
Definition miniz.h:276
@ MZ_FILTERED
Definition miniz.h:263
@ MZ_FIXED
Definition miniz.h:266
@ MZ_DEFAULT_STRATEGY
Definition miniz.h:262
@ MZ_RLE
Definition miniz.h:265
@ MZ_HUFFMAN_ONLY
Definition miniz.h:264
void(* mz_free_func)(void *opaque, void *address)
Definition miniz.h:275
@ MZ_SYNC_FLUSH
Definition miniz.h:303
@ MZ_BLOCK
Definition miniz.h:306
@ MZ_FULL_FLUSH
Definition miniz.h:304
@ MZ_FINISH
Definition miniz.h:305
@ MZ_PARTIAL_FLUSH
Definition miniz.h:302
@ MZ_NO_FLUSH
Definition miniz.h:301
Byte Bytef
Definition miniz.h:459
void * voidpf
Definition miniz.h:463
MINIZ_EXPORT const char * mz_version(void)
Definition miniz.c:183
uLong uLongf
Definition miniz.h:464
MINIZ_EXPORT int mz_inflateReset(mz_streamp pStream)
Definition miniz.c:413
void(* free_func)(void *opaque, void *address)
Definition miniz.h:498
MINIZ_EXPORT int mz_inflateInit2(mz_streamp pStream, int window_bits)
Definition miniz.c:372
unsigned char Byte
Definition miniz.h:456
mz_stream * mz_streamp
Definition miniz.h:352
MINIZ_EXPORT int mz_deflateReset(mz_streamp pStream)
Definition miniz.c:233
void * voidp
Definition miniz.h:465
void *const voidpc
Definition miniz.h:466
decltype(sizeof(void *)) size_t
Definition doctest.h:524
mz_ulong adler
Definition miniz.h:348
unsigned char * next_out
Definition miniz.h:336
void * opaque
Definition miniz.h:345
int data_type
Definition miniz.h:347
mz_free_func zfree
Definition miniz.h:344
mz_ulong total_out
Definition miniz.h:338
unsigned int avail_out
Definition miniz.h:337
struct mz_internal_state * state
Definition miniz.h:341
const unsigned char * next_in
Definition miniz.h:332
unsigned int avail_in
Definition miniz.h:333
mz_alloc_func zalloc
Definition miniz.h:343
mz_ulong total_in
Definition miniz.h:334
char * msg
Definition miniz.h:340
mz_ulong reserved
Definition miniz.h:349