1
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef MINIZ_HEADER_INCLUDED
2
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MINIZ_HEADER_INCLUDED
3
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#include <stdlib.h>
5
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Defines to completely disable specific portions of miniz.c:
7
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// If all macros here are defined the only functionality remaining will be CRC-32, adler-32, tinfl, and tdefl.
8
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
9
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Define MINIZ_NO_STDIO to disable all usage and any functions which rely on stdio for file I/O.
10
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MINIZ_NO_STDIO
11
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
12
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// If MINIZ_NO_TIME is specified then the ZIP archive functions will not be able to get the current time, or
13
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// get/set file times, and the C run-time funcs that get/set times won't be called.
14
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// The current downside is the times written to your archives will be from 1979.
15
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MINIZ_NO_TIME
16
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
17
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Define MINIZ_NO_ARCHIVE_APIS to disable all ZIP archive API's.
18
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MINIZ_NO_ARCHIVE_APIS
19
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
20
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Define MINIZ_NO_ARCHIVE_APIS to disable all writing related ZIP archive API's.
21
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MINIZ_NO_ARCHIVE_WRITING_APIS
22
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
23
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Define MINIZ_NO_ZLIB_APIS to remove all ZLIB-style compression/decompression API's.
24
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//#define MINIZ_NO_ZLIB_APIS
25
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
26
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Define MINIZ_NO_ZLIB_COMPATIBLE_NAME to disable zlib names, to prevent conflicts against stock zlib.
27
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//#define MINIZ_NO_ZLIB_COMPATIBLE_NAMES
28
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
29
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Define MINIZ_NO_MALLOC to disable all calls to malloc, free, and realloc.
30
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Note if MINIZ_NO_MALLOC is defined then the user must always provide custom user alloc/free/realloc
31
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// callbacks to the zlib and archive API's, and a few stand-alone helper API's which don't provide custom user
32
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// functions (such as tdefl_compress_mem_to_heap() and tinfl_decompress_mem_to_heap()) won't work.
33
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//#define MINIZ_NO_MALLOC
34
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
35
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#if defined(__TINYC__) && (defined(__linux) || defined(__linux__))
36
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TODO: Work around "error: include file 'sys\utime.h' when compiling with tcc on Linux
37
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MINIZ_NO_TIME
38
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
39
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
40
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#if !defined(MINIZ_NO_TIME) && !defined(MINIZ_NO_ARCHIVE_APIS)
41
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#include <time.h>
42
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
43
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
44
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#if defined(_M_IX86) || defined(_M_X64) || defined(__i386__) || defined(__i386) || defined(__i486__) || defined(__i486) || defined(i386) || defined(__ia64__) || defined(__x86_64__)
45
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MINIZ_X86_OR_X64_CPU is only used to help set the below macros.
46
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MINIZ_X86_OR_X64_CPU 1
47
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
48
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
49
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#if (__BYTE_ORDER__==__ORDER_LITTLE_ENDIAN__) || MINIZ_X86_OR_X64_CPU
50
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Set MINIZ_LITTLE_ENDIAN to 1 if the processor is little endian.
51
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MINIZ_LITTLE_ENDIAN 1
52
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
53
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
54
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#if MINIZ_X86_OR_X64_CPU
55
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Set MINIZ_USE_UNALIGNED_LOADS_AND_STORES to 1 on CPU's that permit efficient integer loads and stores from unaligned addresses.
56
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MINIZ_USE_UNALIGNED_LOADS_AND_STORES 1
57
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
58
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
59
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#if defined(_M_X64) || defined(_WIN64) || defined(__MINGW64__) || defined(_LP64) || defined(__LP64__) || defined(__ia64__) || defined(__x86_64__)
60
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Set MINIZ_HAS_64BIT_REGISTERS to 1 if operations on 64-bit integers are reasonably fast (and don't involve compiler generated calls to helper functions).
61
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MINIZ_HAS_64BIT_REGISTERS 1
62
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
63
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
64
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifdef __cplusplus
65
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
extern "C" {
66
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
67
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
68
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// ------------------- zlib-style API Definitions.
69
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
70
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// For more compatibility with zlib, miniz.c uses unsigned long for some parameters/struct members. Beware: mz_ulong can be either 32 or 64-bits!
71
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef unsigned long mz_ulong;
72
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
73
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mz_free() internally uses the MZ_FREE() macro (which by default calls free() unless you've modified the MZ_MALLOC macro) to release a block allocated from the heap.
74
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void mz_free(void *p);
75
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
76
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_ADLER32_INIT (1)
77
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mz_adler32() returns the initial adler-32 value to use when called with ptr==NULL.
78
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_ulong mz_adler32(mz_ulong adler, const unsigned char *ptr, size_t buf_len);
79
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
80
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_CRC32_INIT (0)
81
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mz_crc32() returns the initial CRC-32 value to use when called with ptr==NULL.
82
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_ulong mz_crc32(mz_ulong crc, const unsigned char *ptr, size_t buf_len);
83
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
84
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Compression strategies.
85
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enum { MZ_DEFAULT_STRATEGY = 0, MZ_FILTERED = 1, MZ_HUFFMAN_ONLY = 2, MZ_RLE = 3, MZ_FIXED = 4 };
86
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
87
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Method
88
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_DEFLATED 8
89
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
90
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef MINIZ_NO_ZLIB_APIS
91
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
92
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Heap allocation callbacks.
93
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Note that mz_alloc_func parameter types purpsosely differ from zlib's: items/size is size_t, not unsigned long.
94
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef void *(*mz_alloc_func)(void *opaque, size_t items, size_t size);
95
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef void (*mz_free_func)(void *opaque, void *address);
96
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef void *(*mz_realloc_func)(void *opaque, void *address, size_t items, size_t size);
97
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
98
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_VERSION "9.1.15"
99
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_VERNUM 0x91F0
100
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_VER_MAJOR 9
101
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_VER_MINOR 1
102
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_VER_REVISION 15
103
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_VER_SUBREVISION 0
104
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
105
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Flush values. For typical usage you only need MZ_NO_FLUSH and MZ_FINISH. The other values are for advanced use (refer to the zlib docs).
106
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enum { MZ_NO_FLUSH = 0, MZ_PARTIAL_FLUSH = 1, MZ_SYNC_FLUSH = 2, MZ_FULL_FLUSH = 3, MZ_FINISH = 4, MZ_BLOCK = 5 };
107
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
108
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Return status codes. MZ_PARAM_ERROR is non-standard.
109
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enum { MZ_OK = 0, MZ_STREAM_END = 1, MZ_NEED_DICT = 2, MZ_ERRNO = -1, MZ_STREAM_ERROR = -2, MZ_DATA_ERROR = -3, MZ_MEM_ERROR = -4, MZ_BUF_ERROR = -5, MZ_VERSION_ERROR = -6, MZ_PARAM_ERROR = -10000 };
110
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
111
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Compression levels: 0-9 are the standard zlib-style levels, 10 is best possible compression (not zlib compatible, and may be very slow), MZ_DEFAULT_COMPRESSION=MZ_DEFAULT_LEVEL.
112
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enum { MZ_NO_COMPRESSION = 0, MZ_BEST_SPEED = 1, MZ_BEST_COMPRESSION = 9, MZ_UBER_COMPRESSION = 10, MZ_DEFAULT_LEVEL = 6, MZ_DEFAULT_COMPRESSION = -1 };
113
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
114
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Window bits
115
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_DEFAULT_WINDOW_BITS 15
116
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
117
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
struct mz_internal_state;
118
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
119
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Compression/decompression stream struct.
120
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef struct mz_stream_s
121
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
122
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const unsigned char *next_in; // pointer to next byte to read
123
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unsigned int avail_in; // number of bytes available at next_in
124
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_ulong total_in; // total number of bytes consumed so far
125
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
126
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unsigned char *next_out; // pointer to next byte to write
127
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unsigned int avail_out; // number of bytes that can be written to next_out
128
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_ulong total_out; // total number of bytes produced so far
129
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
130
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
char *msg; // error msg (unused)
131
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
struct mz_internal_state *state; // internal state, allocated by zalloc/zfree
132
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
133
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_alloc_func zalloc; // optional heap allocation function (defaults to malloc)
134
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_free_func zfree; // optional heap free function (defaults to free)
135
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void *opaque; // heap alloc function user pointer
136
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
137
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int data_type; // data_type (unused)
138
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_ulong adler; // adler32 of the source or uncompressed data
139
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_ulong reserved; // not used
140
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} mz_stream;
141
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
142
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef mz_stream *mz_streamp;
143
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
144
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns the version string of miniz.c.
145
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const char *mz_version(void);
146
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
147
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mz_deflateInit() initializes a compressor with default options:
148
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Parameters:
149
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// pStream must point to an initialized mz_stream struct.
150
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// level must be between [MZ_NO_COMPRESSION, MZ_BEST_COMPRESSION].
151
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// level 1 enables a specially optimized compression function that's been optimized purely for performance, not ratio.
152
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// (This special func. is currently only enabled when MINIZ_USE_UNALIGNED_LOADS_AND_STORES and MINIZ_LITTLE_ENDIAN are defined.)
153
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Return values:
154
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_OK on success.
155
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_STREAM_ERROR if the stream is bogus.
156
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_PARAM_ERROR if the input parameters are bogus.
157
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_MEM_ERROR on out of memory.
158
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_deflateInit(mz_streamp pStream, int level);
159
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
160
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mz_deflateInit2() is like mz_deflate(), except with more control:
161
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Additional parameters:
162
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// method must be MZ_DEFLATED
163
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// window_bits must be MZ_DEFAULT_WINDOW_BITS (to wrap the deflate stream with zlib header/adler-32 footer) or -MZ_DEFAULT_WINDOW_BITS (raw deflate/no header or footer)
164
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mem_level must be between [1, 9] (it's checked but ignored by miniz.c)
165
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_deflateInit2(mz_streamp pStream, int level, int method, int window_bits, int mem_level, int strategy);
166
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
167
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Quickly resets a compressor without having to reallocate anything. Same as calling mz_deflateEnd() followed by mz_deflateInit()/mz_deflateInit2().
168
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_deflateReset(mz_streamp pStream);
169
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
170
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mz_deflate() compresses the input to output, consuming as much of the input and producing as much output as possible.
171
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Parameters:
172
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// pStream is the stream to read from and write to. You must initialize/update the next_in, avail_in, next_out, and avail_out members.
173
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// flush may be MZ_NO_FLUSH, MZ_PARTIAL_FLUSH/MZ_SYNC_FLUSH, MZ_FULL_FLUSH, or MZ_FINISH.
174
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Return values:
175
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_OK on success (when flushing, or if more input is needed but not available, and/or there's more output to be written but the output buffer is full).
176
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_STREAM_END if all input has been consumed and all output bytes have been written. Don't call mz_deflate() on the stream anymore.
177
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_STREAM_ERROR if the stream is bogus.
178
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_PARAM_ERROR if one of the parameters is invalid.
179
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_BUF_ERROR if no forward progress is possible because the input and/or output buffers are empty. (Fill up the input buffer or free up some output space and try again.)
180
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_deflate(mz_streamp pStream, int flush);
181
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
182
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mz_deflateEnd() deinitializes a compressor:
183
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Return values:
184
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_OK on success.
185
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_STREAM_ERROR if the stream is bogus.
186
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_deflateEnd(mz_streamp pStream);
187
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
188
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mz_deflateBound() returns a (very) conservative upper bound on the amount of data that could be generated by deflate(), assuming flush is set to only MZ_NO_FLUSH or MZ_FINISH.
189
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_ulong mz_deflateBound(mz_streamp pStream, mz_ulong source_len);
190
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
191
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Single-call compression functions mz_compress() and mz_compress2():
192
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns MZ_OK on success, or one of the error codes from mz_deflate() on failure.
193
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_compress(unsigned char *pDest, mz_ulong *pDest_len, const unsigned char *pSource, mz_ulong source_len);
194
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_compress2(unsigned char *pDest, mz_ulong *pDest_len, const unsigned char *pSource, mz_ulong source_len, int level);
195
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
196
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mz_compressBound() returns a (very) conservative upper bound on the amount of data that could be generated by calling mz_compress().
197
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_ulong mz_compressBound(mz_ulong source_len);
198
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
199
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Initializes a decompressor.
200
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_inflateInit(mz_streamp pStream);
201
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
202
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mz_inflateInit2() is like mz_inflateInit() with an additional option that controls the window size and whether or not the stream has been wrapped with a zlib header/footer:
203
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// window_bits must be MZ_DEFAULT_WINDOW_BITS (to parse zlib header/footer) or -MZ_DEFAULT_WINDOW_BITS (raw deflate).
204
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_inflateInit2(mz_streamp pStream, int window_bits);
205
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
206
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Decompresses the input stream to the output, consuming only as much of the input as needed, and writing as much to the output as possible.
207
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Parameters:
208
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// pStream is the stream to read from and write to. You must initialize/update the next_in, avail_in, next_out, and avail_out members.
209
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// flush may be MZ_NO_FLUSH, MZ_SYNC_FLUSH, or MZ_FINISH.
210
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// On the first call, if flush is MZ_FINISH it's assumed the input and output buffers are both sized large enough to decompress the entire stream in a single call (this is slightly faster).
211
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_FINISH implies that there are no more source bytes available beside what's already in the input buffer, and that the output buffer is large enough to hold the rest of the decompressed data.
212
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Return values:
213
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_OK on success. Either more input is needed but not available, and/or there's more output to be written but the output buffer is full.
214
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_STREAM_END if all needed input has been consumed and all output bytes have been written. For zlib streams, the adler-32 of the decompressed data has also been verified.
215
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_STREAM_ERROR if the stream is bogus.
216
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_DATA_ERROR if the deflate stream is invalid.
217
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_PARAM_ERROR if one of the parameters is invalid.
218
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_BUF_ERROR if no forward progress is possible because the input buffer is empty but the inflater needs more input to continue, or if the output buffer is not large enough. Call mz_inflate() again
219
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// with more input data, or with more room in the output buffer (except when using single call decompression, described above).
220
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_inflate(mz_streamp pStream, int flush);
221
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
222
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Deinitializes a decompressor.
223
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_inflateEnd(mz_streamp pStream);
224
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
225
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Single-call decompression.
226
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns MZ_OK on success, or one of the error codes from mz_inflate() on failure.
227
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_uncompress(unsigned char *pDest, mz_ulong *pDest_len, const unsigned char *pSource, mz_ulong source_len);
228
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
229
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns a string description of the specified error code, or NULL if the error code is invalid.
230
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const char *mz_error(int err);
231
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
232
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Redefine zlib-compatible names to miniz equivalents, so miniz.c can be used as a drop-in replacement for the subset of zlib that miniz.c supports.
233
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Define MINIZ_NO_ZLIB_COMPATIBLE_NAMES to disable zlib-compatibility if you use zlib in the same project.
234
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef MINIZ_NO_ZLIB_COMPATIBLE_NAMES
235
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef unsigned char Byte;
236
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef unsigned int uInt;
237
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef mz_ulong uLong;
238
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef Byte Bytef;
239
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef uInt uIntf;
240
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef char charf;
241
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef int intf;
242
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef void *voidpf;
243
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef uLong uLongf;
244
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef void *voidp;
245
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef void *const voidpc;
246
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_NULL 0
247
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_NO_FLUSH MZ_NO_FLUSH
248
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_PARTIAL_FLUSH MZ_PARTIAL_FLUSH
249
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_SYNC_FLUSH MZ_SYNC_FLUSH
250
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_FULL_FLUSH MZ_FULL_FLUSH
251
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_FINISH MZ_FINISH
252
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_BLOCK MZ_BLOCK
253
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_OK MZ_OK
254
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_STREAM_END MZ_STREAM_END
255
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_NEED_DICT MZ_NEED_DICT
256
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_ERRNO MZ_ERRNO
257
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_STREAM_ERROR MZ_STREAM_ERROR
258
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_DATA_ERROR MZ_DATA_ERROR
259
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_MEM_ERROR MZ_MEM_ERROR
260
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_BUF_ERROR MZ_BUF_ERROR
261
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_VERSION_ERROR MZ_VERSION_ERROR
262
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_PARAM_ERROR MZ_PARAM_ERROR
263
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_NO_COMPRESSION MZ_NO_COMPRESSION
264
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_BEST_SPEED MZ_BEST_SPEED
265
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_BEST_COMPRESSION MZ_BEST_COMPRESSION
266
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_DEFAULT_COMPRESSION MZ_DEFAULT_COMPRESSION
267
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_DEFAULT_STRATEGY MZ_DEFAULT_STRATEGY
268
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_FILTERED MZ_FILTERED
269
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_HUFFMAN_ONLY MZ_HUFFMAN_ONLY
270
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_RLE MZ_RLE
271
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_FIXED MZ_FIXED
272
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_DEFLATED MZ_DEFLATED
273
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_DEFAULT_WINDOW_BITS MZ_DEFAULT_WINDOW_BITS
274
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define alloc_func mz_alloc_func
275
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define free_func mz_free_func
276
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define internal_state mz_internal_state
277
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define z_stream mz_stream
278
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define deflateInit mz_deflateInit
279
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define deflateInit2 mz_deflateInit2
280
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define deflateReset mz_deflateReset
281
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define deflate mz_deflate
282
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define deflateEnd mz_deflateEnd
283
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define deflateBound mz_deflateBound
284
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define compress mz_compress
285
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define compress2 mz_compress2
286
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define compressBound mz_compressBound
287
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define inflateInit mz_inflateInit
288
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define inflateInit2 mz_inflateInit2
289
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define inflate mz_inflate
290
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define inflateEnd mz_inflateEnd
291
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define uncompress mz_uncompress
292
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define crc32 mz_crc32
293
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define adler32 mz_adler32
294
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MAX_WBITS 15
295
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MAX_MEM_LEVEL 9
296
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define zError mz_error
297
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define ZLIB_VERSION MZ_VERSION
298
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define ZLIB_VERNUM MZ_VERNUM
299
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define ZLIB_VER_MAJOR MZ_VER_MAJOR
300
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define ZLIB_VER_MINOR MZ_VER_MINOR
301
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define ZLIB_VER_REVISION MZ_VER_REVISION
302
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define ZLIB_VER_SUBREVISION MZ_VER_SUBREVISION
303
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define zlibVersion mz_version
304
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define zlib_version mz_version()
305
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif // #ifndef MINIZ_NO_ZLIB_COMPATIBLE_NAMES
306
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
307
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif // MINIZ_NO_ZLIB_APIS
308
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
309
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// ------------------- Types and macros
310
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
311
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef unsigned char mz_uint8;
312
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef signed short mz_int16;
313
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef unsigned short mz_uint16;
314
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef unsigned int mz_uint32;
315
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef unsigned int mz_uint;
316
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef long long mz_int64;
317
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef unsigned long long mz_uint64;
318
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef int mz_bool;
319
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
320
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_FALSE (0)
321
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_TRUE (1)
322
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
323
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// An attempt to work around MSVC's spammy "warning C4127: conditional expression is constant" message.
324
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifdef _MSC_VER
325
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_MACRO_END while (0, 0)
326
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#else
327
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_MACRO_END while (0)
328
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
329
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
330
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// ------------------- ZIP archive reading/writing
331
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
332
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef MINIZ_NO_ARCHIVE_APIS
333
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
334
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enum
335
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
336
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
MZ_ZIP_MAX_IO_BUF_SIZE = 64*1024,
337
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
MZ_ZIP_MAX_ARCHIVE_FILENAME_SIZE = 260,
338
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
MZ_ZIP_MAX_ARCHIVE_FILE_COMMENT_SIZE = 256
339
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
340
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
341
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef struct
342
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
343
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint32 m_file_index;
344
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint32 m_central_dir_ofs;
345
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint16 m_version_made_by;
346
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint16 m_version_needed;
347
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint16 m_bit_flag;
348
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint16 m_method;
349
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef MINIZ_NO_TIME
350
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
time_t m_time;
351
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
352
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint32 m_crc32;
353
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint64 m_comp_size;
354
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint64 m_uncomp_size;
355
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint16 m_internal_attr;
356
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint32 m_external_attr;
357
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint64 m_local_header_ofs;
358
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint32 m_comment_size;
359
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
char m_filename[MZ_ZIP_MAX_ARCHIVE_FILENAME_SIZE];
360
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
char m_comment[MZ_ZIP_MAX_ARCHIVE_FILE_COMMENT_SIZE];
361
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} mz_zip_archive_file_stat;
362
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
363
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef size_t (*mz_file_read_func)(void *pOpaque, mz_uint64 file_ofs, void *pBuf, size_t n);
364
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef size_t (*mz_file_write_func)(void *pOpaque, mz_uint64 file_ofs, const void *pBuf, size_t n);
365
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
366
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
struct mz_zip_internal_state_tag;
367
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef struct mz_zip_internal_state_tag mz_zip_internal_state;
368
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
369
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef enum
370
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
371
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
MZ_ZIP_MODE_INVALID = 0,
372
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
MZ_ZIP_MODE_READING = 1,
373
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
MZ_ZIP_MODE_WRITING = 2,
374
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
MZ_ZIP_MODE_WRITING_HAS_BEEN_FINALIZED = 3
375
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} mz_zip_mode;
376
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
377
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef struct mz_zip_archive_tag
378
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
379
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint64 m_archive_size;
380
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint64 m_central_directory_file_ofs;
381
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint m_total_files;
382
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_zip_mode m_zip_mode;
383
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
384
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint m_file_offset_alignment;
385
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
386
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_alloc_func m_pAlloc;
387
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_free_func m_pFree;
388
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_realloc_func m_pRealloc;
389
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void *m_pAlloc_opaque;
390
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
391
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_file_read_func m_pRead;
392
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_file_write_func m_pWrite;
393
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void *m_pIO_opaque;
394
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
395
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_zip_internal_state *m_pState;
396
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
397
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} mz_zip_archive;
398
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
399
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef enum
400
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
401
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
MZ_ZIP_FLAG_CASE_SENSITIVE = 0x0100,
402
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
MZ_ZIP_FLAG_IGNORE_PATH = 0x0200,
403
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
MZ_ZIP_FLAG_COMPRESSED_DATA = 0x0400,
404
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
MZ_ZIP_FLAG_DO_NOT_SORT_CENTRAL_DIRECTORY = 0x0800
405
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} mz_zip_flags;
406
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
407
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// ZIP archive reading
408
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
409
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Inits a ZIP archive reader.
410
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// These functions read and validate the archive's central directory.
411
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_reader_init(mz_zip_archive *pZip, mz_uint64 size, mz_uint32 flags);
412
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_reader_init_mem(mz_zip_archive *pZip, const void *pMem, size_t size, mz_uint32 flags);
413
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
414
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef MINIZ_NO_STDIO
415
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_reader_init_file(mz_zip_archive *pZip, const char *pFilename, mz_uint32 flags);
416
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
417
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
418
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns the total number of files in the archive.
419
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint mz_zip_reader_get_num_files(mz_zip_archive *pZip);
420
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
421
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns detailed information about an archive file entry.
422
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_reader_file_stat(mz_zip_archive *pZip, mz_uint file_index, mz_zip_archive_file_stat *pStat);
423
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
424
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Determines if an archive file entry is a directory entry.
425
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_reader_is_file_a_directory(mz_zip_archive *pZip, mz_uint file_index);
426
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_reader_is_file_encrypted(mz_zip_archive *pZip, mz_uint file_index);
427
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
428
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Retrieves the filename of an archive file entry.
429
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns the number of bytes written to pFilename, or if filename_buf_size is 0 this function returns the number of bytes needed to fully store the filename.
430
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint mz_zip_reader_get_filename(mz_zip_archive *pZip, mz_uint file_index, char *pFilename, mz_uint filename_buf_size);
431
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
432
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Attempts to locates a file in the archive's central directory.
433
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Valid flags: MZ_ZIP_FLAG_CASE_SENSITIVE, MZ_ZIP_FLAG_IGNORE_PATH
434
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns -1 if the file cannot be found.
435
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_zip_reader_locate_file(mz_zip_archive *pZip, const char *pName, const char *pComment, mz_uint flags);
436
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
437
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Extracts a archive file to a memory buffer using no memory allocation.
438
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
439
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
440
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
441
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Extracts a archive file to a memory buffer.
442
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
443
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
444
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
445
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Extracts a archive file to a dynamically allocated heap buffer.
446
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void *mz_zip_reader_extract_to_heap(mz_zip_archive *pZip, mz_uint file_index, size_t *pSize, mz_uint flags);
447
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void *mz_zip_reader_extract_file_to_heap(mz_zip_archive *pZip, const char *pFilename, size_t *pSize, mz_uint flags);
448
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
449
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Extracts a archive file using a callback function to output the file's data.
450
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
451
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
452
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
453
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef MINIZ_NO_STDIO
454
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Extracts a archive file to a disk file and sets its last accessed and modified times.
455
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// This function only extracts files, not archive directory records.
456
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_reader_extract_to_file(mz_zip_archive *pZip, mz_uint file_index, const char *pDst_filename, mz_uint flags);
457
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_reader_extract_file_to_file(mz_zip_archive *pZip, const char *pArchive_filename, const char *pDst_filename, mz_uint flags);
458
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
459
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
460
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Ends archive reading, freeing all allocations, and closing the input archive file if mz_zip_reader_init_file() was used.
461
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_reader_end(mz_zip_archive *pZip);
462
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
463
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// ZIP archive writing
464
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
465
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef MINIZ_NO_ARCHIVE_WRITING_APIS
466
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
467
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Inits a ZIP archive writer.
468
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_writer_init(mz_zip_archive *pZip, mz_uint64 existing_size);
469
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_writer_init_heap(mz_zip_archive *pZip, size_t size_to_reserve_at_beginning, size_t initial_allocation_size);
470
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
471
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef MINIZ_NO_STDIO
472
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_writer_init_file(mz_zip_archive *pZip, const char *pFilename, mz_uint64 size_to_reserve_at_beginning);
473
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
474
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
475
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Converts a ZIP archive reader object into a writer object, to allow efficient in-place file appends to occur on an existing archive.
476
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// For archives opened using mz_zip_reader_init_file, pFilename must be the archive's filename so it can be reopened for writing. If the file can't be reopened, mz_zip_reader_end() will be called.
477
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// For archives opened using mz_zip_reader_init_mem, the memory block must be growable using the realloc callback (which defaults to realloc unless you've overridden it).
478
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Finally, for archives opened using mz_zip_reader_init, the mz_zip_archive's user provided m_pWrite function cannot be NULL.
479
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Note: In-place archive modification is not recommended unless you know what you're doing, because if execution stops or something goes wrong before
480
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// the archive is finalized the file's central directory will be hosed.
481
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_writer_init_from_reader(mz_zip_archive *pZip, const char *pFilename);
482
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
483
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Adds the contents of a memory buffer to an archive. These functions record the current local time into the archive.
484
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// To add a directory entry, call this method with an archive name ending in a forwardslash with empty buffer.
485
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// level_and_flags - compression level (0-10, see MZ_BEST_SPEED, MZ_BEST_COMPRESSION, etc.) logically OR'd with zero or more mz_zip_flags, or just set to MZ_DEFAULT_COMPRESSION.
486
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
487
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
488
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
489
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef MINIZ_NO_STDIO
490
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Adds the contents of a disk file to an archive. This function also records the disk file's modified time into the archive.
491
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// level_and_flags - compression level (0-10, see MZ_BEST_SPEED, MZ_BEST_COMPRESSION, etc.) logically OR'd with zero or more mz_zip_flags, or just set to MZ_DEFAULT_COMPRESSION.
492
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
493
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
494
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
495
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Adds a file to an archive by fully cloning the data from another archive.
496
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// This function fully clones the source file's compressed data (no recompression), along with its full filename, extra data, and comment fields.
497
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_writer_add_from_zip_reader(mz_zip_archive *pZip, mz_zip_archive *pSource_zip, mz_uint file_index);
498
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
499
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Finalizes the archive by writing the central directory records followed by the end of central directory record.
500
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// After an archive is finalized, the only valid call on the mz_zip_archive struct is mz_zip_writer_end().
501
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// An archive must be manually finalized by calling this function for it to be valid.
502
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_writer_finalize_archive(mz_zip_archive *pZip);
503
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_writer_finalize_heap_archive(mz_zip_archive *pZip, void **pBuf, size_t *pSize);
504
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
505
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Ends archive writing, freeing all allocations, and closing the output file if mz_zip_writer_init_file() was used.
506
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Note for the archive to be valid, it must have been finalized before ending.
507
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_writer_end(mz_zip_archive *pZip);
508
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
509
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Misc. high-level helper functions:
510
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
511
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mz_zip_add_mem_to_archive_file_in_place() efficiently (but not atomically) appends a memory blob to a ZIP archive.
512
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// level_and_flags - compression level (0-10, see MZ_BEST_SPEED, MZ_BEST_COMPRESSION, etc.) logically OR'd with zero or more mz_zip_flags, or just set to MZ_DEFAULT_COMPRESSION.
513
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
514
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
515
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Reads a single file from an archive into a heap block.
516
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns NULL on failure.
517
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void *mz_zip_extract_archive_file_to_heap(const char *pZip_filename, const char *pArchive_name, size_t *pSize, mz_uint zip_flags);
518
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
519
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif // #ifndef MINIZ_NO_ARCHIVE_WRITING_APIS
520
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
521
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif // #ifndef MINIZ_NO_ARCHIVE_APIS
522
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
523
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// ------------------- Low-level Decompression API Definitions
524
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
525
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Decompression flags used by tinfl_decompress().
526
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TINFL_FLAG_PARSE_ZLIB_HEADER: If set, the input has a valid zlib header and ends with an adler32 checksum (it's a valid zlib stream). Otherwise, the input is a raw deflate stream.
527
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TINFL_FLAG_HAS_MORE_INPUT: If set, there are more input bytes available beyond the end of the supplied input buffer. If clear, the input buffer contains all remaining input.
528
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF: If set, the output buffer is large enough to hold the entire decompressed stream. If clear, the output buffer is at least the size of the dictionary (typically 32KB).
529
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TINFL_FLAG_COMPUTE_ADLER32: Force adler-32 checksum computation of the decompressed bytes.
530
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enum
531
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
532
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TINFL_FLAG_PARSE_ZLIB_HEADER = 1,
533
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TINFL_FLAG_HAS_MORE_INPUT = 2,
534
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF = 4,
535
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TINFL_FLAG_COMPUTE_ADLER32 = 8
536
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
537
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
538
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// High level decompression functions:
539
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// tinfl_decompress_mem_to_heap() decompresses a block in memory to a heap block allocated via malloc().
540
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// On entry:
541
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// pSrc_buf, src_buf_len: Pointer and size of the Deflate or zlib source data to decompress.
542
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// On return:
543
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Function returns a pointer to the decompressed data, or NULL on failure.
544
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// *pOut_len will be set to the decompressed data's size, which could be larger than src_buf_len on uncompressible data.
545
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// The caller must call mz_free() on the returned block when it's no longer needed.
546
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void *tinfl_decompress_mem_to_heap(const void *pSrc_buf, size_t src_buf_len, size_t *pOut_len, int flags);
547
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
548
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// tinfl_decompress_mem_to_mem() decompresses a block in memory to another block in memory.
549
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns TINFL_DECOMPRESS_MEM_TO_MEM_FAILED on failure, or the number of bytes written on success.
550
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define TINFL_DECOMPRESS_MEM_TO_MEM_FAILED ((size_t)(-1))
551
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
552
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
553
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// tinfl_decompress_mem_to_callback() decompresses a block in memory to an internal 32KB buffer, and a user provided callback function will be called to flush the buffer.
554
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns 1 on success or 0 on failure.
555
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef int (*tinfl_put_buf_func_ptr)(const void* pBuf, int len, void *pUser);
556
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
557
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
558
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
struct tinfl_decompressor_tag; typedef struct tinfl_decompressor_tag tinfl_decompressor;
559
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
560
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Max size of LZ dictionary.
561
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define TINFL_LZ_DICT_SIZE 32768
562
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
563
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Return status.
564
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef enum
565
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
566
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TINFL_STATUS_BAD_PARAM = -3,
567
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TINFL_STATUS_ADLER32_MISMATCH = -2,
568
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TINFL_STATUS_FAILED = -1,
569
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TINFL_STATUS_DONE = 0,
570
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TINFL_STATUS_NEEDS_MORE_INPUT = 1,
571
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TINFL_STATUS_HAS_MORE_OUTPUT = 2
572
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} tinfl_status;
573
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
574
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Initializes the decompressor to its initial state.
575
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define tinfl_init(r) do { (r)->m_state = 0; } MZ_MACRO_END
576
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define tinfl_get_adler32(r) (r)->m_check_adler32
577
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
578
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Main low-level decompressor coroutine function. This is the only function actually needed for decompression. All the other functions are just high-level helpers for improved usability.
579
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// This is a universal API, i.e. it can be used as a building block to build any desired higher level decompression API. In the limit case, it can be called once per every byte input or output.
580
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
581
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
582
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Internal/private bits follow.
583
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enum
584
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
585
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TINFL_MAX_HUFF_TABLES = 3, TINFL_MAX_HUFF_SYMBOLS_0 = 288, TINFL_MAX_HUFF_SYMBOLS_1 = 32, TINFL_MAX_HUFF_SYMBOLS_2 = 19,
586
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TINFL_FAST_LOOKUP_BITS = 10, TINFL_FAST_LOOKUP_SIZE = 1 << TINFL_FAST_LOOKUP_BITS
587
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
588
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
589
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef struct
590
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
591
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint8 m_code_size[TINFL_MAX_HUFF_SYMBOLS_0];
592
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_int16 m_look_up[TINFL_FAST_LOOKUP_SIZE], m_tree[TINFL_MAX_HUFF_SYMBOLS_0 * 2];
593
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} tinfl_huff_table;
594
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
595
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#if MINIZ_HAS_64BIT_REGISTERS
596
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define TINFL_USE_64BIT_BITBUF 1
597
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
598
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
599
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#if TINFL_USE_64BIT_BITBUF
600
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef mz_uint64 tinfl_bit_buf_t;
601
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define TINFL_BITBUF_SIZE (64)
602
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#else
603
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef mz_uint32 tinfl_bit_buf_t;
604
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define TINFL_BITBUF_SIZE (32)
605
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
606
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
607
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
struct tinfl_decompressor_tag
608
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
609
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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];
610
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
tinfl_bit_buf_t m_bit_buf;
611
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
size_t m_dist_from_out_buf_start;
612
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
tinfl_huff_table m_tables[TINFL_MAX_HUFF_TABLES];
613
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint8 m_raw_header[4], m_len_codes[TINFL_MAX_HUFF_SYMBOLS_0 + TINFL_MAX_HUFF_SYMBOLS_1 + 137];
614
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
615
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
616
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// ------------------- Low-level Compression API Definitions
617
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
618
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Set TDEFL_LESS_MEMORY to 1 to use less memory (compression will be slightly slower, and raw/dynamic blocks will be output more frequently).
619
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define TDEFL_LESS_MEMORY 0
620
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
621
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// tdefl_init() compression flags logically OR'd together (low 12 bits contain the max. number of probes per dictionary search):
622
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TDEFL_DEFAULT_MAX_PROBES: The compressor defaults to 128 dictionary probes per dictionary search. 0=Huffman only, 1=Huffman+LZ (fastest/crap compression), 4095=Huffman+LZ (slowest/best compression).
623
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enum
624
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
625
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_HUFFMAN_ONLY = 0, TDEFL_DEFAULT_MAX_PROBES = 128, TDEFL_MAX_PROBES_MASK = 0xFFF
626
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
627
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
628
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TDEFL_WRITE_ZLIB_HEADER: If set, the compressor outputs a zlib header before the deflate data, and the Adler-32 of the source data at the end. Otherwise, you'll get raw deflate data.
629
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TDEFL_COMPUTE_ADLER32: Always compute the adler-32 of the input data (even when not writing zlib headers).
630
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TDEFL_GREEDY_PARSING_FLAG: Set to use faster greedy parsing, instead of more efficient lazy parsing.
631
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TDEFL_NONDETERMINISTIC_PARSING_FLAG: Enable to decrease the compressor's initialization time to the minimum, but the output may vary from run to run given the same input (depending on the contents of memory).
632
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TDEFL_RLE_MATCHES: Only look for RLE matches (matches with a distance of 1)
633
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TDEFL_FILTER_MATCHES: Discards matches <= 5 chars if enabled.
634
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TDEFL_FORCE_ALL_STATIC_BLOCKS: Disable usage of optimized Huffman tables.
635
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TDEFL_FORCE_ALL_RAW_BLOCKS: Only use raw (uncompressed) deflate blocks.
636
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// The low 12 bits are reserved to control the max # of hash probes per dictionary lookup (see TDEFL_MAX_PROBES_MASK).
637
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enum
638
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
639
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_WRITE_ZLIB_HEADER = 0x01000,
640
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_COMPUTE_ADLER32 = 0x02000,
641
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_GREEDY_PARSING_FLAG = 0x04000,
642
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_NONDETERMINISTIC_PARSING_FLAG = 0x08000,
643
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_RLE_MATCHES = 0x10000,
644
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_FILTER_MATCHES = 0x20000,
645
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_FORCE_ALL_STATIC_BLOCKS = 0x40000,
646
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_FORCE_ALL_RAW_BLOCKS = 0x80000
647
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
648
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
649
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// High level compression functions:
650
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// tdefl_compress_mem_to_heap() compresses a block in memory to a heap block allocated via malloc().
651
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// On entry:
652
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// pSrc_buf, src_buf_len: Pointer and size of source block to compress.
653
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// flags: The max match finder probes (default is 128) logically OR'd against the above flags. Higher probes are slower but improve compression.
654
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// On return:
655
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Function returns a pointer to the compressed data, or NULL on failure.
656
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// *pOut_len will be set to the compressed data's size, which could be larger than src_buf_len on uncompressible data.
657
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// The caller must free() the returned block when it's no longer needed.
658
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void *tdefl_compress_mem_to_heap(const void *pSrc_buf, size_t src_buf_len, size_t *pOut_len, int flags);
659
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
660
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// tdefl_compress_mem_to_mem() compresses a block in memory to another block in memory.
661
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns 0 on failure.
662
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
663
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
664
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Compresses an image to a compressed PNG file in memory.
665
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// On entry:
666
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// pImage, w, h, and num_chans describe the image to compress. num_chans may be 1, 2, 3, or 4.
667
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// The image pitch in bytes per scanline will be w*num_chans. The leftmost pixel on the top scanline is stored first in memory.
668
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// level may range from [0,10], use MZ_NO_COMPRESSION, MZ_BEST_SPEED, MZ_BEST_COMPRESSION, etc. or a decent default is MZ_DEFAULT_LEVEL
669
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// If flip is true, the image will be flipped on the Y axis (useful for OpenGL apps).
670
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// On return:
671
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Function returns a pointer to the compressed data, or NULL on failure.
672
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// *pLen_out will be set to the size of the PNG image file.
673
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// The caller must mz_free() the returned heap block (which will typically be larger than *pLen_out) when it's no longer needed.
674
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
675
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void *tdefl_write_image_to_png_file_in_memory(const void *pImage, int w, int h, int num_chans, size_t *pLen_out);
676
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
677
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Output stream interface. The compressor uses this interface to write compressed data. It'll typically be called TDEFL_OUT_BUF_SIZE at a time.
678
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef mz_bool (*tdefl_put_buf_func_ptr)(const void* pBuf, int len, void *pUser);
679
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
680
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// tdefl_compress_mem_to_output() compresses a block to an output stream. The above helpers use this function internally.
681
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
682
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
683
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enum { TDEFL_MAX_HUFF_TABLES = 3, TDEFL_MAX_HUFF_SYMBOLS_0 = 288, TDEFL_MAX_HUFF_SYMBOLS_1 = 32, TDEFL_MAX_HUFF_SYMBOLS_2 = 19, TDEFL_LZ_DICT_SIZE = 32768, TDEFL_LZ_DICT_SIZE_MASK = TDEFL_LZ_DICT_SIZE - 1, TDEFL_MIN_MATCH_LEN = 3, TDEFL_MAX_MATCH_LEN = 258 };
684
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
685
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TDEFL_OUT_BUF_SIZE MUST be large enough to hold a single entire compressed output block (using static/fixed Huffman codes).
686
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#if TDEFL_LESS_MEMORY
687
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enum { TDEFL_LZ_CODE_BUF_SIZE = 24 * 1024, TDEFL_OUT_BUF_SIZE = (TDEFL_LZ_CODE_BUF_SIZE * 13 ) / 10, TDEFL_MAX_HUFF_SYMBOLS = 288, TDEFL_LZ_HASH_BITS = 12, TDEFL_LEVEL1_HASH_SIZE_MASK = 4095, TDEFL_LZ_HASH_SHIFT = (TDEFL_LZ_HASH_BITS + 2) / 3, TDEFL_LZ_HASH_SIZE = 1 << TDEFL_LZ_HASH_BITS };
688
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#else
689
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enum { TDEFL_LZ_CODE_BUF_SIZE = 64 * 1024, TDEFL_OUT_BUF_SIZE = (TDEFL_LZ_CODE_BUF_SIZE * 13 ) / 10, TDEFL_MAX_HUFF_SYMBOLS = 288, TDEFL_LZ_HASH_BITS = 15, TDEFL_LEVEL1_HASH_SIZE_MASK = 4095, TDEFL_LZ_HASH_SHIFT = (TDEFL_LZ_HASH_BITS + 2) / 3, TDEFL_LZ_HASH_SIZE = 1 << TDEFL_LZ_HASH_BITS };
690
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
691
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
692
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// The low-level tdefl functions below may be used directly if the above helper functions aren't flexible enough. The low-level functions don't make any heap allocations, unlike the above helper functions.
693
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef enum
694
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
695
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_STATUS_BAD_PARAM = -2,
696
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_STATUS_PUT_BUF_FAILED = -1,
697
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_STATUS_OKAY = 0,
698
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_STATUS_DONE = 1,
699
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} tdefl_status;
700
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
701
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Must map to MZ_NO_FLUSH, MZ_SYNC_FLUSH, etc. enums
702
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef enum
703
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
704
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_NO_FLUSH = 0,
705
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_SYNC_FLUSH = 2,
706
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_FULL_FLUSH = 3,
707
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_FINISH = 4
708
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} tdefl_flush;
709
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
710
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// tdefl's compression state structure.
711
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef struct
712
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
713
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
tdefl_put_buf_func_ptr m_pPut_buf_func;
714
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void *m_pPut_buf_user;
715
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint m_flags, m_max_probes[2];
716
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int m_greedy_parsing;
717
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint m_adler32, m_lookahead_pos, m_lookahead_size, m_dict_size;
718
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint8 *m_pLZ_code_buf, *m_pLZ_flags, *m_pOutput_buf, *m_pOutput_buf_end;
719
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint m_num_flags_left, m_total_lz_bytes, m_lz_code_buf_dict_pos, m_bits_in, m_bit_buffer;
720
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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;
721
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
tdefl_status m_prev_return_status;
722
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const void *m_pIn_buf;
723
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void *m_pOut_buf;
724
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
size_t *m_pIn_buf_size, *m_pOut_buf_size;
725
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
tdefl_flush m_flush;
726
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const mz_uint8 *m_pSrc;
727
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
size_t m_src_buf_left, m_out_buf_ofs;
728
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint8 m_dict[TDEFL_LZ_DICT_SIZE + TDEFL_MAX_MATCH_LEN - 1];
729
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint16 m_huff_count[TDEFL_MAX_HUFF_TABLES][TDEFL_MAX_HUFF_SYMBOLS];
730
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint16 m_huff_codes[TDEFL_MAX_HUFF_TABLES][TDEFL_MAX_HUFF_SYMBOLS];
731
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint8 m_huff_code_sizes[TDEFL_MAX_HUFF_TABLES][TDEFL_MAX_HUFF_SYMBOLS];
732
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint8 m_lz_code_buf[TDEFL_LZ_CODE_BUF_SIZE];
733
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint16 m_next[TDEFL_LZ_DICT_SIZE];
734
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint16 m_hash[TDEFL_LZ_HASH_SIZE];
735
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint8 m_output_buf[TDEFL_OUT_BUF_SIZE];
736
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} tdefl_compressor;
737
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
738
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Initializes the compressor.
739
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// There is no corresponding deinit() function because the tdefl API's do not dynamically allocate memory.
740
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// pBut_buf_func: If NULL, output data will be supplied to the specified callback. In this case, the user should call the tdefl_compress_buffer() API for compression.
741
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// If pBut_buf_func is NULL the user should always call the tdefl_compress() API.
742
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// flags: See the above enums (TDEFL_HUFFMAN_ONLY, TDEFL_WRITE_ZLIB_HEADER, etc.)
743
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
tdefl_status tdefl_init(tdefl_compressor *d, tdefl_put_buf_func_ptr pPut_buf_func, void *pPut_buf_user, int flags);
744
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
745
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Compresses a block of data, consuming as much of the specified input buffer as possible, and writing as much compressed data to the specified output buffer as possible.
746
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
747
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
748
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// tdefl_compress_buffer() is only usable when the tdefl_init() is called with a non-NULL tdefl_put_buf_func_ptr.
749
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// tdefl_compress_buffer() always consumes the entire input buffer.
750
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
tdefl_status tdefl_compress_buffer(tdefl_compressor *d, const void *pIn_buf, size_t in_buf_size, tdefl_flush flush);
751
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
752
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
tdefl_status tdefl_get_prev_return_status(tdefl_compressor *d);
753
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint32 tdefl_get_adler32(tdefl_compressor *d);
754
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
755
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Can't use tdefl_create_comp_flags_from_zip_params if MINIZ_NO_ZLIB_APIS isn't defined, because it uses some of its macros.
756
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef MINIZ_NO_ZLIB_APIS
757
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Create tdefl_compress() flags given zlib-style compression parameters.
758
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// level may range from [0,10] (where 10 is absolute max compression, but may be much slower on some files)
759
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// window_bits may be -15 (raw deflate) or 15 (zlib)
760
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// strategy may be either MZ_DEFAULT_STRATEGY, MZ_FILTERED, MZ_HUFFMAN_ONLY, MZ_RLE, or MZ_FIXED
761
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint tdefl_create_comp_flags_from_zip_params(int level, int window_bits, int strategy);
762
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif // #ifndef MINIZ_NO_ZLIB_APIS
763
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
764
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifdef __cplusplus
765
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
766
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
767
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
768
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif // MINIZ_HEADER_INCLUDED
769
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
770
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef MINIZ_HEADER_INCLUDED
771
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MINIZ_HEADER_INCLUDED
772
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
773
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#include <stdlib.h>
774
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
775
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Defines to completely disable specific portions of miniz.c:
776
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// If all macros here are defined the only functionality remaining will be CRC-32, adler-32, tinfl, and tdefl.
777
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
778
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Define MINIZ_NO_STDIO to disable all usage and any functions which rely on stdio for file I/O.
779
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MINIZ_NO_STDIO
780
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
781
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// If MINIZ_NO_TIME is specified then the ZIP archive functions will not be able to get the current time, or
782
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// get/set file times, and the C run-time funcs that get/set times won't be called.
783
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// The current downside is the times written to your archives will be from 1979.
784
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MINIZ_NO_TIME
785
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
786
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Define MINIZ_NO_ARCHIVE_APIS to disable all ZIP archive API's.
787
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MINIZ_NO_ARCHIVE_APIS
788
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
789
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Define MINIZ_NO_ARCHIVE_APIS to disable all writing related ZIP archive API's.
790
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MINIZ_NO_ARCHIVE_WRITING_APIS
791
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
792
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Define MINIZ_NO_ZLIB_APIS to remove all ZLIB-style compression/decompression API's.
793
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//#define MINIZ_NO_ZLIB_APIS
794
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
795
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Define MINIZ_NO_ZLIB_COMPATIBLE_NAME to disable zlib names, to prevent conflicts against stock zlib.
796
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//#define MINIZ_NO_ZLIB_COMPATIBLE_NAMES
797
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
798
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Define MINIZ_NO_MALLOC to disable all calls to malloc, free, and realloc.
799
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Note if MINIZ_NO_MALLOC is defined then the user must always provide custom user alloc/free/realloc
800
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// callbacks to the zlib and archive API's, and a few stand-alone helper API's which don't provide custom user
801
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// functions (such as tdefl_compress_mem_to_heap() and tinfl_decompress_mem_to_heap()) won't work.
802
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//#define MINIZ_NO_MALLOC
803
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
804
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#if defined(__TINYC__) && (defined(__linux) || defined(__linux__))
805
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TODO: Work around "error: include file 'sys\utime.h' when compiling with tcc on Linux
806
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MINIZ_NO_TIME
807
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
808
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
809
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#if !defined(MINIZ_NO_TIME) && !defined(MINIZ_NO_ARCHIVE_APIS)
810
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#include <time.h>
811
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
812
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
813
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#if defined(_M_IX86) || defined(_M_X64) || defined(__i386__) || defined(__i386) || defined(__i486__) || defined(__i486) || defined(i386) || defined(__ia64__) || defined(__x86_64__)
814
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MINIZ_X86_OR_X64_CPU is only used to help set the below macros.
815
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MINIZ_X86_OR_X64_CPU 1
816
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
817
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
818
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#if (__BYTE_ORDER__==__ORDER_LITTLE_ENDIAN__) || MINIZ_X86_OR_X64_CPU
819
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Set MINIZ_LITTLE_ENDIAN to 1 if the processor is little endian.
820
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MINIZ_LITTLE_ENDIAN 1
821
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
822
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
823
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#if MINIZ_X86_OR_X64_CPU
824
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Set MINIZ_USE_UNALIGNED_LOADS_AND_STORES to 1 on CPU's that permit efficient integer loads and stores from unaligned addresses.
825
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MINIZ_USE_UNALIGNED_LOADS_AND_STORES 1
826
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
827
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
828
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#if defined(_M_X64) || defined(_WIN64) || defined(__MINGW64__) || defined(_LP64) || defined(__LP64__) || defined(__ia64__) || defined(__x86_64__)
829
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Set MINIZ_HAS_64BIT_REGISTERS to 1 if operations on 64-bit integers are reasonably fast (and don't involve compiler generated calls to helper functions).
830
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MINIZ_HAS_64BIT_REGISTERS 1
831
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
832
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
833
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifdef __cplusplus
834
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
extern "C" {
835
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
836
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
837
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// ------------------- zlib-style API Definitions.
838
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
839
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// For more compatibility with zlib, miniz.c uses unsigned long for some parameters/struct members. Beware: mz_ulong can be either 32 or 64-bits!
840
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef unsigned long mz_ulong;
841
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
842
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mz_free() internally uses the MZ_FREE() macro (which by default calls free() unless you've modified the MZ_MALLOC macro) to release a block allocated from the heap.
843
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void mz_free(void *p);
844
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
845
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_ADLER32_INIT (1)
846
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mz_adler32() returns the initial adler-32 value to use when called with ptr==NULL.
847
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_ulong mz_adler32(mz_ulong adler, const unsigned char *ptr, size_t buf_len);
848
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
849
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_CRC32_INIT (0)
850
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mz_crc32() returns the initial CRC-32 value to use when called with ptr==NULL.
851
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_ulong mz_crc32(mz_ulong crc, const unsigned char *ptr, size_t buf_len);
852
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
853
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Compression strategies.
854
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enum { MZ_DEFAULT_STRATEGY = 0, MZ_FILTERED = 1, MZ_HUFFMAN_ONLY = 2, MZ_RLE = 3, MZ_FIXED = 4 };
855
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
856
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Method
857
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_DEFLATED 8
858
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
859
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef MINIZ_NO_ZLIB_APIS
860
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
861
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Heap allocation callbacks.
862
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Note that mz_alloc_func parameter types purpsosely differ from zlib's: items/size is size_t, not unsigned long.
863
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef void *(*mz_alloc_func)(void *opaque, size_t items, size_t size);
864
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef void (*mz_free_func)(void *opaque, void *address);
865
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef void *(*mz_realloc_func)(void *opaque, void *address, size_t items, size_t size);
866
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
867
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_VERSION "9.1.15"
868
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_VERNUM 0x91F0
869
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_VER_MAJOR 9
870
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_VER_MINOR 1
871
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_VER_REVISION 15
872
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_VER_SUBREVISION 0
873
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
874
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Flush values. For typical usage you only need MZ_NO_FLUSH and MZ_FINISH. The other values are for advanced use (refer to the zlib docs).
875
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enum { MZ_NO_FLUSH = 0, MZ_PARTIAL_FLUSH = 1, MZ_SYNC_FLUSH = 2, MZ_FULL_FLUSH = 3, MZ_FINISH = 4, MZ_BLOCK = 5 };
876
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
877
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Return status codes. MZ_PARAM_ERROR is non-standard.
878
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enum { MZ_OK = 0, MZ_STREAM_END = 1, MZ_NEED_DICT = 2, MZ_ERRNO = -1, MZ_STREAM_ERROR = -2, MZ_DATA_ERROR = -3, MZ_MEM_ERROR = -4, MZ_BUF_ERROR = -5, MZ_VERSION_ERROR = -6, MZ_PARAM_ERROR = -10000 };
879
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
880
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Compression levels: 0-9 are the standard zlib-style levels, 10 is best possible compression (not zlib compatible, and may be very slow), MZ_DEFAULT_COMPRESSION=MZ_DEFAULT_LEVEL.
881
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enum { MZ_NO_COMPRESSION = 0, MZ_BEST_SPEED = 1, MZ_BEST_COMPRESSION = 9, MZ_UBER_COMPRESSION = 10, MZ_DEFAULT_LEVEL = 6, MZ_DEFAULT_COMPRESSION = -1 };
882
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
883
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Window bits
884
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_DEFAULT_WINDOW_BITS 15
885
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
886
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
struct mz_internal_state;
887
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
888
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Compression/decompression stream struct.
889
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef struct mz_stream_s
890
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
891
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const unsigned char *next_in; // pointer to next byte to read
892
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unsigned int avail_in; // number of bytes available at next_in
893
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_ulong total_in; // total number of bytes consumed so far
894
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
895
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unsigned char *next_out; // pointer to next byte to write
896
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unsigned int avail_out; // number of bytes that can be written to next_out
897
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_ulong total_out; // total number of bytes produced so far
898
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
899
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
char *msg; // error msg (unused)
900
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
struct mz_internal_state *state; // internal state, allocated by zalloc/zfree
901
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
902
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_alloc_func zalloc; // optional heap allocation function (defaults to malloc)
903
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_free_func zfree; // optional heap free function (defaults to free)
904
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void *opaque; // heap alloc function user pointer
905
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
906
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int data_type; // data_type (unused)
907
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_ulong adler; // adler32 of the source or uncompressed data
908
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_ulong reserved; // not used
909
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} mz_stream;
910
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
911
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef mz_stream *mz_streamp;
912
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
913
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns the version string of miniz.c.
914
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const char *mz_version(void);
915
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
916
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mz_deflateInit() initializes a compressor with default options:
917
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Parameters:
918
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// pStream must point to an initialized mz_stream struct.
919
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// level must be between [MZ_NO_COMPRESSION, MZ_BEST_COMPRESSION].
920
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// level 1 enables a specially optimized compression function that's been optimized purely for performance, not ratio.
921
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// (This special func. is currently only enabled when MINIZ_USE_UNALIGNED_LOADS_AND_STORES and MINIZ_LITTLE_ENDIAN are defined.)
922
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Return values:
923
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_OK on success.
924
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_STREAM_ERROR if the stream is bogus.
925
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_PARAM_ERROR if the input parameters are bogus.
926
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_MEM_ERROR on out of memory.
927
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_deflateInit(mz_streamp pStream, int level);
928
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
929
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mz_deflateInit2() is like mz_deflate(), except with more control:
930
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Additional parameters:
931
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// method must be MZ_DEFLATED
932
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// window_bits must be MZ_DEFAULT_WINDOW_BITS (to wrap the deflate stream with zlib header/adler-32 footer) or -MZ_DEFAULT_WINDOW_BITS (raw deflate/no header or footer)
933
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mem_level must be between [1, 9] (it's checked but ignored by miniz.c)
934
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_deflateInit2(mz_streamp pStream, int level, int method, int window_bits, int mem_level, int strategy);
935
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
936
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Quickly resets a compressor without having to reallocate anything. Same as calling mz_deflateEnd() followed by mz_deflateInit()/mz_deflateInit2().
937
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_deflateReset(mz_streamp pStream);
938
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
939
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mz_deflate() compresses the input to output, consuming as much of the input and producing as much output as possible.
940
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Parameters:
941
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// pStream is the stream to read from and write to. You must initialize/update the next_in, avail_in, next_out, and avail_out members.
942
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// flush may be MZ_NO_FLUSH, MZ_PARTIAL_FLUSH/MZ_SYNC_FLUSH, MZ_FULL_FLUSH, or MZ_FINISH.
943
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Return values:
944
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_OK on success (when flushing, or if more input is needed but not available, and/or there's more output to be written but the output buffer is full).
945
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_STREAM_END if all input has been consumed and all output bytes have been written. Don't call mz_deflate() on the stream anymore.
946
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_STREAM_ERROR if the stream is bogus.
947
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_PARAM_ERROR if one of the parameters is invalid.
948
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_BUF_ERROR if no forward progress is possible because the input and/or output buffers are empty. (Fill up the input buffer or free up some output space and try again.)
949
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_deflate(mz_streamp pStream, int flush);
950
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
951
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mz_deflateEnd() deinitializes a compressor:
952
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Return values:
953
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_OK on success.
954
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_STREAM_ERROR if the stream is bogus.
955
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_deflateEnd(mz_streamp pStream);
956
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
957
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mz_deflateBound() returns a (very) conservative upper bound on the amount of data that could be generated by deflate(), assuming flush is set to only MZ_NO_FLUSH or MZ_FINISH.
958
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_ulong mz_deflateBound(mz_streamp pStream, mz_ulong source_len);
959
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
960
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Single-call compression functions mz_compress() and mz_compress2():
961
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns MZ_OK on success, or one of the error codes from mz_deflate() on failure.
962
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_compress(unsigned char *pDest, mz_ulong *pDest_len, const unsigned char *pSource, mz_ulong source_len);
963
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_compress2(unsigned char *pDest, mz_ulong *pDest_len, const unsigned char *pSource, mz_ulong source_len, int level);
964
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
965
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mz_compressBound() returns a (very) conservative upper bound on the amount of data that could be generated by calling mz_compress().
966
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_ulong mz_compressBound(mz_ulong source_len);
967
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
968
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Initializes a decompressor.
969
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_inflateInit(mz_streamp pStream);
970
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
971
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mz_inflateInit2() is like mz_inflateInit() with an additional option that controls the window size and whether or not the stream has been wrapped with a zlib header/footer:
972
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// window_bits must be MZ_DEFAULT_WINDOW_BITS (to parse zlib header/footer) or -MZ_DEFAULT_WINDOW_BITS (raw deflate).
973
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_inflateInit2(mz_streamp pStream, int window_bits);
974
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
975
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Decompresses the input stream to the output, consuming only as much of the input as needed, and writing as much to the output as possible.
976
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Parameters:
977
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// pStream is the stream to read from and write to. You must initialize/update the next_in, avail_in, next_out, and avail_out members.
978
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// flush may be MZ_NO_FLUSH, MZ_SYNC_FLUSH, or MZ_FINISH.
979
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// On the first call, if flush is MZ_FINISH it's assumed the input and output buffers are both sized large enough to decompress the entire stream in a single call (this is slightly faster).
980
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_FINISH implies that there are no more source bytes available beside what's already in the input buffer, and that the output buffer is large enough to hold the rest of the decompressed data.
981
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Return values:
982
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_OK on success. Either more input is needed but not available, and/or there's more output to be written but the output buffer is full.
983
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_STREAM_END if all needed input has been consumed and all output bytes have been written. For zlib streams, the adler-32 of the decompressed data has also been verified.
984
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_STREAM_ERROR if the stream is bogus.
985
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_DATA_ERROR if the deflate stream is invalid.
986
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_PARAM_ERROR if one of the parameters is invalid.
987
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_BUF_ERROR if no forward progress is possible because the input buffer is empty but the inflater needs more input to continue, or if the output buffer is not large enough. Call mz_inflate() again
988
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// with more input data, or with more room in the output buffer (except when using single call decompression, described above).
989
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_inflate(mz_streamp pStream, int flush);
990
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
991
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Deinitializes a decompressor.
992
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_inflateEnd(mz_streamp pStream);
993
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
994
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Single-call decompression.
995
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns MZ_OK on success, or one of the error codes from mz_inflate() on failure.
996
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_uncompress(unsigned char *pDest, mz_ulong *pDest_len, const unsigned char *pSource, mz_ulong source_len);
997
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
998
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns a string description of the specified error code, or NULL if the error code is invalid.
999
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const char *mz_error(int err);
1000
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1001
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Redefine zlib-compatible names to miniz equivalents, so miniz.c can be used as a drop-in replacement for the subset of zlib that miniz.c supports.
1002
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Define MINIZ_NO_ZLIB_COMPATIBLE_NAMES to disable zlib-compatibility if you use zlib in the same project.
1003
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef MINIZ_NO_ZLIB_COMPATIBLE_NAMES
1004
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef unsigned char Byte;
1005
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef unsigned int uInt;
1006
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef mz_ulong uLong;
1007
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef Byte Bytef;
1008
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef uInt uIntf;
1009
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef char charf;
1010
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef int intf;
1011
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef void *voidpf;
1012
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef uLong uLongf;
1013
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef void *voidp;
1014
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef void *const voidpc;
1015
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_NULL 0
1016
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_NO_FLUSH MZ_NO_FLUSH
1017
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_PARTIAL_FLUSH MZ_PARTIAL_FLUSH
1018
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_SYNC_FLUSH MZ_SYNC_FLUSH
1019
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_FULL_FLUSH MZ_FULL_FLUSH
1020
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_FINISH MZ_FINISH
1021
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_BLOCK MZ_BLOCK
1022
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_OK MZ_OK
1023
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_STREAM_END MZ_STREAM_END
1024
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_NEED_DICT MZ_NEED_DICT
1025
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_ERRNO MZ_ERRNO
1026
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_STREAM_ERROR MZ_STREAM_ERROR
1027
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_DATA_ERROR MZ_DATA_ERROR
1028
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_MEM_ERROR MZ_MEM_ERROR
1029
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_BUF_ERROR MZ_BUF_ERROR
1030
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_VERSION_ERROR MZ_VERSION_ERROR
1031
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_PARAM_ERROR MZ_PARAM_ERROR
1032
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_NO_COMPRESSION MZ_NO_COMPRESSION
1033
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_BEST_SPEED MZ_BEST_SPEED
1034
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_BEST_COMPRESSION MZ_BEST_COMPRESSION
1035
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_DEFAULT_COMPRESSION MZ_DEFAULT_COMPRESSION
1036
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_DEFAULT_STRATEGY MZ_DEFAULT_STRATEGY
1037
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_FILTERED MZ_FILTERED
1038
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_HUFFMAN_ONLY MZ_HUFFMAN_ONLY
1039
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_RLE MZ_RLE
1040
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_FIXED MZ_FIXED
1041
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_DEFLATED MZ_DEFLATED
1042
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_DEFAULT_WINDOW_BITS MZ_DEFAULT_WINDOW_BITS
1043
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define alloc_func mz_alloc_func
1044
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define free_func mz_free_func
1045
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define internal_state mz_internal_state
1046
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define z_stream mz_stream
1047
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define deflateInit mz_deflateInit
1048
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define deflateInit2 mz_deflateInit2
1049
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define deflateReset mz_deflateReset
1050
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define deflate mz_deflate
1051
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define deflateEnd mz_deflateEnd
1052
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define deflateBound mz_deflateBound
1053
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define compress mz_compress
1054
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define compress2 mz_compress2
1055
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define compressBound mz_compressBound
1056
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define inflateInit mz_inflateInit
1057
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define inflateInit2 mz_inflateInit2
1058
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define inflate mz_inflate
1059
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define inflateEnd mz_inflateEnd
1060
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define uncompress mz_uncompress
1061
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define crc32 mz_crc32
1062
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define adler32 mz_adler32
1063
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MAX_WBITS 15
1064
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MAX_MEM_LEVEL 9
1065
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define zError mz_error
1066
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define ZLIB_VERSION MZ_VERSION
1067
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define ZLIB_VERNUM MZ_VERNUM
1068
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define ZLIB_VER_MAJOR MZ_VER_MAJOR
1069
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define ZLIB_VER_MINOR MZ_VER_MINOR
1070
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define ZLIB_VER_REVISION MZ_VER_REVISION
1071
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define ZLIB_VER_SUBREVISION MZ_VER_SUBREVISION
1072
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define zlibVersion mz_version
1073
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define zlib_version mz_version()
1074
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif // #ifndef MINIZ_NO_ZLIB_COMPATIBLE_NAMES
1075
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1076
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif // MINIZ_NO_ZLIB_APIS
1077
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1078
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// ------------------- Types and macros
1079
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1080
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef unsigned char mz_uint8;
1081
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef signed short mz_int16;
1082
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef unsigned short mz_uint16;
1083
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef unsigned int mz_uint32;
1084
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef unsigned int mz_uint;
1085
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef long long mz_int64;
1086
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef unsigned long long mz_uint64;
1087
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef int mz_bool;
1088
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1089
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_FALSE (0)
1090
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_TRUE (1)
1091
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1092
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// An attempt to work around MSVC's spammy "warning C4127: conditional expression is constant" message.
1093
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifdef _MSC_VER
1094
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_MACRO_END while (0, 0)
1095
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#else
1096
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_MACRO_END while (0)
1097
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
1098
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1099
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// ------------------- ZIP archive reading/writing
1100
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1101
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef MINIZ_NO_ARCHIVE_APIS
1102
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1103
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enum
1104
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
1105
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
MZ_ZIP_MAX_IO_BUF_SIZE = 64*1024,
1106
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
MZ_ZIP_MAX_ARCHIVE_FILENAME_SIZE = 260,
1107
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
MZ_ZIP_MAX_ARCHIVE_FILE_COMMENT_SIZE = 256
1108
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
1109
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1110
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef struct
1111
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
1112
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint32 m_file_index;
1113
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint32 m_central_dir_ofs;
1114
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint16 m_version_made_by;
1115
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint16 m_version_needed;
1116
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint16 m_bit_flag;
1117
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint16 m_method;
1118
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef MINIZ_NO_TIME
1119
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
time_t m_time;
1120
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
1121
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint32 m_crc32;
1122
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint64 m_comp_size;
1123
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint64 m_uncomp_size;
1124
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint16 m_internal_attr;
1125
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint32 m_external_attr;
1126
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint64 m_local_header_ofs;
1127
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint32 m_comment_size;
1128
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
char m_filename[MZ_ZIP_MAX_ARCHIVE_FILENAME_SIZE];
1129
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
char m_comment[MZ_ZIP_MAX_ARCHIVE_FILE_COMMENT_SIZE];
1130
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} mz_zip_archive_file_stat;
1131
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1132
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef size_t (*mz_file_read_func)(void *pOpaque, mz_uint64 file_ofs, void *pBuf, size_t n);
1133
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef size_t (*mz_file_write_func)(void *pOpaque, mz_uint64 file_ofs, const void *pBuf, size_t n);
1134
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1135
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
struct mz_zip_internal_state_tag;
1136
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef struct mz_zip_internal_state_tag mz_zip_internal_state;
1137
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1138
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef enum
1139
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
1140
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
MZ_ZIP_MODE_INVALID = 0,
1141
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
MZ_ZIP_MODE_READING = 1,
1142
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
MZ_ZIP_MODE_WRITING = 2,
1143
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
MZ_ZIP_MODE_WRITING_HAS_BEEN_FINALIZED = 3
1144
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} mz_zip_mode;
1145
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1146
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef struct mz_zip_archive_tag
1147
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
1148
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint64 m_archive_size;
1149
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint64 m_central_directory_file_ofs;
1150
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint m_total_files;
1151
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_zip_mode m_zip_mode;
1152
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1153
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint m_file_offset_alignment;
1154
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1155
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_alloc_func m_pAlloc;
1156
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_free_func m_pFree;
1157
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_realloc_func m_pRealloc;
1158
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void *m_pAlloc_opaque;
1159
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1160
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_file_read_func m_pRead;
1161
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_file_write_func m_pWrite;
1162
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void *m_pIO_opaque;
1163
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1164
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_zip_internal_state *m_pState;
1165
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1166
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} mz_zip_archive;
1167
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1168
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef enum
1169
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
1170
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
MZ_ZIP_FLAG_CASE_SENSITIVE = 0x0100,
1171
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
MZ_ZIP_FLAG_IGNORE_PATH = 0x0200,
1172
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
MZ_ZIP_FLAG_COMPRESSED_DATA = 0x0400,
1173
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
MZ_ZIP_FLAG_DO_NOT_SORT_CENTRAL_DIRECTORY = 0x0800
1174
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} mz_zip_flags;
1175
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1176
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// ZIP archive reading
1177
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1178
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Inits a ZIP archive reader.
1179
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// These functions read and validate the archive's central directory.
1180
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_reader_init(mz_zip_archive *pZip, mz_uint64 size, mz_uint32 flags);
1181
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_reader_init_mem(mz_zip_archive *pZip, const void *pMem, size_t size, mz_uint32 flags);
1182
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1183
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef MINIZ_NO_STDIO
1184
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_reader_init_file(mz_zip_archive *pZip, const char *pFilename, mz_uint32 flags);
1185
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
1186
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1187
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns the total number of files in the archive.
1188
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint mz_zip_reader_get_num_files(mz_zip_archive *pZip);
1189
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1190
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns detailed information about an archive file entry.
1191
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_reader_file_stat(mz_zip_archive *pZip, mz_uint file_index, mz_zip_archive_file_stat *pStat);
1192
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1193
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Determines if an archive file entry is a directory entry.
1194
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_reader_is_file_a_directory(mz_zip_archive *pZip, mz_uint file_index);
1195
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_reader_is_file_encrypted(mz_zip_archive *pZip, mz_uint file_index);
1196
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1197
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Retrieves the filename of an archive file entry.
1198
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns the number of bytes written to pFilename, or if filename_buf_size is 0 this function returns the number of bytes needed to fully store the filename.
1199
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint mz_zip_reader_get_filename(mz_zip_archive *pZip, mz_uint file_index, char *pFilename, mz_uint filename_buf_size);
1200
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1201
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Attempts to locates a file in the archive's central directory.
1202
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Valid flags: MZ_ZIP_FLAG_CASE_SENSITIVE, MZ_ZIP_FLAG_IGNORE_PATH
1203
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns -1 if the file cannot be found.
1204
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_zip_reader_locate_file(mz_zip_archive *pZip, const char *pName, const char *pComment, mz_uint flags);
1205
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1206
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Extracts a archive file to a memory buffer using no memory allocation.
1207
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
1208
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
1209
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1210
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Extracts a archive file to a memory buffer.
1211
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
1212
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
1213
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1214
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Extracts a archive file to a dynamically allocated heap buffer.
1215
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void *mz_zip_reader_extract_to_heap(mz_zip_archive *pZip, mz_uint file_index, size_t *pSize, mz_uint flags);
1216
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void *mz_zip_reader_extract_file_to_heap(mz_zip_archive *pZip, const char *pFilename, size_t *pSize, mz_uint flags);
1217
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1218
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Extracts a archive file using a callback function to output the file's data.
1219
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
1220
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
1221
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1222
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef MINIZ_NO_STDIO
1223
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Extracts a archive file to a disk file and sets its last accessed and modified times.
1224
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// This function only extracts files, not archive directory records.
1225
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_reader_extract_to_file(mz_zip_archive *pZip, mz_uint file_index, const char *pDst_filename, mz_uint flags);
1226
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_reader_extract_file_to_file(mz_zip_archive *pZip, const char *pArchive_filename, const char *pDst_filename, mz_uint flags);
1227
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
1228
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1229
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Ends archive reading, freeing all allocations, and closing the input archive file if mz_zip_reader_init_file() was used.
1230
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_reader_end(mz_zip_archive *pZip);
1231
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1232
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// ZIP archive writing
1233
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1234
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef MINIZ_NO_ARCHIVE_WRITING_APIS
1235
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1236
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Inits a ZIP archive writer.
1237
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_writer_init(mz_zip_archive *pZip, mz_uint64 existing_size);
1238
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_writer_init_heap(mz_zip_archive *pZip, size_t size_to_reserve_at_beginning, size_t initial_allocation_size);
1239
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1240
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef MINIZ_NO_STDIO
1241
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_writer_init_file(mz_zip_archive *pZip, const char *pFilename, mz_uint64 size_to_reserve_at_beginning);
1242
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
1243
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1244
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Converts a ZIP archive reader object into a writer object, to allow efficient in-place file appends to occur on an existing archive.
1245
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// For archives opened using mz_zip_reader_init_file, pFilename must be the archive's filename so it can be reopened for writing. If the file can't be reopened, mz_zip_reader_end() will be called.
1246
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// For archives opened using mz_zip_reader_init_mem, the memory block must be growable using the realloc callback (which defaults to realloc unless you've overridden it).
1247
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Finally, for archives opened using mz_zip_reader_init, the mz_zip_archive's user provided m_pWrite function cannot be NULL.
1248
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Note: In-place archive modification is not recommended unless you know what you're doing, because if execution stops or something goes wrong before
1249
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// the archive is finalized the file's central directory will be hosed.
1250
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_writer_init_from_reader(mz_zip_archive *pZip, const char *pFilename);
1251
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1252
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Adds the contents of a memory buffer to an archive. These functions record the current local time into the archive.
1253
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// To add a directory entry, call this method with an archive name ending in a forwardslash with empty buffer.
1254
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// level_and_flags - compression level (0-10, see MZ_BEST_SPEED, MZ_BEST_COMPRESSION, etc.) logically OR'd with zero or more mz_zip_flags, or just set to MZ_DEFAULT_COMPRESSION.
1255
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
1256
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
1257
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1258
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef MINIZ_NO_STDIO
1259
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Adds the contents of a disk file to an archive. This function also records the disk file's modified time into the archive.
1260
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// level_and_flags - compression level (0-10, see MZ_BEST_SPEED, MZ_BEST_COMPRESSION, etc.) logically OR'd with zero or more mz_zip_flags, or just set to MZ_DEFAULT_COMPRESSION.
1261
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
1262
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
1263
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1264
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Adds a file to an archive by fully cloning the data from another archive.
1265
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// This function fully clones the source file's compressed data (no recompression), along with its full filename, extra data, and comment fields.
1266
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_writer_add_from_zip_reader(mz_zip_archive *pZip, mz_zip_archive *pSource_zip, mz_uint file_index);
1267
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1268
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Finalizes the archive by writing the central directory records followed by the end of central directory record.
1269
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// After an archive is finalized, the only valid call on the mz_zip_archive struct is mz_zip_writer_end().
1270
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// An archive must be manually finalized by calling this function for it to be valid.
1271
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_writer_finalize_archive(mz_zip_archive *pZip);
1272
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_writer_finalize_heap_archive(mz_zip_archive *pZip, void **pBuf, size_t *pSize);
1273
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1274
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Ends archive writing, freeing all allocations, and closing the output file if mz_zip_writer_init_file() was used.
1275
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Note for the archive to be valid, it must have been finalized before ending.
1276
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_writer_end(mz_zip_archive *pZip);
1277
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1278
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Misc. high-level helper functions:
1279
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1280
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mz_zip_add_mem_to_archive_file_in_place() efficiently (but not atomically) appends a memory blob to a ZIP archive.
1281
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// level_and_flags - compression level (0-10, see MZ_BEST_SPEED, MZ_BEST_COMPRESSION, etc.) logically OR'd with zero or more mz_zip_flags, or just set to MZ_DEFAULT_COMPRESSION.
1282
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
1283
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1284
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Reads a single file from an archive into a heap block.
1285
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns NULL on failure.
1286
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void *mz_zip_extract_archive_file_to_heap(const char *pZip_filename, const char *pArchive_name, size_t *pSize, mz_uint zip_flags);
1287
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1288
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif // #ifndef MINIZ_NO_ARCHIVE_WRITING_APIS
1289
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1290
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif // #ifndef MINIZ_NO_ARCHIVE_APIS
1291
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1292
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// ------------------- Low-level Decompression API Definitions
1293
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1294
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Decompression flags used by tinfl_decompress().
1295
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TINFL_FLAG_PARSE_ZLIB_HEADER: If set, the input has a valid zlib header and ends with an adler32 checksum (it's a valid zlib stream). Otherwise, the input is a raw deflate stream.
1296
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TINFL_FLAG_HAS_MORE_INPUT: If set, there are more input bytes available beyond the end of the supplied input buffer. If clear, the input buffer contains all remaining input.
1297
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF: If set, the output buffer is large enough to hold the entire decompressed stream. If clear, the output buffer is at least the size of the dictionary (typically 32KB).
1298
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TINFL_FLAG_COMPUTE_ADLER32: Force adler-32 checksum computation of the decompressed bytes.
1299
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enum
1300
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
1301
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TINFL_FLAG_PARSE_ZLIB_HEADER = 1,
1302
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TINFL_FLAG_HAS_MORE_INPUT = 2,
1303
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF = 4,
1304
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TINFL_FLAG_COMPUTE_ADLER32 = 8
1305
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
1306
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1307
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// High level decompression functions:
1308
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// tinfl_decompress_mem_to_heap() decompresses a block in memory to a heap block allocated via malloc().
1309
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// On entry:
1310
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// pSrc_buf, src_buf_len: Pointer and size of the Deflate or zlib source data to decompress.
1311
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// On return:
1312
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Function returns a pointer to the decompressed data, or NULL on failure.
1313
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// *pOut_len will be set to the decompressed data's size, which could be larger than src_buf_len on uncompressible data.
1314
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// The caller must call mz_free() on the returned block when it's no longer needed.
1315
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void *tinfl_decompress_mem_to_heap(const void *pSrc_buf, size_t src_buf_len, size_t *pOut_len, int flags);
1316
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1317
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// tinfl_decompress_mem_to_mem() decompresses a block in memory to another block in memory.
1318
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns TINFL_DECOMPRESS_MEM_TO_MEM_FAILED on failure, or the number of bytes written on success.
1319
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define TINFL_DECOMPRESS_MEM_TO_MEM_FAILED ((size_t)(-1))
1320
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
1321
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1322
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// tinfl_decompress_mem_to_callback() decompresses a block in memory to an internal 32KB buffer, and a user provided callback function will be called to flush the buffer.
1323
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns 1 on success or 0 on failure.
1324
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef int (*tinfl_put_buf_func_ptr)(const void* pBuf, int len, void *pUser);
1325
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
1326
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1327
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
struct tinfl_decompressor_tag; typedef struct tinfl_decompressor_tag tinfl_decompressor;
1328
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1329
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Max size of LZ dictionary.
1330
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define TINFL_LZ_DICT_SIZE 32768
1331
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1332
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Return status.
1333
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef enum
1334
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
1335
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TINFL_STATUS_BAD_PARAM = -3,
1336
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TINFL_STATUS_ADLER32_MISMATCH = -2,
1337
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TINFL_STATUS_FAILED = -1,
1338
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TINFL_STATUS_DONE = 0,
1339
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TINFL_STATUS_NEEDS_MORE_INPUT = 1,
1340
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TINFL_STATUS_HAS_MORE_OUTPUT = 2
1341
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} tinfl_status;
1342
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1343
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Initializes the decompressor to its initial state.
1344
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define tinfl_init(r) do { (r)->m_state = 0; } MZ_MACRO_END
1345
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define tinfl_get_adler32(r) (r)->m_check_adler32
1346
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1347
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Main low-level decompressor coroutine function. This is the only function actually needed for decompression. All the other functions are just high-level helpers for improved usability.
1348
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// This is a universal API, i.e. it can be used as a building block to build any desired higher level decompression API. In the limit case, it can be called once per every byte input or output.
1349
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
1350
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1351
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Internal/private bits follow.
1352
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enum
1353
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
1354
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TINFL_MAX_HUFF_TABLES = 3, TINFL_MAX_HUFF_SYMBOLS_0 = 288, TINFL_MAX_HUFF_SYMBOLS_1 = 32, TINFL_MAX_HUFF_SYMBOLS_2 = 19,
1355
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TINFL_FAST_LOOKUP_BITS = 10, TINFL_FAST_LOOKUP_SIZE = 1 << TINFL_FAST_LOOKUP_BITS
1356
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
1357
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1358
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef struct
1359
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
1360
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint8 m_code_size[TINFL_MAX_HUFF_SYMBOLS_0];
1361
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_int16 m_look_up[TINFL_FAST_LOOKUP_SIZE], m_tree[TINFL_MAX_HUFF_SYMBOLS_0 * 2];
1362
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} tinfl_huff_table;
1363
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1364
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#if MINIZ_HAS_64BIT_REGISTERS
1365
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define TINFL_USE_64BIT_BITBUF 1
1366
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
1367
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1368
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#if TINFL_USE_64BIT_BITBUF
1369
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef mz_uint64 tinfl_bit_buf_t;
1370
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define TINFL_BITBUF_SIZE (64)
1371
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#else
1372
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef mz_uint32 tinfl_bit_buf_t;
1373
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define TINFL_BITBUF_SIZE (32)
1374
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
1375
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1376
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
struct tinfl_decompressor_tag
1377
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
1378
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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];
1379
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
tinfl_bit_buf_t m_bit_buf;
1380
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
size_t m_dist_from_out_buf_start;
1381
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
tinfl_huff_table m_tables[TINFL_MAX_HUFF_TABLES];
1382
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint8 m_raw_header[4], m_len_codes[TINFL_MAX_HUFF_SYMBOLS_0 + TINFL_MAX_HUFF_SYMBOLS_1 + 137];
1383
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
1384
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1385
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// ------------------- Low-level Compression API Definitions
1386
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1387
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Set TDEFL_LESS_MEMORY to 1 to use less memory (compression will be slightly slower, and raw/dynamic blocks will be output more frequently).
1388
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define TDEFL_LESS_MEMORY 0
1389
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1390
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// tdefl_init() compression flags logically OR'd together (low 12 bits contain the max. number of probes per dictionary search):
1391
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TDEFL_DEFAULT_MAX_PROBES: The compressor defaults to 128 dictionary probes per dictionary search. 0=Huffman only, 1=Huffman+LZ (fastest/crap compression), 4095=Huffman+LZ (slowest/best compression).
1392
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enum
1393
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
1394
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_HUFFMAN_ONLY = 0, TDEFL_DEFAULT_MAX_PROBES = 128, TDEFL_MAX_PROBES_MASK = 0xFFF
1395
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
1396
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1397
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TDEFL_WRITE_ZLIB_HEADER: If set, the compressor outputs a zlib header before the deflate data, and the Adler-32 of the source data at the end. Otherwise, you'll get raw deflate data.
1398
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TDEFL_COMPUTE_ADLER32: Always compute the adler-32 of the input data (even when not writing zlib headers).
1399
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TDEFL_GREEDY_PARSING_FLAG: Set to use faster greedy parsing, instead of more efficient lazy parsing.
1400
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TDEFL_NONDETERMINISTIC_PARSING_FLAG: Enable to decrease the compressor's initialization time to the minimum, but the output may vary from run to run given the same input (depending on the contents of memory).
1401
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TDEFL_RLE_MATCHES: Only look for RLE matches (matches with a distance of 1)
1402
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TDEFL_FILTER_MATCHES: Discards matches <= 5 chars if enabled.
1403
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TDEFL_FORCE_ALL_STATIC_BLOCKS: Disable usage of optimized Huffman tables.
1404
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TDEFL_FORCE_ALL_RAW_BLOCKS: Only use raw (uncompressed) deflate blocks.
1405
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// The low 12 bits are reserved to control the max # of hash probes per dictionary lookup (see TDEFL_MAX_PROBES_MASK).
1406
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enum
1407
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
1408
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_WRITE_ZLIB_HEADER = 0x01000,
1409
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_COMPUTE_ADLER32 = 0x02000,
1410
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_GREEDY_PARSING_FLAG = 0x04000,
1411
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_NONDETERMINISTIC_PARSING_FLAG = 0x08000,
1412
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_RLE_MATCHES = 0x10000,
1413
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_FILTER_MATCHES = 0x20000,
1414
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_FORCE_ALL_STATIC_BLOCKS = 0x40000,
1415
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_FORCE_ALL_RAW_BLOCKS = 0x80000
1416
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
1417
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1418
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// High level compression functions:
1419
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// tdefl_compress_mem_to_heap() compresses a block in memory to a heap block allocated via malloc().
1420
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// On entry:
1421
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// pSrc_buf, src_buf_len: Pointer and size of source block to compress.
1422
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// flags: The max match finder probes (default is 128) logically OR'd against the above flags. Higher probes are slower but improve compression.
1423
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// On return:
1424
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Function returns a pointer to the compressed data, or NULL on failure.
1425
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// *pOut_len will be set to the compressed data's size, which could be larger than src_buf_len on uncompressible data.
1426
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// The caller must free() the returned block when it's no longer needed.
1427
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void *tdefl_compress_mem_to_heap(const void *pSrc_buf, size_t src_buf_len, size_t *pOut_len, int flags);
1428
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1429
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// tdefl_compress_mem_to_mem() compresses a block in memory to another block in memory.
1430
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns 0 on failure.
1431
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
1432
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1433
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Compresses an image to a compressed PNG file in memory.
1434
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// On entry:
1435
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// pImage, w, h, and num_chans describe the image to compress. num_chans may be 1, 2, 3, or 4.
1436
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// The image pitch in bytes per scanline will be w*num_chans. The leftmost pixel on the top scanline is stored first in memory.
1437
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// level may range from [0,10], use MZ_NO_COMPRESSION, MZ_BEST_SPEED, MZ_BEST_COMPRESSION, etc. or a decent default is MZ_DEFAULT_LEVEL
1438
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// If flip is true, the image will be flipped on the Y axis (useful for OpenGL apps).
1439
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// On return:
1440
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Function returns a pointer to the compressed data, or NULL on failure.
1441
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// *pLen_out will be set to the size of the PNG image file.
1442
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// The caller must mz_free() the returned heap block (which will typically be larger than *pLen_out) when it's no longer needed.
1443
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
1444
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void *tdefl_write_image_to_png_file_in_memory(const void *pImage, int w, int h, int num_chans, size_t *pLen_out);
1445
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1446
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Output stream interface. The compressor uses this interface to write compressed data. It'll typically be called TDEFL_OUT_BUF_SIZE at a time.
1447
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef mz_bool (*tdefl_put_buf_func_ptr)(const void* pBuf, int len, void *pUser);
1448
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1449
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// tdefl_compress_mem_to_output() compresses a block to an output stream. The above helpers use this function internally.
1450
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
1451
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1452
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enum { TDEFL_MAX_HUFF_TABLES = 3, TDEFL_MAX_HUFF_SYMBOLS_0 = 288, TDEFL_MAX_HUFF_SYMBOLS_1 = 32, TDEFL_MAX_HUFF_SYMBOLS_2 = 19, TDEFL_LZ_DICT_SIZE = 32768, TDEFL_LZ_DICT_SIZE_MASK = TDEFL_LZ_DICT_SIZE - 1, TDEFL_MIN_MATCH_LEN = 3, TDEFL_MAX_MATCH_LEN = 258 };
1453
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1454
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TDEFL_OUT_BUF_SIZE MUST be large enough to hold a single entire compressed output block (using static/fixed Huffman codes).
1455
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#if TDEFL_LESS_MEMORY
1456
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enum { TDEFL_LZ_CODE_BUF_SIZE = 24 * 1024, TDEFL_OUT_BUF_SIZE = (TDEFL_LZ_CODE_BUF_SIZE * 13 ) / 10, TDEFL_MAX_HUFF_SYMBOLS = 288, TDEFL_LZ_HASH_BITS = 12, TDEFL_LEVEL1_HASH_SIZE_MASK = 4095, TDEFL_LZ_HASH_SHIFT = (TDEFL_LZ_HASH_BITS + 2) / 3, TDEFL_LZ_HASH_SIZE = 1 << TDEFL_LZ_HASH_BITS };
1457
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#else
1458
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enum { TDEFL_LZ_CODE_BUF_SIZE = 64 * 1024, TDEFL_OUT_BUF_SIZE = (TDEFL_LZ_CODE_BUF_SIZE * 13 ) / 10, TDEFL_MAX_HUFF_SYMBOLS = 288, TDEFL_LZ_HASH_BITS = 15, TDEFL_LEVEL1_HASH_SIZE_MASK = 4095, TDEFL_LZ_HASH_SHIFT = (TDEFL_LZ_HASH_BITS + 2) / 3, TDEFL_LZ_HASH_SIZE = 1 << TDEFL_LZ_HASH_BITS };
1459
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
1460
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1461
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// The low-level tdefl functions below may be used directly if the above helper functions aren't flexible enough. The low-level functions don't make any heap allocations, unlike the above helper functions.
1462
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef enum
1463
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
1464
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_STATUS_BAD_PARAM = -2,
1465
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_STATUS_PUT_BUF_FAILED = -1,
1466
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_STATUS_OKAY = 0,
1467
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_STATUS_DONE = 1,
1468
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} tdefl_status;
1469
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1470
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Must map to MZ_NO_FLUSH, MZ_SYNC_FLUSH, etc. enums
1471
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef enum
1472
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
1473
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_NO_FLUSH = 0,
1474
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_SYNC_FLUSH = 2,
1475
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_FULL_FLUSH = 3,
1476
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_FINISH = 4
1477
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} tdefl_flush;
1478
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1479
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// tdefl's compression state structure.
1480
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef struct
1481
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
1482
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
tdefl_put_buf_func_ptr m_pPut_buf_func;
1483
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void *m_pPut_buf_user;
1484
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint m_flags, m_max_probes[2];
1485
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int m_greedy_parsing;
1486
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint m_adler32, m_lookahead_pos, m_lookahead_size, m_dict_size;
1487
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint8 *m_pLZ_code_buf, *m_pLZ_flags, *m_pOutput_buf, *m_pOutput_buf_end;
1488
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint m_num_flags_left, m_total_lz_bytes, m_lz_code_buf_dict_pos, m_bits_in, m_bit_buffer;
1489
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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;
1490
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
tdefl_status m_prev_return_status;
1491
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const void *m_pIn_buf;
1492
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void *m_pOut_buf;
1493
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
size_t *m_pIn_buf_size, *m_pOut_buf_size;
1494
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
tdefl_flush m_flush;
1495
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const mz_uint8 *m_pSrc;
1496
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
size_t m_src_buf_left, m_out_buf_ofs;
1497
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint8 m_dict[TDEFL_LZ_DICT_SIZE + TDEFL_MAX_MATCH_LEN - 1];
1498
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint16 m_huff_count[TDEFL_MAX_HUFF_TABLES][TDEFL_MAX_HUFF_SYMBOLS];
1499
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint16 m_huff_codes[TDEFL_MAX_HUFF_TABLES][TDEFL_MAX_HUFF_SYMBOLS];
1500
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint8 m_huff_code_sizes[TDEFL_MAX_HUFF_TABLES][TDEFL_MAX_HUFF_SYMBOLS];
1501
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint8 m_lz_code_buf[TDEFL_LZ_CODE_BUF_SIZE];
1502
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint16 m_next[TDEFL_LZ_DICT_SIZE];
1503
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint16 m_hash[TDEFL_LZ_HASH_SIZE];
1504
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint8 m_output_buf[TDEFL_OUT_BUF_SIZE];
1505
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} tdefl_compressor;
1506
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1507
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Initializes the compressor.
1508
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// There is no corresponding deinit() function because the tdefl API's do not dynamically allocate memory.
1509
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// pBut_buf_func: If NULL, output data will be supplied to the specified callback. In this case, the user should call the tdefl_compress_buffer() API for compression.
1510
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// If pBut_buf_func is NULL the user should always call the tdefl_compress() API.
1511
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// flags: See the above enums (TDEFL_HUFFMAN_ONLY, TDEFL_WRITE_ZLIB_HEADER, etc.)
1512
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
tdefl_status tdefl_init(tdefl_compressor *d, tdefl_put_buf_func_ptr pPut_buf_func, void *pPut_buf_user, int flags);
1513
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1514
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Compresses a block of data, consuming as much of the specified input buffer as possible, and writing as much compressed data to the specified output buffer as possible.
1515
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
1516
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1517
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// tdefl_compress_buffer() is only usable when the tdefl_init() is called with a non-NULL tdefl_put_buf_func_ptr.
1518
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// tdefl_compress_buffer() always consumes the entire input buffer.
1519
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
tdefl_status tdefl_compress_buffer(tdefl_compressor *d, const void *pIn_buf, size_t in_buf_size, tdefl_flush flush);
1520
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1521
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
tdefl_status tdefl_get_prev_return_status(tdefl_compressor *d);
1522
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint32 tdefl_get_adler32(tdefl_compressor *d);
1523
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1524
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Can't use tdefl_create_comp_flags_from_zip_params if MINIZ_NO_ZLIB_APIS isn't defined, because it uses some of its macros.
1525
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef MINIZ_NO_ZLIB_APIS
1526
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Create tdefl_compress() flags given zlib-style compression parameters.
1527
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// level may range from [0,10] (where 10 is absolute max compression, but may be much slower on some files)
1528
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// window_bits may be -15 (raw deflate) or 15 (zlib)
1529
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// strategy may be either MZ_DEFAULT_STRATEGY, MZ_FILTERED, MZ_HUFFMAN_ONLY, MZ_RLE, or MZ_FIXED
1530
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint tdefl_create_comp_flags_from_zip_params(int level, int window_bits, int strategy);
1531
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif // #ifndef MINIZ_NO_ZLIB_APIS
1532
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1533
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifdef __cplusplus
1534
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1535
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
1536
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1537
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif // MINIZ_HEADER_INCLUDED
1538
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1539
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef MINIZ_HEADER_INCLUDED
1540
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MINIZ_HEADER_INCLUDED
1541
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1542
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#include <stdlib.h>
1543
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1544
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Defines to completely disable specific portions of miniz.c:
1545
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// If all macros here are defined the only functionality remaining will be CRC-32, adler-32, tinfl, and tdefl.
1546
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1547
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Define MINIZ_NO_STDIO to disable all usage and any functions which rely on stdio for file I/O.
1548
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MINIZ_NO_STDIO
1549
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1550
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// If MINIZ_NO_TIME is specified then the ZIP archive functions will not be able to get the current time, or
1551
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// get/set file times, and the C run-time funcs that get/set times won't be called.
1552
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// The current downside is the times written to your archives will be from 1979.
1553
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MINIZ_NO_TIME
1554
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1555
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Define MINIZ_NO_ARCHIVE_APIS to disable all ZIP archive API's.
1556
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MINIZ_NO_ARCHIVE_APIS
1557
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1558
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Define MINIZ_NO_ARCHIVE_APIS to disable all writing related ZIP archive API's.
1559
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MINIZ_NO_ARCHIVE_WRITING_APIS
1560
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1561
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Define MINIZ_NO_ZLIB_APIS to remove all ZLIB-style compression/decompression API's.
1562
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//#define MINIZ_NO_ZLIB_APIS
1563
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1564
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Define MINIZ_NO_ZLIB_COMPATIBLE_NAME to disable zlib names, to prevent conflicts against stock zlib.
1565
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//#define MINIZ_NO_ZLIB_COMPATIBLE_NAMES
1566
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1567
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Define MINIZ_NO_MALLOC to disable all calls to malloc, free, and realloc.
1568
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Note if MINIZ_NO_MALLOC is defined then the user must always provide custom user alloc/free/realloc
1569
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// callbacks to the zlib and archive API's, and a few stand-alone helper API's which don't provide custom user
1570
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// functions (such as tdefl_compress_mem_to_heap() and tinfl_decompress_mem_to_heap()) won't work.
1571
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//#define MINIZ_NO_MALLOC
1572
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1573
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#if defined(__TINYC__) && (defined(__linux) || defined(__linux__))
1574
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TODO: Work around "error: include file 'sys\utime.h' when compiling with tcc on Linux
1575
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MINIZ_NO_TIME
1576
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
1577
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1578
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#if !defined(MINIZ_NO_TIME) && !defined(MINIZ_NO_ARCHIVE_APIS)
1579
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#include <time.h>
1580
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
1581
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1582
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#if defined(_M_IX86) || defined(_M_X64) || defined(__i386__) || defined(__i386) || defined(__i486__) || defined(__i486) || defined(i386) || defined(__ia64__) || defined(__x86_64__)
1583
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MINIZ_X86_OR_X64_CPU is only used to help set the below macros.
1584
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MINIZ_X86_OR_X64_CPU 1
1585
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
1586
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1587
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#if (__BYTE_ORDER__==__ORDER_LITTLE_ENDIAN__) || MINIZ_X86_OR_X64_CPU
1588
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Set MINIZ_LITTLE_ENDIAN to 1 if the processor is little endian.
1589
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MINIZ_LITTLE_ENDIAN 1
1590
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
1591
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1592
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#if MINIZ_X86_OR_X64_CPU
1593
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Set MINIZ_USE_UNALIGNED_LOADS_AND_STORES to 1 on CPU's that permit efficient integer loads and stores from unaligned addresses.
1594
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MINIZ_USE_UNALIGNED_LOADS_AND_STORES 1
1595
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
1596
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1597
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#if defined(_M_X64) || defined(_WIN64) || defined(__MINGW64__) || defined(_LP64) || defined(__LP64__) || defined(__ia64__) || defined(__x86_64__)
1598
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Set MINIZ_HAS_64BIT_REGISTERS to 1 if operations on 64-bit integers are reasonably fast (and don't involve compiler generated calls to helper functions).
1599
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MINIZ_HAS_64BIT_REGISTERS 1
1600
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
1601
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1602
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifdef __cplusplus
1603
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
extern "C" {
1604
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
1605
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1606
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// ------------------- zlib-style API Definitions.
1607
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1608
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// For more compatibility with zlib, miniz.c uses unsigned long for some parameters/struct members. Beware: mz_ulong can be either 32 or 64-bits!
1609
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef unsigned long mz_ulong;
1610
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1611
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mz_free() internally uses the MZ_FREE() macro (which by default calls free() unless you've modified the MZ_MALLOC macro) to release a block allocated from the heap.
1612
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void mz_free(void *p);
1613
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1614
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_ADLER32_INIT (1)
1615
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mz_adler32() returns the initial adler-32 value to use when called with ptr==NULL.
1616
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_ulong mz_adler32(mz_ulong adler, const unsigned char *ptr, size_t buf_len);
1617
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1618
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_CRC32_INIT (0)
1619
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mz_crc32() returns the initial CRC-32 value to use when called with ptr==NULL.
1620
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_ulong mz_crc32(mz_ulong crc, const unsigned char *ptr, size_t buf_len);
1621
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1622
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Compression strategies.
1623
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enum { MZ_DEFAULT_STRATEGY = 0, MZ_FILTERED = 1, MZ_HUFFMAN_ONLY = 2, MZ_RLE = 3, MZ_FIXED = 4 };
1624
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1625
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Method
1626
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_DEFLATED 8
1627
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1628
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef MINIZ_NO_ZLIB_APIS
1629
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1630
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Heap allocation callbacks.
1631
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Note that mz_alloc_func parameter types purpsosely differ from zlib's: items/size is size_t, not unsigned long.
1632
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef void *(*mz_alloc_func)(void *opaque, size_t items, size_t size);
1633
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef void (*mz_free_func)(void *opaque, void *address);
1634
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef void *(*mz_realloc_func)(void *opaque, void *address, size_t items, size_t size);
1635
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1636
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_VERSION "9.1.15"
1637
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_VERNUM 0x91F0
1638
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_VER_MAJOR 9
1639
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_VER_MINOR 1
1640
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_VER_REVISION 15
1641
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_VER_SUBREVISION 0
1642
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1643
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Flush values. For typical usage you only need MZ_NO_FLUSH and MZ_FINISH. The other values are for advanced use (refer to the zlib docs).
1644
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enum { MZ_NO_FLUSH = 0, MZ_PARTIAL_FLUSH = 1, MZ_SYNC_FLUSH = 2, MZ_FULL_FLUSH = 3, MZ_FINISH = 4, MZ_BLOCK = 5 };
1645
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1646
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Return status codes. MZ_PARAM_ERROR is non-standard.
1647
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enum { MZ_OK = 0, MZ_STREAM_END = 1, MZ_NEED_DICT = 2, MZ_ERRNO = -1, MZ_STREAM_ERROR = -2, MZ_DATA_ERROR = -3, MZ_MEM_ERROR = -4, MZ_BUF_ERROR = -5, MZ_VERSION_ERROR = -6, MZ_PARAM_ERROR = -10000 };
1648
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1649
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Compression levels: 0-9 are the standard zlib-style levels, 10 is best possible compression (not zlib compatible, and may be very slow), MZ_DEFAULT_COMPRESSION=MZ_DEFAULT_LEVEL.
1650
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enum { MZ_NO_COMPRESSION = 0, MZ_BEST_SPEED = 1, MZ_BEST_COMPRESSION = 9, MZ_UBER_COMPRESSION = 10, MZ_DEFAULT_LEVEL = 6, MZ_DEFAULT_COMPRESSION = -1 };
1651
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1652
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Window bits
1653
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_DEFAULT_WINDOW_BITS 15
1654
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1655
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
struct mz_internal_state;
1656
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1657
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Compression/decompression stream struct.
1658
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef struct mz_stream_s
1659
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
1660
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const unsigned char *next_in; // pointer to next byte to read
1661
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unsigned int avail_in; // number of bytes available at next_in
1662
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_ulong total_in; // total number of bytes consumed so far
1663
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1664
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unsigned char *next_out; // pointer to next byte to write
1665
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unsigned int avail_out; // number of bytes that can be written to next_out
1666
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_ulong total_out; // total number of bytes produced so far
1667
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1668
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
char *msg; // error msg (unused)
1669
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
struct mz_internal_state *state; // internal state, allocated by zalloc/zfree
1670
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1671
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_alloc_func zalloc; // optional heap allocation function (defaults to malloc)
1672
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_free_func zfree; // optional heap free function (defaults to free)
1673
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void *opaque; // heap alloc function user pointer
1674
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1675
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int data_type; // data_type (unused)
1676
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_ulong adler; // adler32 of the source or uncompressed data
1677
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_ulong reserved; // not used
1678
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} mz_stream;
1679
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1680
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef mz_stream *mz_streamp;
1681
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1682
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns the version string of miniz.c.
1683
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const char *mz_version(void);
1684
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1685
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mz_deflateInit() initializes a compressor with default options:
1686
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Parameters:
1687
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// pStream must point to an initialized mz_stream struct.
1688
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// level must be between [MZ_NO_COMPRESSION, MZ_BEST_COMPRESSION].
1689
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// level 1 enables a specially optimized compression function that's been optimized purely for performance, not ratio.
1690
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// (This special func. is currently only enabled when MINIZ_USE_UNALIGNED_LOADS_AND_STORES and MINIZ_LITTLE_ENDIAN are defined.)
1691
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Return values:
1692
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_OK on success.
1693
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_STREAM_ERROR if the stream is bogus.
1694
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_PARAM_ERROR if the input parameters are bogus.
1695
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_MEM_ERROR on out of memory.
1696
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_deflateInit(mz_streamp pStream, int level);
1697
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1698
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mz_deflateInit2() is like mz_deflate(), except with more control:
1699
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Additional parameters:
1700
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// method must be MZ_DEFLATED
1701
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// window_bits must be MZ_DEFAULT_WINDOW_BITS (to wrap the deflate stream with zlib header/adler-32 footer) or -MZ_DEFAULT_WINDOW_BITS (raw deflate/no header or footer)
1702
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mem_level must be between [1, 9] (it's checked but ignored by miniz.c)
1703
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_deflateInit2(mz_streamp pStream, int level, int method, int window_bits, int mem_level, int strategy);
1704
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1705
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Quickly resets a compressor without having to reallocate anything. Same as calling mz_deflateEnd() followed by mz_deflateInit()/mz_deflateInit2().
1706
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_deflateReset(mz_streamp pStream);
1707
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1708
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mz_deflate() compresses the input to output, consuming as much of the input and producing as much output as possible.
1709
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Parameters:
1710
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// pStream is the stream to read from and write to. You must initialize/update the next_in, avail_in, next_out, and avail_out members.
1711
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// flush may be MZ_NO_FLUSH, MZ_PARTIAL_FLUSH/MZ_SYNC_FLUSH, MZ_FULL_FLUSH, or MZ_FINISH.
1712
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Return values:
1713
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_OK on success (when flushing, or if more input is needed but not available, and/or there's more output to be written but the output buffer is full).
1714
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_STREAM_END if all input has been consumed and all output bytes have been written. Don't call mz_deflate() on the stream anymore.
1715
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_STREAM_ERROR if the stream is bogus.
1716
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_PARAM_ERROR if one of the parameters is invalid.
1717
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_BUF_ERROR if no forward progress is possible because the input and/or output buffers are empty. (Fill up the input buffer or free up some output space and try again.)
1718
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_deflate(mz_streamp pStream, int flush);
1719
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1720
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mz_deflateEnd() deinitializes a compressor:
1721
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Return values:
1722
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_OK on success.
1723
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_STREAM_ERROR if the stream is bogus.
1724
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_deflateEnd(mz_streamp pStream);
1725
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1726
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mz_deflateBound() returns a (very) conservative upper bound on the amount of data that could be generated by deflate(), assuming flush is set to only MZ_NO_FLUSH or MZ_FINISH.
1727
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_ulong mz_deflateBound(mz_streamp pStream, mz_ulong source_len);
1728
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1729
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Single-call compression functions mz_compress() and mz_compress2():
1730
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns MZ_OK on success, or one of the error codes from mz_deflate() on failure.
1731
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_compress(unsigned char *pDest, mz_ulong *pDest_len, const unsigned char *pSource, mz_ulong source_len);
1732
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_compress2(unsigned char *pDest, mz_ulong *pDest_len, const unsigned char *pSource, mz_ulong source_len, int level);
1733
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1734
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mz_compressBound() returns a (very) conservative upper bound on the amount of data that could be generated by calling mz_compress().
1735
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_ulong mz_compressBound(mz_ulong source_len);
1736
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1737
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Initializes a decompressor.
1738
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_inflateInit(mz_streamp pStream);
1739
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1740
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mz_inflateInit2() is like mz_inflateInit() with an additional option that controls the window size and whether or not the stream has been wrapped with a zlib header/footer:
1741
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// window_bits must be MZ_DEFAULT_WINDOW_BITS (to parse zlib header/footer) or -MZ_DEFAULT_WINDOW_BITS (raw deflate).
1742
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_inflateInit2(mz_streamp pStream, int window_bits);
1743
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1744
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Decompresses the input stream to the output, consuming only as much of the input as needed, and writing as much to the output as possible.
1745
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Parameters:
1746
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// pStream is the stream to read from and write to. You must initialize/update the next_in, avail_in, next_out, and avail_out members.
1747
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// flush may be MZ_NO_FLUSH, MZ_SYNC_FLUSH, or MZ_FINISH.
1748
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// On the first call, if flush is MZ_FINISH it's assumed the input and output buffers are both sized large enough to decompress the entire stream in a single call (this is slightly faster).
1749
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_FINISH implies that there are no more source bytes available beside what's already in the input buffer, and that the output buffer is large enough to hold the rest of the decompressed data.
1750
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Return values:
1751
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_OK on success. Either more input is needed but not available, and/or there's more output to be written but the output buffer is full.
1752
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_STREAM_END if all needed input has been consumed and all output bytes have been written. For zlib streams, the adler-32 of the decompressed data has also been verified.
1753
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_STREAM_ERROR if the stream is bogus.
1754
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_DATA_ERROR if the deflate stream is invalid.
1755
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_PARAM_ERROR if one of the parameters is invalid.
1756
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_BUF_ERROR if no forward progress is possible because the input buffer is empty but the inflater needs more input to continue, or if the output buffer is not large enough. Call mz_inflate() again
1757
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// with more input data, or with more room in the output buffer (except when using single call decompression, described above).
1758
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_inflate(mz_streamp pStream, int flush);
1759
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1760
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Deinitializes a decompressor.
1761
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_inflateEnd(mz_streamp pStream);
1762
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1763
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Single-call decompression.
1764
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns MZ_OK on success, or one of the error codes from mz_inflate() on failure.
1765
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_uncompress(unsigned char *pDest, mz_ulong *pDest_len, const unsigned char *pSource, mz_ulong source_len);
1766
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1767
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns a string description of the specified error code, or NULL if the error code is invalid.
1768
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const char *mz_error(int err);
1769
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1770
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Redefine zlib-compatible names to miniz equivalents, so miniz.c can be used as a drop-in replacement for the subset of zlib that miniz.c supports.
1771
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Define MINIZ_NO_ZLIB_COMPATIBLE_NAMES to disable zlib-compatibility if you use zlib in the same project.
1772
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef MINIZ_NO_ZLIB_COMPATIBLE_NAMES
1773
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef unsigned char Byte;
1774
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef unsigned int uInt;
1775
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef mz_ulong uLong;
1776
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef Byte Bytef;
1777
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef uInt uIntf;
1778
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef char charf;
1779
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef int intf;
1780
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef void *voidpf;
1781
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef uLong uLongf;
1782
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef void *voidp;
1783
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef void *const voidpc;
1784
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_NULL 0
1785
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_NO_FLUSH MZ_NO_FLUSH
1786
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_PARTIAL_FLUSH MZ_PARTIAL_FLUSH
1787
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_SYNC_FLUSH MZ_SYNC_FLUSH
1788
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_FULL_FLUSH MZ_FULL_FLUSH
1789
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_FINISH MZ_FINISH
1790
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_BLOCK MZ_BLOCK
1791
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_OK MZ_OK
1792
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_STREAM_END MZ_STREAM_END
1793
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_NEED_DICT MZ_NEED_DICT
1794
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_ERRNO MZ_ERRNO
1795
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_STREAM_ERROR MZ_STREAM_ERROR
1796
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_DATA_ERROR MZ_DATA_ERROR
1797
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_MEM_ERROR MZ_MEM_ERROR
1798
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_BUF_ERROR MZ_BUF_ERROR
1799
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_VERSION_ERROR MZ_VERSION_ERROR
1800
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_PARAM_ERROR MZ_PARAM_ERROR
1801
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_NO_COMPRESSION MZ_NO_COMPRESSION
1802
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_BEST_SPEED MZ_BEST_SPEED
1803
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_BEST_COMPRESSION MZ_BEST_COMPRESSION
1804
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_DEFAULT_COMPRESSION MZ_DEFAULT_COMPRESSION
1805
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_DEFAULT_STRATEGY MZ_DEFAULT_STRATEGY
1806
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_FILTERED MZ_FILTERED
1807
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_HUFFMAN_ONLY MZ_HUFFMAN_ONLY
1808
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_RLE MZ_RLE
1809
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_FIXED MZ_FIXED
1810
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_DEFLATED MZ_DEFLATED
1811
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_DEFAULT_WINDOW_BITS MZ_DEFAULT_WINDOW_BITS
1812
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define alloc_func mz_alloc_func
1813
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define free_func mz_free_func
1814
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define internal_state mz_internal_state
1815
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define z_stream mz_stream
1816
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define deflateInit mz_deflateInit
1817
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define deflateInit2 mz_deflateInit2
1818
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define deflateReset mz_deflateReset
1819
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define deflate mz_deflate
1820
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define deflateEnd mz_deflateEnd
1821
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define deflateBound mz_deflateBound
1822
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define compress mz_compress
1823
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define compress2 mz_compress2
1824
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define compressBound mz_compressBound
1825
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define inflateInit mz_inflateInit
1826
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define inflateInit2 mz_inflateInit2
1827
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define inflate mz_inflate
1828
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define inflateEnd mz_inflateEnd
1829
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define uncompress mz_uncompress
1830
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define crc32 mz_crc32
1831
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define adler32 mz_adler32
1832
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MAX_WBITS 15
1833
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MAX_MEM_LEVEL 9
1834
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define zError mz_error
1835
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define ZLIB_VERSION MZ_VERSION
1836
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define ZLIB_VERNUM MZ_VERNUM
1837
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define ZLIB_VER_MAJOR MZ_VER_MAJOR
1838
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define ZLIB_VER_MINOR MZ_VER_MINOR
1839
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define ZLIB_VER_REVISION MZ_VER_REVISION
1840
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define ZLIB_VER_SUBREVISION MZ_VER_SUBREVISION
1841
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define zlibVersion mz_version
1842
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define zlib_version mz_version()
1843
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif // #ifndef MINIZ_NO_ZLIB_COMPATIBLE_NAMES
1844
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1845
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif // MINIZ_NO_ZLIB_APIS
1846
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1847
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// ------------------- Types and macros
1848
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1849
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef unsigned char mz_uint8;
1850
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef signed short mz_int16;
1851
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef unsigned short mz_uint16;
1852
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef unsigned int mz_uint32;
1853
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef unsigned int mz_uint;
1854
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef long long mz_int64;
1855
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef unsigned long long mz_uint64;
1856
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef int mz_bool;
1857
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1858
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_FALSE (0)
1859
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_TRUE (1)
1860
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1861
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// An attempt to work around MSVC's spammy "warning C4127: conditional expression is constant" message.
1862
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifdef _MSC_VER
1863
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_MACRO_END while (0, 0)
1864
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#else
1865
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_MACRO_END while (0)
1866
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
1867
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1868
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// ------------------- ZIP archive reading/writing
1869
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1870
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef MINIZ_NO_ARCHIVE_APIS
1871
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1872
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enum
1873
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
1874
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
MZ_ZIP_MAX_IO_BUF_SIZE = 64*1024,
1875
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
MZ_ZIP_MAX_ARCHIVE_FILENAME_SIZE = 260,
1876
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
MZ_ZIP_MAX_ARCHIVE_FILE_COMMENT_SIZE = 256
1877
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
1878
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1879
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef struct
1880
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
1881
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint32 m_file_index;
1882
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint32 m_central_dir_ofs;
1883
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint16 m_version_made_by;
1884
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint16 m_version_needed;
1885
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint16 m_bit_flag;
1886
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint16 m_method;
1887
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef MINIZ_NO_TIME
1888
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
time_t m_time;
1889
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
1890
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint32 m_crc32;
1891
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint64 m_comp_size;
1892
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint64 m_uncomp_size;
1893
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint16 m_internal_attr;
1894
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint32 m_external_attr;
1895
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint64 m_local_header_ofs;
1896
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint32 m_comment_size;
1897
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
char m_filename[MZ_ZIP_MAX_ARCHIVE_FILENAME_SIZE];
1898
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
char m_comment[MZ_ZIP_MAX_ARCHIVE_FILE_COMMENT_SIZE];
1899
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} mz_zip_archive_file_stat;
1900
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1901
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef size_t (*mz_file_read_func)(void *pOpaque, mz_uint64 file_ofs, void *pBuf, size_t n);
1902
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef size_t (*mz_file_write_func)(void *pOpaque, mz_uint64 file_ofs, const void *pBuf, size_t n);
1903
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1904
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
struct mz_zip_internal_state_tag;
1905
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef struct mz_zip_internal_state_tag mz_zip_internal_state;
1906
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1907
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef enum
1908
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
1909
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
MZ_ZIP_MODE_INVALID = 0,
1910
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
MZ_ZIP_MODE_READING = 1,
1911
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
MZ_ZIP_MODE_WRITING = 2,
1912
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
MZ_ZIP_MODE_WRITING_HAS_BEEN_FINALIZED = 3
1913
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} mz_zip_mode;
1914
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1915
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef struct mz_zip_archive_tag
1916
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
1917
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint64 m_archive_size;
1918
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint64 m_central_directory_file_ofs;
1919
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint m_total_files;
1920
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_zip_mode m_zip_mode;
1921
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1922
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint m_file_offset_alignment;
1923
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1924
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_alloc_func m_pAlloc;
1925
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_free_func m_pFree;
1926
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_realloc_func m_pRealloc;
1927
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void *m_pAlloc_opaque;
1928
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1929
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_file_read_func m_pRead;
1930
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_file_write_func m_pWrite;
1931
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void *m_pIO_opaque;
1932
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1933
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_zip_internal_state *m_pState;
1934
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1935
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} mz_zip_archive;
1936
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1937
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef enum
1938
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
1939
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
MZ_ZIP_FLAG_CASE_SENSITIVE = 0x0100,
1940
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
MZ_ZIP_FLAG_IGNORE_PATH = 0x0200,
1941
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
MZ_ZIP_FLAG_COMPRESSED_DATA = 0x0400,
1942
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
MZ_ZIP_FLAG_DO_NOT_SORT_CENTRAL_DIRECTORY = 0x0800
1943
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} mz_zip_flags;
1944
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1945
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// ZIP archive reading
1946
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1947
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Inits a ZIP archive reader.
1948
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// These functions read and validate the archive's central directory.
1949
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_reader_init(mz_zip_archive *pZip, mz_uint64 size, mz_uint32 flags);
1950
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_reader_init_mem(mz_zip_archive *pZip, const void *pMem, size_t size, mz_uint32 flags);
1951
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1952
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef MINIZ_NO_STDIO
1953
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_reader_init_file(mz_zip_archive *pZip, const char *pFilename, mz_uint32 flags);
1954
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
1955
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1956
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns the total number of files in the archive.
1957
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint mz_zip_reader_get_num_files(mz_zip_archive *pZip);
1958
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1959
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns detailed information about an archive file entry.
1960
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_reader_file_stat(mz_zip_archive *pZip, mz_uint file_index, mz_zip_archive_file_stat *pStat);
1961
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1962
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Determines if an archive file entry is a directory entry.
1963
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_reader_is_file_a_directory(mz_zip_archive *pZip, mz_uint file_index);
1964
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_reader_is_file_encrypted(mz_zip_archive *pZip, mz_uint file_index);
1965
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1966
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Retrieves the filename of an archive file entry.
1967
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns the number of bytes written to pFilename, or if filename_buf_size is 0 this function returns the number of bytes needed to fully store the filename.
1968
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint mz_zip_reader_get_filename(mz_zip_archive *pZip, mz_uint file_index, char *pFilename, mz_uint filename_buf_size);
1969
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1970
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Attempts to locates a file in the archive's central directory.
1971
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Valid flags: MZ_ZIP_FLAG_CASE_SENSITIVE, MZ_ZIP_FLAG_IGNORE_PATH
1972
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns -1 if the file cannot be found.
1973
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_zip_reader_locate_file(mz_zip_archive *pZip, const char *pName, const char *pComment, mz_uint flags);
1974
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1975
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Extracts a archive file to a memory buffer using no memory allocation.
1976
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
1977
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
1978
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1979
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Extracts a archive file to a memory buffer.
1980
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
1981
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
1982
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1983
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Extracts a archive file to a dynamically allocated heap buffer.
1984
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void *mz_zip_reader_extract_to_heap(mz_zip_archive *pZip, mz_uint file_index, size_t *pSize, mz_uint flags);
1985
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void *mz_zip_reader_extract_file_to_heap(mz_zip_archive *pZip, const char *pFilename, size_t *pSize, mz_uint flags);
1986
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1987
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Extracts a archive file using a callback function to output the file's data.
1988
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
1989
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
1990
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1991
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef MINIZ_NO_STDIO
1992
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Extracts a archive file to a disk file and sets its last accessed and modified times.
1993
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// This function only extracts files, not archive directory records.
1994
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_reader_extract_to_file(mz_zip_archive *pZip, mz_uint file_index, const char *pDst_filename, mz_uint flags);
1995
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_reader_extract_file_to_file(mz_zip_archive *pZip, const char *pArchive_filename, const char *pDst_filename, mz_uint flags);
1996
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
1997
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1998
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Ends archive reading, freeing all allocations, and closing the input archive file if mz_zip_reader_init_file() was used.
1999
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_reader_end(mz_zip_archive *pZip);
2000
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2001
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// ZIP archive writing
2002
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2003
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef MINIZ_NO_ARCHIVE_WRITING_APIS
2004
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2005
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Inits a ZIP archive writer.
2006
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_writer_init(mz_zip_archive *pZip, mz_uint64 existing_size);
2007
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_writer_init_heap(mz_zip_archive *pZip, size_t size_to_reserve_at_beginning, size_t initial_allocation_size);
2008
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2009
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef MINIZ_NO_STDIO
2010
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_writer_init_file(mz_zip_archive *pZip, const char *pFilename, mz_uint64 size_to_reserve_at_beginning);
2011
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
2012
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2013
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Converts a ZIP archive reader object into a writer object, to allow efficient in-place file appends to occur on an existing archive.
2014
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// For archives opened using mz_zip_reader_init_file, pFilename must be the archive's filename so it can be reopened for writing. If the file can't be reopened, mz_zip_reader_end() will be called.
2015
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// For archives opened using mz_zip_reader_init_mem, the memory block must be growable using the realloc callback (which defaults to realloc unless you've overridden it).
2016
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Finally, for archives opened using mz_zip_reader_init, the mz_zip_archive's user provided m_pWrite function cannot be NULL.
2017
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Note: In-place archive modification is not recommended unless you know what you're doing, because if execution stops or something goes wrong before
2018
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// the archive is finalized the file's central directory will be hosed.
2019
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_writer_init_from_reader(mz_zip_archive *pZip, const char *pFilename);
2020
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2021
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Adds the contents of a memory buffer to an archive. These functions record the current local time into the archive.
2022
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// To add a directory entry, call this method with an archive name ending in a forwardslash with empty buffer.
2023
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// level_and_flags - compression level (0-10, see MZ_BEST_SPEED, MZ_BEST_COMPRESSION, etc.) logically OR'd with zero or more mz_zip_flags, or just set to MZ_DEFAULT_COMPRESSION.
2024
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
2025
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
2026
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2027
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef MINIZ_NO_STDIO
2028
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Adds the contents of a disk file to an archive. This function also records the disk file's modified time into the archive.
2029
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// level_and_flags - compression level (0-10, see MZ_BEST_SPEED, MZ_BEST_COMPRESSION, etc.) logically OR'd with zero or more mz_zip_flags, or just set to MZ_DEFAULT_COMPRESSION.
2030
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
2031
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
2032
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2033
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Adds a file to an archive by fully cloning the data from another archive.
2034
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// This function fully clones the source file's compressed data (no recompression), along with its full filename, extra data, and comment fields.
2035
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_writer_add_from_zip_reader(mz_zip_archive *pZip, mz_zip_archive *pSource_zip, mz_uint file_index);
2036
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2037
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Finalizes the archive by writing the central directory records followed by the end of central directory record.
2038
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// After an archive is finalized, the only valid call on the mz_zip_archive struct is mz_zip_writer_end().
2039
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// An archive must be manually finalized by calling this function for it to be valid.
2040
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_writer_finalize_archive(mz_zip_archive *pZip);
2041
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_writer_finalize_heap_archive(mz_zip_archive *pZip, void **pBuf, size_t *pSize);
2042
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2043
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Ends archive writing, freeing all allocations, and closing the output file if mz_zip_writer_init_file() was used.
2044
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Note for the archive to be valid, it must have been finalized before ending.
2045
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_writer_end(mz_zip_archive *pZip);
2046
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2047
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Misc. high-level helper functions:
2048
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2049
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mz_zip_add_mem_to_archive_file_in_place() efficiently (but not atomically) appends a memory blob to a ZIP archive.
2050
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// level_and_flags - compression level (0-10, see MZ_BEST_SPEED, MZ_BEST_COMPRESSION, etc.) logically OR'd with zero or more mz_zip_flags, or just set to MZ_DEFAULT_COMPRESSION.
2051
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
2052
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2053
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Reads a single file from an archive into a heap block.
2054
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns NULL on failure.
2055
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void *mz_zip_extract_archive_file_to_heap(const char *pZip_filename, const char *pArchive_name, size_t *pSize, mz_uint zip_flags);
2056
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2057
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif // #ifndef MINIZ_NO_ARCHIVE_WRITING_APIS
2058
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2059
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif // #ifndef MINIZ_NO_ARCHIVE_APIS
2060
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2061
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// ------------------- Low-level Decompression API Definitions
2062
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2063
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Decompression flags used by tinfl_decompress().
2064
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TINFL_FLAG_PARSE_ZLIB_HEADER: If set, the input has a valid zlib header and ends with an adler32 checksum (it's a valid zlib stream). Otherwise, the input is a raw deflate stream.
2065
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TINFL_FLAG_HAS_MORE_INPUT: If set, there are more input bytes available beyond the end of the supplied input buffer. If clear, the input buffer contains all remaining input.
2066
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF: If set, the output buffer is large enough to hold the entire decompressed stream. If clear, the output buffer is at least the size of the dictionary (typically 32KB).
2067
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TINFL_FLAG_COMPUTE_ADLER32: Force adler-32 checksum computation of the decompressed bytes.
2068
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enum
2069
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
2070
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TINFL_FLAG_PARSE_ZLIB_HEADER = 1,
2071
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TINFL_FLAG_HAS_MORE_INPUT = 2,
2072
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF = 4,
2073
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TINFL_FLAG_COMPUTE_ADLER32 = 8
2074
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
2075
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2076
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// High level decompression functions:
2077
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// tinfl_decompress_mem_to_heap() decompresses a block in memory to a heap block allocated via malloc().
2078
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// On entry:
2079
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// pSrc_buf, src_buf_len: Pointer and size of the Deflate or zlib source data to decompress.
2080
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// On return:
2081
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Function returns a pointer to the decompressed data, or NULL on failure.
2082
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// *pOut_len will be set to the decompressed data's size, which could be larger than src_buf_len on uncompressible data.
2083
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// The caller must call mz_free() on the returned block when it's no longer needed.
2084
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void *tinfl_decompress_mem_to_heap(const void *pSrc_buf, size_t src_buf_len, size_t *pOut_len, int flags);
2085
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2086
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// tinfl_decompress_mem_to_mem() decompresses a block in memory to another block in memory.
2087
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns TINFL_DECOMPRESS_MEM_TO_MEM_FAILED on failure, or the number of bytes written on success.
2088
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define TINFL_DECOMPRESS_MEM_TO_MEM_FAILED ((size_t)(-1))
2089
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
2090
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2091
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// tinfl_decompress_mem_to_callback() decompresses a block in memory to an internal 32KB buffer, and a user provided callback function will be called to flush the buffer.
2092
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns 1 on success or 0 on failure.
2093
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef int (*tinfl_put_buf_func_ptr)(const void* pBuf, int len, void *pUser);
2094
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
2095
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2096
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
struct tinfl_decompressor_tag; typedef struct tinfl_decompressor_tag tinfl_decompressor;
2097
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2098
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Max size of LZ dictionary.
2099
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define TINFL_LZ_DICT_SIZE 32768
2100
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2101
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Return status.
2102
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef enum
2103
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
2104
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TINFL_STATUS_BAD_PARAM = -3,
2105
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TINFL_STATUS_ADLER32_MISMATCH = -2,
2106
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TINFL_STATUS_FAILED = -1,
2107
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TINFL_STATUS_DONE = 0,
2108
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TINFL_STATUS_NEEDS_MORE_INPUT = 1,
2109
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TINFL_STATUS_HAS_MORE_OUTPUT = 2
2110
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} tinfl_status;
2111
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2112
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Initializes the decompressor to its initial state.
2113
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define tinfl_init(r) do { (r)->m_state = 0; } MZ_MACRO_END
2114
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define tinfl_get_adler32(r) (r)->m_check_adler32
2115
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2116
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Main low-level decompressor coroutine function. This is the only function actually needed for decompression. All the other functions are just high-level helpers for improved usability.
2117
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// This is a universal API, i.e. it can be used as a building block to build any desired higher level decompression API. In the limit case, it can be called once per every byte input or output.
2118
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
2119
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2120
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Internal/private bits follow.
2121
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enum
2122
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
2123
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TINFL_MAX_HUFF_TABLES = 3, TINFL_MAX_HUFF_SYMBOLS_0 = 288, TINFL_MAX_HUFF_SYMBOLS_1 = 32, TINFL_MAX_HUFF_SYMBOLS_2 = 19,
2124
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TINFL_FAST_LOOKUP_BITS = 10, TINFL_FAST_LOOKUP_SIZE = 1 << TINFL_FAST_LOOKUP_BITS
2125
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
2126
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2127
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef struct
2128
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
2129
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint8 m_code_size[TINFL_MAX_HUFF_SYMBOLS_0];
2130
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_int16 m_look_up[TINFL_FAST_LOOKUP_SIZE], m_tree[TINFL_MAX_HUFF_SYMBOLS_0 * 2];
2131
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} tinfl_huff_table;
2132
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2133
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#if MINIZ_HAS_64BIT_REGISTERS
2134
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define TINFL_USE_64BIT_BITBUF 1
2135
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
2136
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2137
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#if TINFL_USE_64BIT_BITBUF
2138
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef mz_uint64 tinfl_bit_buf_t;
2139
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define TINFL_BITBUF_SIZE (64)
2140
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#else
2141
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef mz_uint32 tinfl_bit_buf_t;
2142
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define TINFL_BITBUF_SIZE (32)
2143
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
2144
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2145
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
struct tinfl_decompressor_tag
2146
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
2147
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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];
2148
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
tinfl_bit_buf_t m_bit_buf;
2149
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
size_t m_dist_from_out_buf_start;
2150
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
tinfl_huff_table m_tables[TINFL_MAX_HUFF_TABLES];
2151
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint8 m_raw_header[4], m_len_codes[TINFL_MAX_HUFF_SYMBOLS_0 + TINFL_MAX_HUFF_SYMBOLS_1 + 137];
2152
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
2153
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2154
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// ------------------- Low-level Compression API Definitions
2155
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2156
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Set TDEFL_LESS_MEMORY to 1 to use less memory (compression will be slightly slower, and raw/dynamic blocks will be output more frequently).
2157
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define TDEFL_LESS_MEMORY 0
2158
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2159
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// tdefl_init() compression flags logically OR'd together (low 12 bits contain the max. number of probes per dictionary search):
2160
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TDEFL_DEFAULT_MAX_PROBES: The compressor defaults to 128 dictionary probes per dictionary search. 0=Huffman only, 1=Huffman+LZ (fastest/crap compression), 4095=Huffman+LZ (slowest/best compression).
2161
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enum
2162
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
2163
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_HUFFMAN_ONLY = 0, TDEFL_DEFAULT_MAX_PROBES = 128, TDEFL_MAX_PROBES_MASK = 0xFFF
2164
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
2165
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2166
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TDEFL_WRITE_ZLIB_HEADER: If set, the compressor outputs a zlib header before the deflate data, and the Adler-32 of the source data at the end. Otherwise, you'll get raw deflate data.
2167
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TDEFL_COMPUTE_ADLER32: Always compute the adler-32 of the input data (even when not writing zlib headers).
2168
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TDEFL_GREEDY_PARSING_FLAG: Set to use faster greedy parsing, instead of more efficient lazy parsing.
2169
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TDEFL_NONDETERMINISTIC_PARSING_FLAG: Enable to decrease the compressor's initialization time to the minimum, but the output may vary from run to run given the same input (depending on the contents of memory).
2170
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TDEFL_RLE_MATCHES: Only look for RLE matches (matches with a distance of 1)
2171
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TDEFL_FILTER_MATCHES: Discards matches <= 5 chars if enabled.
2172
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TDEFL_FORCE_ALL_STATIC_BLOCKS: Disable usage of optimized Huffman tables.
2173
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TDEFL_FORCE_ALL_RAW_BLOCKS: Only use raw (uncompressed) deflate blocks.
2174
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// The low 12 bits are reserved to control the max # of hash probes per dictionary lookup (see TDEFL_MAX_PROBES_MASK).
2175
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enum
2176
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
2177
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_WRITE_ZLIB_HEADER = 0x01000,
2178
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_COMPUTE_ADLER32 = 0x02000,
2179
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_GREEDY_PARSING_FLAG = 0x04000,
2180
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_NONDETERMINISTIC_PARSING_FLAG = 0x08000,
2181
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_RLE_MATCHES = 0x10000,
2182
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_FILTER_MATCHES = 0x20000,
2183
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_FORCE_ALL_STATIC_BLOCKS = 0x40000,
2184
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_FORCE_ALL_RAW_BLOCKS = 0x80000
2185
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
2186
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2187
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// High level compression functions:
2188
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// tdefl_compress_mem_to_heap() compresses a block in memory to a heap block allocated via malloc().
2189
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// On entry:
2190
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// pSrc_buf, src_buf_len: Pointer and size of source block to compress.
2191
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// flags: The max match finder probes (default is 128) logically OR'd against the above flags. Higher probes are slower but improve compression.
2192
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// On return:
2193
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Function returns a pointer to the compressed data, or NULL on failure.
2194
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// *pOut_len will be set to the compressed data's size, which could be larger than src_buf_len on uncompressible data.
2195
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// The caller must free() the returned block when it's no longer needed.
2196
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void *tdefl_compress_mem_to_heap(const void *pSrc_buf, size_t src_buf_len, size_t *pOut_len, int flags);
2197
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2198
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// tdefl_compress_mem_to_mem() compresses a block in memory to another block in memory.
2199
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns 0 on failure.
2200
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
2201
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2202
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Compresses an image to a compressed PNG file in memory.
2203
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// On entry:
2204
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// pImage, w, h, and num_chans describe the image to compress. num_chans may be 1, 2, 3, or 4.
2205
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// The image pitch in bytes per scanline will be w*num_chans. The leftmost pixel on the top scanline is stored first in memory.
2206
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// level may range from [0,10], use MZ_NO_COMPRESSION, MZ_BEST_SPEED, MZ_BEST_COMPRESSION, etc. or a decent default is MZ_DEFAULT_LEVEL
2207
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// If flip is true, the image will be flipped on the Y axis (useful for OpenGL apps).
2208
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// On return:
2209
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Function returns a pointer to the compressed data, or NULL on failure.
2210
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// *pLen_out will be set to the size of the PNG image file.
2211
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// The caller must mz_free() the returned heap block (which will typically be larger than *pLen_out) when it's no longer needed.
2212
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
2213
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void *tdefl_write_image_to_png_file_in_memory(const void *pImage, int w, int h, int num_chans, size_t *pLen_out);
2214
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2215
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Output stream interface. The compressor uses this interface to write compressed data. It'll typically be called TDEFL_OUT_BUF_SIZE at a time.
2216
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef mz_bool (*tdefl_put_buf_func_ptr)(const void* pBuf, int len, void *pUser);
2217
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2218
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// tdefl_compress_mem_to_output() compresses a block to an output stream. The above helpers use this function internally.
2219
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
2220
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2221
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enum { TDEFL_MAX_HUFF_TABLES = 3, TDEFL_MAX_HUFF_SYMBOLS_0 = 288, TDEFL_MAX_HUFF_SYMBOLS_1 = 32, TDEFL_MAX_HUFF_SYMBOLS_2 = 19, TDEFL_LZ_DICT_SIZE = 32768, TDEFL_LZ_DICT_SIZE_MASK = TDEFL_LZ_DICT_SIZE - 1, TDEFL_MIN_MATCH_LEN = 3, TDEFL_MAX_MATCH_LEN = 258 };
2222
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2223
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TDEFL_OUT_BUF_SIZE MUST be large enough to hold a single entire compressed output block (using static/fixed Huffman codes).
2224
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#if TDEFL_LESS_MEMORY
2225
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enum { TDEFL_LZ_CODE_BUF_SIZE = 24 * 1024, TDEFL_OUT_BUF_SIZE = (TDEFL_LZ_CODE_BUF_SIZE * 13 ) / 10, TDEFL_MAX_HUFF_SYMBOLS = 288, TDEFL_LZ_HASH_BITS = 12, TDEFL_LEVEL1_HASH_SIZE_MASK = 4095, TDEFL_LZ_HASH_SHIFT = (TDEFL_LZ_HASH_BITS + 2) / 3, TDEFL_LZ_HASH_SIZE = 1 << TDEFL_LZ_HASH_BITS };
2226
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#else
2227
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enum { TDEFL_LZ_CODE_BUF_SIZE = 64 * 1024, TDEFL_OUT_BUF_SIZE = (TDEFL_LZ_CODE_BUF_SIZE * 13 ) / 10, TDEFL_MAX_HUFF_SYMBOLS = 288, TDEFL_LZ_HASH_BITS = 15, TDEFL_LEVEL1_HASH_SIZE_MASK = 4095, TDEFL_LZ_HASH_SHIFT = (TDEFL_LZ_HASH_BITS + 2) / 3, TDEFL_LZ_HASH_SIZE = 1 << TDEFL_LZ_HASH_BITS };
2228
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
2229
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2230
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// The low-level tdefl functions below may be used directly if the above helper functions aren't flexible enough. The low-level functions don't make any heap allocations, unlike the above helper functions.
2231
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef enum
2232
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
2233
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_STATUS_BAD_PARAM = -2,
2234
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_STATUS_PUT_BUF_FAILED = -1,
2235
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_STATUS_OKAY = 0,
2236
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_STATUS_DONE = 1,
2237
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} tdefl_status;
2238
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2239
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Must map to MZ_NO_FLUSH, MZ_SYNC_FLUSH, etc. enums
2240
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef enum
2241
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
2242
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_NO_FLUSH = 0,
2243
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_SYNC_FLUSH = 2,
2244
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_FULL_FLUSH = 3,
2245
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_FINISH = 4
2246
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} tdefl_flush;
2247
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2248
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// tdefl's compression state structure.
2249
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef struct
2250
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
2251
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
tdefl_put_buf_func_ptr m_pPut_buf_func;
2252
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void *m_pPut_buf_user;
2253
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint m_flags, m_max_probes[2];
2254
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int m_greedy_parsing;
2255
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint m_adler32, m_lookahead_pos, m_lookahead_size, m_dict_size;
2256
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint8 *m_pLZ_code_buf, *m_pLZ_flags, *m_pOutput_buf, *m_pOutput_buf_end;
2257
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint m_num_flags_left, m_total_lz_bytes, m_lz_code_buf_dict_pos, m_bits_in, m_bit_buffer;
2258
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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;
2259
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
tdefl_status m_prev_return_status;
2260
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const void *m_pIn_buf;
2261
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void *m_pOut_buf;
2262
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
size_t *m_pIn_buf_size, *m_pOut_buf_size;
2263
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
tdefl_flush m_flush;
2264
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const mz_uint8 *m_pSrc;
2265
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
size_t m_src_buf_left, m_out_buf_ofs;
2266
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint8 m_dict[TDEFL_LZ_DICT_SIZE + TDEFL_MAX_MATCH_LEN - 1];
2267
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint16 m_huff_count[TDEFL_MAX_HUFF_TABLES][TDEFL_MAX_HUFF_SYMBOLS];
2268
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint16 m_huff_codes[TDEFL_MAX_HUFF_TABLES][TDEFL_MAX_HUFF_SYMBOLS];
2269
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint8 m_huff_code_sizes[TDEFL_MAX_HUFF_TABLES][TDEFL_MAX_HUFF_SYMBOLS];
2270
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint8 m_lz_code_buf[TDEFL_LZ_CODE_BUF_SIZE];
2271
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint16 m_next[TDEFL_LZ_DICT_SIZE];
2272
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint16 m_hash[TDEFL_LZ_HASH_SIZE];
2273
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint8 m_output_buf[TDEFL_OUT_BUF_SIZE];
2274
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} tdefl_compressor;
2275
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2276
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Initializes the compressor.
2277
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// There is no corresponding deinit() function because the tdefl API's do not dynamically allocate memory.
2278
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// pBut_buf_func: If NULL, output data will be supplied to the specified callback. In this case, the user should call the tdefl_compress_buffer() API for compression.
2279
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// If pBut_buf_func is NULL the user should always call the tdefl_compress() API.
2280
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// flags: See the above enums (TDEFL_HUFFMAN_ONLY, TDEFL_WRITE_ZLIB_HEADER, etc.)
2281
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
tdefl_status tdefl_init(tdefl_compressor *d, tdefl_put_buf_func_ptr pPut_buf_func, void *pPut_buf_user, int flags);
2282
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2283
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Compresses a block of data, consuming as much of the specified input buffer as possible, and writing as much compressed data to the specified output buffer as possible.
2284
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
2285
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2286
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// tdefl_compress_buffer() is only usable when the tdefl_init() is called with a non-NULL tdefl_put_buf_func_ptr.
2287
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// tdefl_compress_buffer() always consumes the entire input buffer.
2288
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
tdefl_status tdefl_compress_buffer(tdefl_compressor *d, const void *pIn_buf, size_t in_buf_size, tdefl_flush flush);
2289
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2290
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
tdefl_status tdefl_get_prev_return_status(tdefl_compressor *d);
2291
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint32 tdefl_get_adler32(tdefl_compressor *d);
2292
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2293
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Can't use tdefl_create_comp_flags_from_zip_params if MINIZ_NO_ZLIB_APIS isn't defined, because it uses some of its macros.
2294
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef MINIZ_NO_ZLIB_APIS
2295
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Create tdefl_compress() flags given zlib-style compression parameters.
2296
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// level may range from [0,10] (where 10 is absolute max compression, but may be much slower on some files)
2297
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// window_bits may be -15 (raw deflate) or 15 (zlib)
2298
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// strategy may be either MZ_DEFAULT_STRATEGY, MZ_FILTERED, MZ_HUFFMAN_ONLY, MZ_RLE, or MZ_FIXED
2299
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint tdefl_create_comp_flags_from_zip_params(int level, int window_bits, int strategy);
2300
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif // #ifndef MINIZ_NO_ZLIB_APIS
2301
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2302
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifdef __cplusplus
2303
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
2304
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
2305
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2306
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif // MINIZ_HEADER_INCLUDED
2307
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2308
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef MINIZ_HEADER_INCLUDED
2309
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MINIZ_HEADER_INCLUDED
2310
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2311
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#include <stdlib.h>
2312
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2313
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Defines to completely disable specific portions of miniz.c:
2314
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// If all macros here are defined the only functionality remaining will be CRC-32, adler-32, tinfl, and tdefl.
2315
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2316
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Define MINIZ_NO_STDIO to disable all usage and any functions which rely on stdio for file I/O.
2317
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MINIZ_NO_STDIO
2318
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2319
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// If MINIZ_NO_TIME is specified then the ZIP archive functions will not be able to get the current time, or
2320
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// get/set file times, and the C run-time funcs that get/set times won't be called.
2321
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// The current downside is the times written to your archives will be from 1979.
2322
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MINIZ_NO_TIME
2323
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2324
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Define MINIZ_NO_ARCHIVE_APIS to disable all ZIP archive API's.
2325
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MINIZ_NO_ARCHIVE_APIS
2326
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2327
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Define MINIZ_NO_ARCHIVE_APIS to disable all writing related ZIP archive API's.
2328
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MINIZ_NO_ARCHIVE_WRITING_APIS
2329
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2330
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Define MINIZ_NO_ZLIB_APIS to remove all ZLIB-style compression/decompression API's.
2331
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//#define MINIZ_NO_ZLIB_APIS
2332
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2333
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Define MINIZ_NO_ZLIB_COMPATIBLE_NAME to disable zlib names, to prevent conflicts against stock zlib.
2334
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//#define MINIZ_NO_ZLIB_COMPATIBLE_NAMES
2335
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2336
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Define MINIZ_NO_MALLOC to disable all calls to malloc, free, and realloc.
2337
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Note if MINIZ_NO_MALLOC is defined then the user must always provide custom user alloc/free/realloc
2338
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// callbacks to the zlib and archive API's, and a few stand-alone helper API's which don't provide custom user
2339
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// functions (such as tdefl_compress_mem_to_heap() and tinfl_decompress_mem_to_heap()) won't work.
2340
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//#define MINIZ_NO_MALLOC
2341
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2342
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#if defined(__TINYC__) && (defined(__linux) || defined(__linux__))
2343
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TODO: Work around "error: include file 'sys\utime.h' when compiling with tcc on Linux
2344
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MINIZ_NO_TIME
2345
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
2346
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2347
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#if !defined(MINIZ_NO_TIME) && !defined(MINIZ_NO_ARCHIVE_APIS)
2348
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#include <time.h>
2349
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
2350
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2351
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#if defined(_M_IX86) || defined(_M_X64) || defined(__i386__) || defined(__i386) || defined(__i486__) || defined(__i486) || defined(i386) || defined(__ia64__) || defined(__x86_64__)
2352
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MINIZ_X86_OR_X64_CPU is only used to help set the below macros.
2353
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MINIZ_X86_OR_X64_CPU 1
2354
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
2355
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2356
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#if (__BYTE_ORDER__==__ORDER_LITTLE_ENDIAN__) || MINIZ_X86_OR_X64_CPU
2357
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Set MINIZ_LITTLE_ENDIAN to 1 if the processor is little endian.
2358
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MINIZ_LITTLE_ENDIAN 1
2359
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
2360
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2361
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#if MINIZ_X86_OR_X64_CPU
2362
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Set MINIZ_USE_UNALIGNED_LOADS_AND_STORES to 1 on CPU's that permit efficient integer loads and stores from unaligned addresses.
2363
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MINIZ_USE_UNALIGNED_LOADS_AND_STORES 1
2364
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
2365
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2366
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#if defined(_M_X64) || defined(_WIN64) || defined(__MINGW64__) || defined(_LP64) || defined(__LP64__) || defined(__ia64__) || defined(__x86_64__)
2367
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Set MINIZ_HAS_64BIT_REGISTERS to 1 if operations on 64-bit integers are reasonably fast (and don't involve compiler generated calls to helper functions).
2368
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MINIZ_HAS_64BIT_REGISTERS 1
2369
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
2370
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2371
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifdef __cplusplus
2372
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
extern "C" {
2373
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
2374
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2375
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// ------------------- zlib-style API Definitions.
2376
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2377
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// For more compatibility with zlib, miniz.c uses unsigned long for some parameters/struct members. Beware: mz_ulong can be either 32 or 64-bits!
2378
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef unsigned long mz_ulong;
2379
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2380
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mz_free() internally uses the MZ_FREE() macro (which by default calls free() unless you've modified the MZ_MALLOC macro) to release a block allocated from the heap.
2381
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void mz_free(void *p);
2382
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2383
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_ADLER32_INIT (1)
2384
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mz_adler32() returns the initial adler-32 value to use when called with ptr==NULL.
2385
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_ulong mz_adler32(mz_ulong adler, const unsigned char *ptr, size_t buf_len);
2386
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2387
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_CRC32_INIT (0)
2388
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mz_crc32() returns the initial CRC-32 value to use when called with ptr==NULL.
2389
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_ulong mz_crc32(mz_ulong crc, const unsigned char *ptr, size_t buf_len);
2390
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2391
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Compression strategies.
2392
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enum { MZ_DEFAULT_STRATEGY = 0, MZ_FILTERED = 1, MZ_HUFFMAN_ONLY = 2, MZ_RLE = 3, MZ_FIXED = 4 };
2393
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2394
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Method
2395
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_DEFLATED 8
2396
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2397
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef MINIZ_NO_ZLIB_APIS
2398
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2399
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Heap allocation callbacks.
2400
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Note that mz_alloc_func parameter types purpsosely differ from zlib's: items/size is size_t, not unsigned long.
2401
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef void *(*mz_alloc_func)(void *opaque, size_t items, size_t size);
2402
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef void (*mz_free_func)(void *opaque, void *address);
2403
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef void *(*mz_realloc_func)(void *opaque, void *address, size_t items, size_t size);
2404
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2405
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_VERSION "9.1.15"
2406
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_VERNUM 0x91F0
2407
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_VER_MAJOR 9
2408
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_VER_MINOR 1
2409
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_VER_REVISION 15
2410
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_VER_SUBREVISION 0
2411
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2412
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Flush values. For typical usage you only need MZ_NO_FLUSH and MZ_FINISH. The other values are for advanced use (refer to the zlib docs).
2413
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enum { MZ_NO_FLUSH = 0, MZ_PARTIAL_FLUSH = 1, MZ_SYNC_FLUSH = 2, MZ_FULL_FLUSH = 3, MZ_FINISH = 4, MZ_BLOCK = 5 };
2414
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2415
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Return status codes. MZ_PARAM_ERROR is non-standard.
2416
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enum { MZ_OK = 0, MZ_STREAM_END = 1, MZ_NEED_DICT = 2, MZ_ERRNO = -1, MZ_STREAM_ERROR = -2, MZ_DATA_ERROR = -3, MZ_MEM_ERROR = -4, MZ_BUF_ERROR = -5, MZ_VERSION_ERROR = -6, MZ_PARAM_ERROR = -10000 };
2417
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2418
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Compression levels: 0-9 are the standard zlib-style levels, 10 is best possible compression (not zlib compatible, and may be very slow), MZ_DEFAULT_COMPRESSION=MZ_DEFAULT_LEVEL.
2419
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enum { MZ_NO_COMPRESSION = 0, MZ_BEST_SPEED = 1, MZ_BEST_COMPRESSION = 9, MZ_UBER_COMPRESSION = 10, MZ_DEFAULT_LEVEL = 6, MZ_DEFAULT_COMPRESSION = -1 };
2420
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2421
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Window bits
2422
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_DEFAULT_WINDOW_BITS 15
2423
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2424
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
struct mz_internal_state;
2425
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2426
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Compression/decompression stream struct.
2427
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef struct mz_stream_s
2428
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
2429
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const unsigned char *next_in; // pointer to next byte to read
2430
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unsigned int avail_in; // number of bytes available at next_in
2431
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_ulong total_in; // total number of bytes consumed so far
2432
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2433
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unsigned char *next_out; // pointer to next byte to write
2434
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unsigned int avail_out; // number of bytes that can be written to next_out
2435
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_ulong total_out; // total number of bytes produced so far
2436
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2437
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
char *msg; // error msg (unused)
2438
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
struct mz_internal_state *state; // internal state, allocated by zalloc/zfree
2439
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2440
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_alloc_func zalloc; // optional heap allocation function (defaults to malloc)
2441
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_free_func zfree; // optional heap free function (defaults to free)
2442
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void *opaque; // heap alloc function user pointer
2443
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2444
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int data_type; // data_type (unused)
2445
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_ulong adler; // adler32 of the source or uncompressed data
2446
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_ulong reserved; // not used
2447
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} mz_stream;
2448
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2449
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef mz_stream *mz_streamp;
2450
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2451
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns the version string of miniz.c.
2452
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const char *mz_version(void);
2453
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2454
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mz_deflateInit() initializes a compressor with default options:
2455
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Parameters:
2456
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// pStream must point to an initialized mz_stream struct.
2457
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// level must be between [MZ_NO_COMPRESSION, MZ_BEST_COMPRESSION].
2458
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// level 1 enables a specially optimized compression function that's been optimized purely for performance, not ratio.
2459
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// (This special func. is currently only enabled when MINIZ_USE_UNALIGNED_LOADS_AND_STORES and MINIZ_LITTLE_ENDIAN are defined.)
2460
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Return values:
2461
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_OK on success.
2462
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_STREAM_ERROR if the stream is bogus.
2463
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_PARAM_ERROR if the input parameters are bogus.
2464
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_MEM_ERROR on out of memory.
2465
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_deflateInit(mz_streamp pStream, int level);
2466
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2467
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mz_deflateInit2() is like mz_deflate(), except with more control:
2468
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Additional parameters:
2469
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// method must be MZ_DEFLATED
2470
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// window_bits must be MZ_DEFAULT_WINDOW_BITS (to wrap the deflate stream with zlib header/adler-32 footer) or -MZ_DEFAULT_WINDOW_BITS (raw deflate/no header or footer)
2471
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mem_level must be between [1, 9] (it's checked but ignored by miniz.c)
2472
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_deflateInit2(mz_streamp pStream, int level, int method, int window_bits, int mem_level, int strategy);
2473
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2474
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Quickly resets a compressor without having to reallocate anything. Same as calling mz_deflateEnd() followed by mz_deflateInit()/mz_deflateInit2().
2475
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_deflateReset(mz_streamp pStream);
2476
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2477
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mz_deflate() compresses the input to output, consuming as much of the input and producing as much output as possible.
2478
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Parameters:
2479
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// pStream is the stream to read from and write to. You must initialize/update the next_in, avail_in, next_out, and avail_out members.
2480
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// flush may be MZ_NO_FLUSH, MZ_PARTIAL_FLUSH/MZ_SYNC_FLUSH, MZ_FULL_FLUSH, or MZ_FINISH.
2481
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Return values:
2482
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_OK on success (when flushing, or if more input is needed but not available, and/or there's more output to be written but the output buffer is full).
2483
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_STREAM_END if all input has been consumed and all output bytes have been written. Don't call mz_deflate() on the stream anymore.
2484
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_STREAM_ERROR if the stream is bogus.
2485
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_PARAM_ERROR if one of the parameters is invalid.
2486
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_BUF_ERROR if no forward progress is possible because the input and/or output buffers are empty. (Fill up the input buffer or free up some output space and try again.)
2487
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_deflate(mz_streamp pStream, int flush);
2488
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2489
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mz_deflateEnd() deinitializes a compressor:
2490
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Return values:
2491
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_OK on success.
2492
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_STREAM_ERROR if the stream is bogus.
2493
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_deflateEnd(mz_streamp pStream);
2494
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2495
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mz_deflateBound() returns a (very) conservative upper bound on the amount of data that could be generated by deflate(), assuming flush is set to only MZ_NO_FLUSH or MZ_FINISH.
2496
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_ulong mz_deflateBound(mz_streamp pStream, mz_ulong source_len);
2497
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2498
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Single-call compression functions mz_compress() and mz_compress2():
2499
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns MZ_OK on success, or one of the error codes from mz_deflate() on failure.
2500
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_compress(unsigned char *pDest, mz_ulong *pDest_len, const unsigned char *pSource, mz_ulong source_len);
2501
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_compress2(unsigned char *pDest, mz_ulong *pDest_len, const unsigned char *pSource, mz_ulong source_len, int level);
2502
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2503
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mz_compressBound() returns a (very) conservative upper bound on the amount of data that could be generated by calling mz_compress().
2504
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_ulong mz_compressBound(mz_ulong source_len);
2505
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2506
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Initializes a decompressor.
2507
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_inflateInit(mz_streamp pStream);
2508
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2509
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mz_inflateInit2() is like mz_inflateInit() with an additional option that controls the window size and whether or not the stream has been wrapped with a zlib header/footer:
2510
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// window_bits must be MZ_DEFAULT_WINDOW_BITS (to parse zlib header/footer) or -MZ_DEFAULT_WINDOW_BITS (raw deflate).
2511
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_inflateInit2(mz_streamp pStream, int window_bits);
2512
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2513
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Decompresses the input stream to the output, consuming only as much of the input as needed, and writing as much to the output as possible.
2514
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Parameters:
2515
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// pStream is the stream to read from and write to. You must initialize/update the next_in, avail_in, next_out, and avail_out members.
2516
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// flush may be MZ_NO_FLUSH, MZ_SYNC_FLUSH, or MZ_FINISH.
2517
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// On the first call, if flush is MZ_FINISH it's assumed the input and output buffers are both sized large enough to decompress the entire stream in a single call (this is slightly faster).
2518
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_FINISH implies that there are no more source bytes available beside what's already in the input buffer, and that the output buffer is large enough to hold the rest of the decompressed data.
2519
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Return values:
2520
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_OK on success. Either more input is needed but not available, and/or there's more output to be written but the output buffer is full.
2521
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_STREAM_END if all needed input has been consumed and all output bytes have been written. For zlib streams, the adler-32 of the decompressed data has also been verified.
2522
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_STREAM_ERROR if the stream is bogus.
2523
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_DATA_ERROR if the deflate stream is invalid.
2524
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_PARAM_ERROR if one of the parameters is invalid.
2525
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// MZ_BUF_ERROR if no forward progress is possible because the input buffer is empty but the inflater needs more input to continue, or if the output buffer is not large enough. Call mz_inflate() again
2526
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// with more input data, or with more room in the output buffer (except when using single call decompression, described above).
2527
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_inflate(mz_streamp pStream, int flush);
2528
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2529
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Deinitializes a decompressor.
2530
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_inflateEnd(mz_streamp pStream);
2531
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2532
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Single-call decompression.
2533
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns MZ_OK on success, or one of the error codes from mz_inflate() on failure.
2534
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_uncompress(unsigned char *pDest, mz_ulong *pDest_len, const unsigned char *pSource, mz_ulong source_len);
2535
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2536
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns a string description of the specified error code, or NULL if the error code is invalid.
2537
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const char *mz_error(int err);
2538
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2539
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Redefine zlib-compatible names to miniz equivalents, so miniz.c can be used as a drop-in replacement for the subset of zlib that miniz.c supports.
2540
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Define MINIZ_NO_ZLIB_COMPATIBLE_NAMES to disable zlib-compatibility if you use zlib in the same project.
2541
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef MINIZ_NO_ZLIB_COMPATIBLE_NAMES
2542
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef unsigned char Byte;
2543
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef unsigned int uInt;
2544
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef mz_ulong uLong;
2545
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef Byte Bytef;
2546
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef uInt uIntf;
2547
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef char charf;
2548
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef int intf;
2549
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef void *voidpf;
2550
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef uLong uLongf;
2551
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef void *voidp;
2552
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef void *const voidpc;
2553
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_NULL 0
2554
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_NO_FLUSH MZ_NO_FLUSH
2555
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_PARTIAL_FLUSH MZ_PARTIAL_FLUSH
2556
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_SYNC_FLUSH MZ_SYNC_FLUSH
2557
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_FULL_FLUSH MZ_FULL_FLUSH
2558
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_FINISH MZ_FINISH
2559
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_BLOCK MZ_BLOCK
2560
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_OK MZ_OK
2561
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_STREAM_END MZ_STREAM_END
2562
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_NEED_DICT MZ_NEED_DICT
2563
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_ERRNO MZ_ERRNO
2564
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_STREAM_ERROR MZ_STREAM_ERROR
2565
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_DATA_ERROR MZ_DATA_ERROR
2566
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_MEM_ERROR MZ_MEM_ERROR
2567
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_BUF_ERROR MZ_BUF_ERROR
2568
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_VERSION_ERROR MZ_VERSION_ERROR
2569
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_PARAM_ERROR MZ_PARAM_ERROR
2570
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_NO_COMPRESSION MZ_NO_COMPRESSION
2571
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_BEST_SPEED MZ_BEST_SPEED
2572
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_BEST_COMPRESSION MZ_BEST_COMPRESSION
2573
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_DEFAULT_COMPRESSION MZ_DEFAULT_COMPRESSION
2574
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_DEFAULT_STRATEGY MZ_DEFAULT_STRATEGY
2575
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_FILTERED MZ_FILTERED
2576
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_HUFFMAN_ONLY MZ_HUFFMAN_ONLY
2577
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_RLE MZ_RLE
2578
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_FIXED MZ_FIXED
2579
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_DEFLATED MZ_DEFLATED
2580
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define Z_DEFAULT_WINDOW_BITS MZ_DEFAULT_WINDOW_BITS
2581
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define alloc_func mz_alloc_func
2582
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define free_func mz_free_func
2583
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define internal_state mz_internal_state
2584
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define z_stream mz_stream
2585
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define deflateInit mz_deflateInit
2586
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define deflateInit2 mz_deflateInit2
2587
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define deflateReset mz_deflateReset
2588
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define deflate mz_deflate
2589
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define deflateEnd mz_deflateEnd
2590
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define deflateBound mz_deflateBound
2591
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define compress mz_compress
2592
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define compress2 mz_compress2
2593
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define compressBound mz_compressBound
2594
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define inflateInit mz_inflateInit
2595
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define inflateInit2 mz_inflateInit2
2596
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define inflate mz_inflate
2597
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define inflateEnd mz_inflateEnd
2598
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define uncompress mz_uncompress
2599
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define crc32 mz_crc32
2600
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define adler32 mz_adler32
2601
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MAX_WBITS 15
2602
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MAX_MEM_LEVEL 9
2603
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define zError mz_error
2604
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define ZLIB_VERSION MZ_VERSION
2605
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define ZLIB_VERNUM MZ_VERNUM
2606
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define ZLIB_VER_MAJOR MZ_VER_MAJOR
2607
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define ZLIB_VER_MINOR MZ_VER_MINOR
2608
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define ZLIB_VER_REVISION MZ_VER_REVISION
2609
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define ZLIB_VER_SUBREVISION MZ_VER_SUBREVISION
2610
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define zlibVersion mz_version
2611
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define zlib_version mz_version()
2612
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif // #ifndef MINIZ_NO_ZLIB_COMPATIBLE_NAMES
2613
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2614
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif // MINIZ_NO_ZLIB_APIS
2615
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2616
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// ------------------- Types and macros
2617
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2618
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef unsigned char mz_uint8;
2619
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef signed short mz_int16;
2620
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef unsigned short mz_uint16;
2621
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef unsigned int mz_uint32;
2622
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef unsigned int mz_uint;
2623
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef long long mz_int64;
2624
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef unsigned long long mz_uint64;
2625
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef int mz_bool;
2626
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2627
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_FALSE (0)
2628
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_TRUE (1)
2629
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2630
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// An attempt to work around MSVC's spammy "warning C4127: conditional expression is constant" message.
2631
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifdef _MSC_VER
2632
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_MACRO_END while (0, 0)
2633
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#else
2634
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define MZ_MACRO_END while (0)
2635
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
2636
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2637
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// ------------------- ZIP archive reading/writing
2638
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2639
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef MINIZ_NO_ARCHIVE_APIS
2640
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2641
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enum
2642
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
2643
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
MZ_ZIP_MAX_IO_BUF_SIZE = 64*1024,
2644
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
MZ_ZIP_MAX_ARCHIVE_FILENAME_SIZE = 260,
2645
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
MZ_ZIP_MAX_ARCHIVE_FILE_COMMENT_SIZE = 256
2646
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
2647
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2648
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef struct
2649
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
2650
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint32 m_file_index;
2651
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint32 m_central_dir_ofs;
2652
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint16 m_version_made_by;
2653
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint16 m_version_needed;
2654
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint16 m_bit_flag;
2655
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint16 m_method;
2656
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef MINIZ_NO_TIME
2657
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
time_t m_time;
2658
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
2659
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint32 m_crc32;
2660
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint64 m_comp_size;
2661
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint64 m_uncomp_size;
2662
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint16 m_internal_attr;
2663
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint32 m_external_attr;
2664
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint64 m_local_header_ofs;
2665
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint32 m_comment_size;
2666
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
char m_filename[MZ_ZIP_MAX_ARCHIVE_FILENAME_SIZE];
2667
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
char m_comment[MZ_ZIP_MAX_ARCHIVE_FILE_COMMENT_SIZE];
2668
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} mz_zip_archive_file_stat;
2669
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2670
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef size_t (*mz_file_read_func)(void *pOpaque, mz_uint64 file_ofs, void *pBuf, size_t n);
2671
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef size_t (*mz_file_write_func)(void *pOpaque, mz_uint64 file_ofs, const void *pBuf, size_t n);
2672
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2673
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
struct mz_zip_internal_state_tag;
2674
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef struct mz_zip_internal_state_tag mz_zip_internal_state;
2675
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2676
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef enum
2677
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
2678
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
MZ_ZIP_MODE_INVALID = 0,
2679
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
MZ_ZIP_MODE_READING = 1,
2680
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
MZ_ZIP_MODE_WRITING = 2,
2681
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
MZ_ZIP_MODE_WRITING_HAS_BEEN_FINALIZED = 3
2682
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} mz_zip_mode;
2683
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2684
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef struct mz_zip_archive_tag
2685
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
2686
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint64 m_archive_size;
2687
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint64 m_central_directory_file_ofs;
2688
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint m_total_files;
2689
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_zip_mode m_zip_mode;
2690
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2691
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint m_file_offset_alignment;
2692
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2693
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_alloc_func m_pAlloc;
2694
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_free_func m_pFree;
2695
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_realloc_func m_pRealloc;
2696
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void *m_pAlloc_opaque;
2697
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2698
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_file_read_func m_pRead;
2699
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_file_write_func m_pWrite;
2700
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void *m_pIO_opaque;
2701
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2702
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_zip_internal_state *m_pState;
2703
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2704
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} mz_zip_archive;
2705
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2706
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef enum
2707
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
2708
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
MZ_ZIP_FLAG_CASE_SENSITIVE = 0x0100,
2709
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
MZ_ZIP_FLAG_IGNORE_PATH = 0x0200,
2710
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
MZ_ZIP_FLAG_COMPRESSED_DATA = 0x0400,
2711
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
MZ_ZIP_FLAG_DO_NOT_SORT_CENTRAL_DIRECTORY = 0x0800
2712
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} mz_zip_flags;
2713
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2714
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// ZIP archive reading
2715
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2716
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Inits a ZIP archive reader.
2717
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// These functions read and validate the archive's central directory.
2718
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_reader_init(mz_zip_archive *pZip, mz_uint64 size, mz_uint32 flags);
2719
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_reader_init_mem(mz_zip_archive *pZip, const void *pMem, size_t size, mz_uint32 flags);
2720
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2721
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef MINIZ_NO_STDIO
2722
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_reader_init_file(mz_zip_archive *pZip, const char *pFilename, mz_uint32 flags);
2723
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
2724
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2725
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns the total number of files in the archive.
2726
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint mz_zip_reader_get_num_files(mz_zip_archive *pZip);
2727
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2728
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns detailed information about an archive file entry.
2729
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_reader_file_stat(mz_zip_archive *pZip, mz_uint file_index, mz_zip_archive_file_stat *pStat);
2730
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2731
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Determines if an archive file entry is a directory entry.
2732
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_reader_is_file_a_directory(mz_zip_archive *pZip, mz_uint file_index);
2733
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_reader_is_file_encrypted(mz_zip_archive *pZip, mz_uint file_index);
2734
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2735
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Retrieves the filename of an archive file entry.
2736
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns the number of bytes written to pFilename, or if filename_buf_size is 0 this function returns the number of bytes needed to fully store the filename.
2737
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint mz_zip_reader_get_filename(mz_zip_archive *pZip, mz_uint file_index, char *pFilename, mz_uint filename_buf_size);
2738
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2739
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Attempts to locates a file in the archive's central directory.
2740
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Valid flags: MZ_ZIP_FLAG_CASE_SENSITIVE, MZ_ZIP_FLAG_IGNORE_PATH
2741
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns -1 if the file cannot be found.
2742
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int mz_zip_reader_locate_file(mz_zip_archive *pZip, const char *pName, const char *pComment, mz_uint flags);
2743
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2744
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Extracts a archive file to a memory buffer using no memory allocation.
2745
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
2746
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
2747
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2748
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Extracts a archive file to a memory buffer.
2749
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
2750
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
2751
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2752
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Extracts a archive file to a dynamically allocated heap buffer.
2753
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void *mz_zip_reader_extract_to_heap(mz_zip_archive *pZip, mz_uint file_index, size_t *pSize, mz_uint flags);
2754
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void *mz_zip_reader_extract_file_to_heap(mz_zip_archive *pZip, const char *pFilename, size_t *pSize, mz_uint flags);
2755
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2756
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Extracts a archive file using a callback function to output the file's data.
2757
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
2758
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
2759
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2760
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef MINIZ_NO_STDIO
2761
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Extracts a archive file to a disk file and sets its last accessed and modified times.
2762
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// This function only extracts files, not archive directory records.
2763
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_reader_extract_to_file(mz_zip_archive *pZip, mz_uint file_index, const char *pDst_filename, mz_uint flags);
2764
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_reader_extract_file_to_file(mz_zip_archive *pZip, const char *pArchive_filename, const char *pDst_filename, mz_uint flags);
2765
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
2766
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2767
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Ends archive reading, freeing all allocations, and closing the input archive file if mz_zip_reader_init_file() was used.
2768
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_reader_end(mz_zip_archive *pZip);
2769
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2770
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// ZIP archive writing
2771
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2772
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef MINIZ_NO_ARCHIVE_WRITING_APIS
2773
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2774
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Inits a ZIP archive writer.
2775
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_writer_init(mz_zip_archive *pZip, mz_uint64 existing_size);
2776
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_writer_init_heap(mz_zip_archive *pZip, size_t size_to_reserve_at_beginning, size_t initial_allocation_size);
2777
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2778
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef MINIZ_NO_STDIO
2779
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_writer_init_file(mz_zip_archive *pZip, const char *pFilename, mz_uint64 size_to_reserve_at_beginning);
2780
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
2781
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2782
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Converts a ZIP archive reader object into a writer object, to allow efficient in-place file appends to occur on an existing archive.
2783
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// For archives opened using mz_zip_reader_init_file, pFilename must be the archive's filename so it can be reopened for writing. If the file can't be reopened, mz_zip_reader_end() will be called.
2784
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// For archives opened using mz_zip_reader_init_mem, the memory block must be growable using the realloc callback (which defaults to realloc unless you've overridden it).
2785
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Finally, for archives opened using mz_zip_reader_init, the mz_zip_archive's user provided m_pWrite function cannot be NULL.
2786
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Note: In-place archive modification is not recommended unless you know what you're doing, because if execution stops or something goes wrong before
2787
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// the archive is finalized the file's central directory will be hosed.
2788
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_writer_init_from_reader(mz_zip_archive *pZip, const char *pFilename);
2789
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2790
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Adds the contents of a memory buffer to an archive. These functions record the current local time into the archive.
2791
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// To add a directory entry, call this method with an archive name ending in a forwardslash with empty buffer.
2792
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// level_and_flags - compression level (0-10, see MZ_BEST_SPEED, MZ_BEST_COMPRESSION, etc.) logically OR'd with zero or more mz_zip_flags, or just set to MZ_DEFAULT_COMPRESSION.
2793
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
2794
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
2795
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2796
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef MINIZ_NO_STDIO
2797
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Adds the contents of a disk file to an archive. This function also records the disk file's modified time into the archive.
2798
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// level_and_flags - compression level (0-10, see MZ_BEST_SPEED, MZ_BEST_COMPRESSION, etc.) logically OR'd with zero or more mz_zip_flags, or just set to MZ_DEFAULT_COMPRESSION.
2799
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
2800
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
2801
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2802
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Adds a file to an archive by fully cloning the data from another archive.
2803
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// This function fully clones the source file's compressed data (no recompression), along with its full filename, extra data, and comment fields.
2804
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_writer_add_from_zip_reader(mz_zip_archive *pZip, mz_zip_archive *pSource_zip, mz_uint file_index);
2805
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2806
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Finalizes the archive by writing the central directory records followed by the end of central directory record.
2807
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// After an archive is finalized, the only valid call on the mz_zip_archive struct is mz_zip_writer_end().
2808
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// An archive must be manually finalized by calling this function for it to be valid.
2809
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_writer_finalize_archive(mz_zip_archive *pZip);
2810
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_writer_finalize_heap_archive(mz_zip_archive *pZip, void **pBuf, size_t *pSize);
2811
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2812
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Ends archive writing, freeing all allocations, and closing the output file if mz_zip_writer_init_file() was used.
2813
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Note for the archive to be valid, it must have been finalized before ending.
2814
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_bool mz_zip_writer_end(mz_zip_archive *pZip);
2815
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2816
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Misc. high-level helper functions:
2817
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2818
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// mz_zip_add_mem_to_archive_file_in_place() efficiently (but not atomically) appends a memory blob to a ZIP archive.
2819
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// level_and_flags - compression level (0-10, see MZ_BEST_SPEED, MZ_BEST_COMPRESSION, etc.) logically OR'd with zero or more mz_zip_flags, or just set to MZ_DEFAULT_COMPRESSION.
2820
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
2821
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2822
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Reads a single file from an archive into a heap block.
2823
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns NULL on failure.
2824
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void *mz_zip_extract_archive_file_to_heap(const char *pZip_filename, const char *pArchive_name, size_t *pSize, mz_uint zip_flags);
2825
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2826
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif // #ifndef MINIZ_NO_ARCHIVE_WRITING_APIS
2827
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2828
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif // #ifndef MINIZ_NO_ARCHIVE_APIS
2829
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2830
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// ------------------- Low-level Decompression API Definitions
2831
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2832
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Decompression flags used by tinfl_decompress().
2833
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TINFL_FLAG_PARSE_ZLIB_HEADER: If set, the input has a valid zlib header and ends with an adler32 checksum (it's a valid zlib stream). Otherwise, the input is a raw deflate stream.
2834
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TINFL_FLAG_HAS_MORE_INPUT: If set, there are more input bytes available beyond the end of the supplied input buffer. If clear, the input buffer contains all remaining input.
2835
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF: If set, the output buffer is large enough to hold the entire decompressed stream. If clear, the output buffer is at least the size of the dictionary (typically 32KB).
2836
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TINFL_FLAG_COMPUTE_ADLER32: Force adler-32 checksum computation of the decompressed bytes.
2837
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enum
2838
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
2839
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TINFL_FLAG_PARSE_ZLIB_HEADER = 1,
2840
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TINFL_FLAG_HAS_MORE_INPUT = 2,
2841
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF = 4,
2842
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TINFL_FLAG_COMPUTE_ADLER32 = 8
2843
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
2844
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2845
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// High level decompression functions:
2846
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// tinfl_decompress_mem_to_heap() decompresses a block in memory to a heap block allocated via malloc().
2847
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// On entry:
2848
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// pSrc_buf, src_buf_len: Pointer and size of the Deflate or zlib source data to decompress.
2849
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// On return:
2850
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Function returns a pointer to the decompressed data, or NULL on failure.
2851
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// *pOut_len will be set to the decompressed data's size, which could be larger than src_buf_len on uncompressible data.
2852
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// The caller must call mz_free() on the returned block when it's no longer needed.
2853
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void *tinfl_decompress_mem_to_heap(const void *pSrc_buf, size_t src_buf_len, size_t *pOut_len, int flags);
2854
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2855
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// tinfl_decompress_mem_to_mem() decompresses a block in memory to another block in memory.
2856
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns TINFL_DECOMPRESS_MEM_TO_MEM_FAILED on failure, or the number of bytes written on success.
2857
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define TINFL_DECOMPRESS_MEM_TO_MEM_FAILED ((size_t)(-1))
2858
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
2859
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2860
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// tinfl_decompress_mem_to_callback() decompresses a block in memory to an internal 32KB buffer, and a user provided callback function will be called to flush the buffer.
2861
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns 1 on success or 0 on failure.
2862
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef int (*tinfl_put_buf_func_ptr)(const void* pBuf, int len, void *pUser);
2863
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
2864
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2865
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
struct tinfl_decompressor_tag; typedef struct tinfl_decompressor_tag tinfl_decompressor;
2866
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2867
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Max size of LZ dictionary.
2868
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define TINFL_LZ_DICT_SIZE 32768
2869
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2870
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Return status.
2871
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef enum
2872
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
2873
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TINFL_STATUS_BAD_PARAM = -3,
2874
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TINFL_STATUS_ADLER32_MISMATCH = -2,
2875
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TINFL_STATUS_FAILED = -1,
2876
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TINFL_STATUS_DONE = 0,
2877
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TINFL_STATUS_NEEDS_MORE_INPUT = 1,
2878
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TINFL_STATUS_HAS_MORE_OUTPUT = 2
2879
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} tinfl_status;
2880
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2881
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Initializes the decompressor to its initial state.
2882
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define tinfl_init(r) do { (r)->m_state = 0; } MZ_MACRO_END
2883
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define tinfl_get_adler32(r) (r)->m_check_adler32
2884
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2885
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Main low-level decompressor coroutine function. This is the only function actually needed for decompression. All the other functions are just high-level helpers for improved usability.
2886
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// This is a universal API, i.e. it can be used as a building block to build any desired higher level decompression API. In the limit case, it can be called once per every byte input or output.
2887
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
2888
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2889
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Internal/private bits follow.
2890
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enum
2891
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
2892
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TINFL_MAX_HUFF_TABLES = 3, TINFL_MAX_HUFF_SYMBOLS_0 = 288, TINFL_MAX_HUFF_SYMBOLS_1 = 32, TINFL_MAX_HUFF_SYMBOLS_2 = 19,
2893
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TINFL_FAST_LOOKUP_BITS = 10, TINFL_FAST_LOOKUP_SIZE = 1 << TINFL_FAST_LOOKUP_BITS
2894
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
2895
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2896
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef struct
2897
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
2898
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint8 m_code_size[TINFL_MAX_HUFF_SYMBOLS_0];
2899
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_int16 m_look_up[TINFL_FAST_LOOKUP_SIZE], m_tree[TINFL_MAX_HUFF_SYMBOLS_0 * 2];
2900
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} tinfl_huff_table;
2901
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2902
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#if MINIZ_HAS_64BIT_REGISTERS
2903
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define TINFL_USE_64BIT_BITBUF 1
2904
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
2905
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2906
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#if TINFL_USE_64BIT_BITBUF
2907
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef mz_uint64 tinfl_bit_buf_t;
2908
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define TINFL_BITBUF_SIZE (64)
2909
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#else
2910
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef mz_uint32 tinfl_bit_buf_t;
2911
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define TINFL_BITBUF_SIZE (32)
2912
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
2913
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2914
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
struct tinfl_decompressor_tag
2915
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
2916
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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];
2917
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
tinfl_bit_buf_t m_bit_buf;
2918
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
size_t m_dist_from_out_buf_start;
2919
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
tinfl_huff_table m_tables[TINFL_MAX_HUFF_TABLES];
2920
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint8 m_raw_header[4], m_len_codes[TINFL_MAX_HUFF_SYMBOLS_0 + TINFL_MAX_HUFF_SYMBOLS_1 + 137];
2921
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
2922
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2923
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// ------------------- Low-level Compression API Definitions
2924
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2925
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Set TDEFL_LESS_MEMORY to 1 to use less memory (compression will be slightly slower, and raw/dynamic blocks will be output more frequently).
2926
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define TDEFL_LESS_MEMORY 0
2927
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2928
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// tdefl_init() compression flags logically OR'd together (low 12 bits contain the max. number of probes per dictionary search):
2929
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TDEFL_DEFAULT_MAX_PROBES: The compressor defaults to 128 dictionary probes per dictionary search. 0=Huffman only, 1=Huffman+LZ (fastest/crap compression), 4095=Huffman+LZ (slowest/best compression).
2930
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enum
2931
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
2932
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_HUFFMAN_ONLY = 0, TDEFL_DEFAULT_MAX_PROBES = 128, TDEFL_MAX_PROBES_MASK = 0xFFF
2933
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
2934
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2935
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TDEFL_WRITE_ZLIB_HEADER: If set, the compressor outputs a zlib header before the deflate data, and the Adler-32 of the source data at the end. Otherwise, you'll get raw deflate data.
2936
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TDEFL_COMPUTE_ADLER32: Always compute the adler-32 of the input data (even when not writing zlib headers).
2937
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TDEFL_GREEDY_PARSING_FLAG: Set to use faster greedy parsing, instead of more efficient lazy parsing.
2938
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TDEFL_NONDETERMINISTIC_PARSING_FLAG: Enable to decrease the compressor's initialization time to the minimum, but the output may vary from run to run given the same input (depending on the contents of memory).
2939
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TDEFL_RLE_MATCHES: Only look for RLE matches (matches with a distance of 1)
2940
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TDEFL_FILTER_MATCHES: Discards matches <= 5 chars if enabled.
2941
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TDEFL_FORCE_ALL_STATIC_BLOCKS: Disable usage of optimized Huffman tables.
2942
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TDEFL_FORCE_ALL_RAW_BLOCKS: Only use raw (uncompressed) deflate blocks.
2943
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// The low 12 bits are reserved to control the max # of hash probes per dictionary lookup (see TDEFL_MAX_PROBES_MASK).
2944
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enum
2945
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
2946
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_WRITE_ZLIB_HEADER = 0x01000,
2947
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_COMPUTE_ADLER32 = 0x02000,
2948
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_GREEDY_PARSING_FLAG = 0x04000,
2949
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_NONDETERMINISTIC_PARSING_FLAG = 0x08000,
2950
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_RLE_MATCHES = 0x10000,
2951
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_FILTER_MATCHES = 0x20000,
2952
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_FORCE_ALL_STATIC_BLOCKS = 0x40000,
2953
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_FORCE_ALL_RAW_BLOCKS = 0x80000
2954
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
2955
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2956
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// High level compression functions:
2957
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// tdefl_compress_mem_to_heap() compresses a block in memory to a heap block allocated via malloc().
2958
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// On entry:
2959
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// pSrc_buf, src_buf_len: Pointer and size of source block to compress.
2960
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// flags: The max match finder probes (default is 128) logically OR'd against the above flags. Higher probes are slower but improve compression.
2961
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// On return:
2962
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Function returns a pointer to the compressed data, or NULL on failure.
2963
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// *pOut_len will be set to the compressed data's size, which could be larger than src_buf_len on uncompressible data.
2964
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// The caller must free() the returned block when it's no longer needed.
2965
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void *tdefl_compress_mem_to_heap(const void *pSrc_buf, size_t src_buf_len, size_t *pOut_len, int flags);
2966
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2967
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// tdefl_compress_mem_to_mem() compresses a block in memory to another block in memory.
2968
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Returns 0 on failure.
2969
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
2970
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2971
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Compresses an image to a compressed PNG file in memory.
2972
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// On entry:
2973
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// pImage, w, h, and num_chans describe the image to compress. num_chans may be 1, 2, 3, or 4.
2974
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// The image pitch in bytes per scanline will be w*num_chans. The leftmost pixel on the top scanline is stored first in memory.
2975
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// level may range from [0,10], use MZ_NO_COMPRESSION, MZ_BEST_SPEED, MZ_BEST_COMPRESSION, etc. or a decent default is MZ_DEFAULT_LEVEL
2976
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// If flip is true, the image will be flipped on the Y axis (useful for OpenGL apps).
2977
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// On return:
2978
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Function returns a pointer to the compressed data, or NULL on failure.
2979
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// *pLen_out will be set to the size of the PNG image file.
2980
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// The caller must mz_free() the returned heap block (which will typically be larger than *pLen_out) when it's no longer needed.
2981
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
2982
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void *tdefl_write_image_to_png_file_in_memory(const void *pImage, int w, int h, int num_chans, size_t *pLen_out);
2983
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2984
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Output stream interface. The compressor uses this interface to write compressed data. It'll typically be called TDEFL_OUT_BUF_SIZE at a time.
2985
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef mz_bool (*tdefl_put_buf_func_ptr)(const void* pBuf, int len, void *pUser);
2986
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2987
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// tdefl_compress_mem_to_output() compresses a block to an output stream. The above helpers use this function internally.
2988
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
2989
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2990
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enum { TDEFL_MAX_HUFF_TABLES = 3, TDEFL_MAX_HUFF_SYMBOLS_0 = 288, TDEFL_MAX_HUFF_SYMBOLS_1 = 32, TDEFL_MAX_HUFF_SYMBOLS_2 = 19, TDEFL_LZ_DICT_SIZE = 32768, TDEFL_LZ_DICT_SIZE_MASK = TDEFL_LZ_DICT_SIZE - 1, TDEFL_MIN_MATCH_LEN = 3, TDEFL_MAX_MATCH_LEN = 258 };
2991
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2992
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// TDEFL_OUT_BUF_SIZE MUST be large enough to hold a single entire compressed output block (using static/fixed Huffman codes).
2993
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#if TDEFL_LESS_MEMORY
2994
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enum { TDEFL_LZ_CODE_BUF_SIZE = 24 * 1024, TDEFL_OUT_BUF_SIZE = (TDEFL_LZ_CODE_BUF_SIZE * 13 ) / 10, TDEFL_MAX_HUFF_SYMBOLS = 288, TDEFL_LZ_HASH_BITS = 12, TDEFL_LEVEL1_HASH_SIZE_MASK = 4095, TDEFL_LZ_HASH_SHIFT = (TDEFL_LZ_HASH_BITS + 2) / 3, TDEFL_LZ_HASH_SIZE = 1 << TDEFL_LZ_HASH_BITS };
2995
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#else
2996
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
enum { TDEFL_LZ_CODE_BUF_SIZE = 64 * 1024, TDEFL_OUT_BUF_SIZE = (TDEFL_LZ_CODE_BUF_SIZE * 13 ) / 10, TDEFL_MAX_HUFF_SYMBOLS = 288, TDEFL_LZ_HASH_BITS = 15, TDEFL_LEVEL1_HASH_SIZE_MASK = 4095, TDEFL_LZ_HASH_SHIFT = (TDEFL_LZ_HASH_BITS + 2) / 3, TDEFL_LZ_HASH_SIZE = 1 << TDEFL_LZ_HASH_BITS };
2997
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
2998
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2999
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// The low-level tdefl functions below may be used directly if the above helper functions aren't flexible enough. The low-level functions don't make any heap allocations, unlike the above helper functions.
3000
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef enum
3001
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
3002
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_STATUS_BAD_PARAM = -2,
3003
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_STATUS_PUT_BUF_FAILED = -1,
3004
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_STATUS_OKAY = 0,
3005
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_STATUS_DONE = 1,
3006
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} tdefl_status;
3007
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3008
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Must map to MZ_NO_FLUSH, MZ_SYNC_FLUSH, etc. enums
3009
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef enum
3010
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
3011
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_NO_FLUSH = 0,
3012
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_SYNC_FLUSH = 2,
3013
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_FULL_FLUSH = 3,
3014
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
TDEFL_FINISH = 4
3015
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} tdefl_flush;
3016
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3017
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// tdefl's compression state structure.
3018
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef struct
3019
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
3020
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
tdefl_put_buf_func_ptr m_pPut_buf_func;
3021
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void *m_pPut_buf_user;
3022
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint m_flags, m_max_probes[2];
3023
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int m_greedy_parsing;
3024
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint m_adler32, m_lookahead_pos, m_lookahead_size, m_dict_size;
3025
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint8 *m_pLZ_code_buf, *m_pLZ_flags, *m_pOutput_buf, *m_pOutput_buf_end;
3026
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint m_num_flags_left, m_total_lz_bytes, m_lz_code_buf_dict_pos, m_bits_in, m_bit_buffer;
3027
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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;
3028
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
tdefl_status m_prev_return_status;
3029
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const void *m_pIn_buf;
3030
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void *m_pOut_buf;
3031
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
size_t *m_pIn_buf_size, *m_pOut_buf_size;
3032
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
tdefl_flush m_flush;
3033
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const mz_uint8 *m_pSrc;
3034
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
size_t m_src_buf_left, m_out_buf_ofs;
3035
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint8 m_dict[TDEFL_LZ_DICT_SIZE + TDEFL_MAX_MATCH_LEN - 1];
3036
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint16 m_huff_count[TDEFL_MAX_HUFF_TABLES][TDEFL_MAX_HUFF_SYMBOLS];
3037
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint16 m_huff_codes[TDEFL_MAX_HUFF_TABLES][TDEFL_MAX_HUFF_SYMBOLS];
3038
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint8 m_huff_code_sizes[TDEFL_MAX_HUFF_TABLES][TDEFL_MAX_HUFF_SYMBOLS];
3039
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint8 m_lz_code_buf[TDEFL_LZ_CODE_BUF_SIZE];
3040
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint16 m_next[TDEFL_LZ_DICT_SIZE];
3041
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint16 m_hash[TDEFL_LZ_HASH_SIZE];
3042
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint8 m_output_buf[TDEFL_OUT_BUF_SIZE];
3043
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} tdefl_compressor;
3044
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3045
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Initializes the compressor.
3046
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// There is no corresponding deinit() function because the tdefl API's do not dynamically allocate memory.
3047
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// pBut_buf_func: If NULL, output data will be supplied to the specified callback. In this case, the user should call the tdefl_compress_buffer() API for compression.
3048
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// If pBut_buf_func is NULL the user should always call the tdefl_compress() API.
3049
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// flags: See the above enums (TDEFL_HUFFMAN_ONLY, TDEFL_WRITE_ZLIB_HEADER, etc.)
3050
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
tdefl_status tdefl_init(tdefl_compressor *d, tdefl_put_buf_func_ptr pPut_buf_func, void *pPut_buf_user, int flags);
3051
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3052
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Compresses a block of data, consuming as much of the specified input buffer as possible, and writing as much compressed data to the specified output buffer as possible.
3053
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
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);
3054
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3055
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// tdefl_compress_buffer() is only usable when the tdefl_init() is called with a non-NULL tdefl_put_buf_func_ptr.
3056
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// tdefl_compress_buffer() always consumes the entire input buffer.
3057
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
tdefl_status tdefl_compress_buffer(tdefl_compressor *d, const void *pIn_buf, size_t in_buf_size, tdefl_flush flush);
3058
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3059
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
tdefl_status tdefl_get_prev_return_status(tdefl_compressor *d);
3060
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint32 tdefl_get_adler32(tdefl_compressor *d);
3061
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3062
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Can't use tdefl_create_comp_flags_from_zip_params if MINIZ_NO_ZLIB_APIS isn't defined, because it uses some of its macros.
3063
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef MINIZ_NO_ZLIB_APIS
3064
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Create tdefl_compress() flags given zlib-style compression parameters.
3065
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// level may range from [0,10] (where 10 is absolute max compression, but may be much slower on some files)
3066
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// window_bits may be -15 (raw deflate) or 15 (zlib)
3067
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// strategy may be either MZ_DEFAULT_STRATEGY, MZ_FILTERED, MZ_HUFFMAN_ONLY, MZ_RLE, or MZ_FIXED
3068
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mz_uint tdefl_create_comp_flags_from_zip_params(int level, int window_bits, int strategy);
3069
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif // #ifndef MINIZ_NO_ZLIB_APIS
3070
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3071
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifdef __cplusplus
3072
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
3073
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
3074
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3075
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif // MINIZ_HEADER_INCLUDED
3076
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!