@@ -1,4916 +0,0 @@
1 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /* miniz.c v1.15 - public domain deflate/inflate, zlib-subset, ZIP reading/writing/appending, PNG writing
2 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- See "unlicense" statement at the end of this file.
3 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Rich Geldreich <[email protected] >, last updated Oct. 13, 2013
4 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Implements RFC 1950: http://www.ietf.org/rfc/rfc1950.txt and RFC 1951: http://www.ietf.org/rfc/rfc1951.txt
5 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
6 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Most API's defined in miniz.c are optional. For example, to disable the archive related functions just define
7 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MINIZ_NO_ARCHIVE_APIS, or to get rid of all stdio usage define MINIZ_NO_STDIO (see the list below for more macros).
8 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
9 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- * Change History
10 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 10/13/13 v1.15 r4 - Interim bugfix release while I work on the next major release with Zip64 support (almost there!):
11 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- - Critical fix for the MZ_ZIP_FLAG_DO_NOT_SORT_CENTRAL_DIRECTORY bug (thanks [email protected] ) which could cause locate files to not find files. This bug
12 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- would only have occured in earlier versions if you explicitly used this flag, OR if you used mz_zip_extract_archive_file_to_heap() or mz_zip_add_mem_to_archive_file_in_place()
13 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- (which used this flag). If you can't switch to v1.15 but want to fix this bug, just remove the uses of this flag from both helper funcs (and of course don't use the flag).
14 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- - Bugfix in mz_zip_reader_extract_to_mem_no_alloc() from kymoon when pUser_read_buf is not NULL and compressed size is > uncompressed size
15 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- - Fixing mz_zip_reader_extract_*() funcs so they don't try to extract compressed data from directory entries, to account for weird zipfiles which contain zero-size compressed data on dir entries.
16 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Hopefully this fix won't cause any issues on weird zip archives, because it assumes the low 16-bits of zip external attributes are DOS attributes (which I believe they always are in practice).
17 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- - Fixing mz_zip_reader_is_file_a_directory() so it doesn't check the internal attributes, just the filename and external attributes
18 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- - mz_zip_reader_init_file() - missing MZ_FCLOSE() call if the seek failed
19 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- - Added cmake support for Linux builds which builds all the examples, tested with clang v3.3 and gcc v4.6.
20 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- - Clang fix for tdefl_write_image_to_png_file_in_memory() from toffaletti
21 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- - Merged MZ_FORCEINLINE fix from hdeanclark
22 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- - Fix <time.h> include before config #ifdef, thanks emil.brink
23 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- - Added tdefl_write_image_to_png_file_in_memory_ex(): supports Y flipping (super useful for OpenGL apps), and explicit control over the compression level (so you can
24 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- set it to 1 for real-time compression).
25 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- - Merged in some compiler fixes from paulharris's github repro.
26 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- - Retested this build under Windows (VS 2010, including static analysis), tcc 0.9.26, gcc v4.6 and clang v3.3.
27 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- - Added example6.c, which dumps an image of the mandelbrot set to a PNG file.
28 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- - Modified example2 to help test the MZ_ZIP_FLAG_DO_NOT_SORT_CENTRAL_DIRECTORY flag more.
29 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- - In r3: Bugfix to mz_zip_writer_add_file() found during merge: Fix possible src file fclose() leak if alignment bytes+local header file write faiiled
30 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- - In r4: Minor bugfix to mz_zip_writer_add_from_zip_reader(): Was pushing the wrong central dir header offset, appears harmless in this release, but it became a problem in the zip64 branch
31 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 5/20/12 v1.14 - MinGW32/64 GCC 4.6.1 compiler fixes: added MZ_FORCEINLINE, #include <time.h> (thanks fermtect).
32 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 5/19/12 v1.13 - From [email protected] and [email protected] - Fix mz_crc32() so it doesn't compute the wrong CRC-32's when mz_ulong is 64-bit.
33 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- - Temporarily/locally slammed in "typedef unsigned long mz_ulong" and re-ran a randomized regression test on ~500k files.
34 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- - Eliminated a bunch of warnings when compiling with GCC 32-bit/64.
35 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- - Ran all examples, miniz.c, and tinfl.c through MSVC 2008's /analyze (static analysis) option and fixed all warnings (except for the silly
36 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "Use of the comma-operator in a tested expression.." analysis warning, which I purposely use to work around a MSVC compiler warning).
37 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- - Created 32-bit and 64-bit Codeblocks projects/workspace. Built and tested Linux executables. The codeblocks workspace is compatible with Linux+Win32/x64.
38 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- - Added miniz_tester solution/project, which is a useful little app derived from LZHAM's tester app that I use as part of the regression test.
39 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- - Ran miniz.c and tinfl.c through another series of regression testing on ~500,000 files and archives.
40 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- - Modified example5.c so it purposely disables a bunch of high-level functionality (MINIZ_NO_STDIO, etc.). (Thanks to corysama for the MINIZ_NO_STDIO bug report.)
41 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- - Fix ftell() usage in examples so they exit with an error on files which are too large (a limitation of the examples, not miniz itself).
42 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 4/12/12 v1.12 - More comments, added low-level example5.c, fixed a couple minor level_and_flags issues in the archive API's.
43 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- level_and_flags can now be set to MZ_DEFAULT_COMPRESSION. Thanks to Bruce Dawson <[email protected] > for the feedback/bug report.
44 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 5/28/11 v1.11 - Added statement from unlicense.org
45 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 5/27/11 v1.10 - Substantial compressor optimizations:
46 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- - Level 1 is now ~4x faster than before. The L1 compressor's throughput now varies between 70-110MB/sec. on a
47 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- - Core i7 (actual throughput varies depending on the type of data, and x64 vs. x86).
48 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- - Improved baseline L2-L9 compression perf. Also, greatly improved compression perf. issues on some file types.
49 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- - Refactored the compression code for better readability and maintainability.
50 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- - Added level 10 compression level (L10 has slightly better ratio than level 9, but could have a potentially large
51 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- drop in throughput on some files).
52 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 5/15/11 v1.09 - Initial stable release.
53 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
54 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- * Low-level Deflate/Inflate implementation notes:
55 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
56 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Compression: Use the "tdefl" API's. The compressor supports raw, static, and dynamic blocks, lazy or
57 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- greedy parsing, match length filtering, RLE-only, and Huffman-only streams. It performs and compresses
58 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- approximately as well as zlib.
59 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
60 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Decompression: Use the "tinfl" API's. The entire decompressor is implemented as a single function
61 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- coroutine: see tinfl_decompress(). It supports decompression into a 32KB (or larger power of 2) wrapping buffer, or into a memory
62 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- block large enough to hold the entire file.
63 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
64 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- The low-level tdefl/tinfl API's do not make any use of dynamic memory allocation.
65 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
66 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- * zlib-style API notes:
67 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
68 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- miniz.c implements a fairly large subset of zlib. There's enough functionality present for it to be a drop-in
69 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- zlib replacement in many apps:
70 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- The z_stream struct, optional memory allocation callbacks
71 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- deflateInit/deflateInit2/deflate/deflateReset/deflateEnd/deflateBound
72 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- inflateInit/inflateInit2/inflate/inflateEnd
73 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- compress, compress2, compressBound, uncompress
74 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- CRC-32, Adler-32 - Using modern, minimal code size, CPU cache friendly routines.
75 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Supports raw deflate streams or standard zlib streams with adler-32 checking.
76 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
77 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Limitations:
78 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- The callback API's are not implemented yet. No support for gzip headers or zlib static dictionaries.
79 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- I've tried to closely emulate zlib's various flavors of stream flushing and return status codes, but
80 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- there are no guarantees that miniz.c pulls this off perfectly.
81 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
82 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- * PNG writing: See the tdefl_write_image_to_png_file_in_memory() function, originally written by
83 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Alex Evans. Supports 1-4 bytes/pixel images.
84 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
85 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- * ZIP archive API notes:
86 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
87 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- The ZIP archive API's where designed with simplicity and efficiency in mind, with just enough abstraction to
88 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- get the job done with minimal fuss. There are simple API's to retrieve file information, read files from
89 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- existing archives, create new archives, append new files to existing archives, or clone archive data from
90 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- one archive to another. It supports archives located in memory or the heap, on disk (using stdio.h),
91 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- or you can specify custom file read/write callbacks.
92 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
93 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- - Archive reading: Just call this function to read a single file from a disk archive:
94 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
95 { 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,
96 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- size_t *pSize, mz_uint zip_flags);
97 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
98 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- For more complex cases, use the "mz_zip_reader" functions. Upon opening an archive, the entire central
99 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- directory is located and read as-is into memory, and subsequent file access only occurs when reading individual files.
100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- - Archives file scanning: The simple way is to use this function to scan a loaded archive for a specific file:
102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
103 { 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);
104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- The locate operation can optionally check file comments too, which (as one example) can be used to identify
106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- multiple versions of the same file in an archive. This function uses a simple linear search through the central
107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- directory, so it's not very fast.
108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Alternately, you can iterate through all the files in an archive (using mz_zip_reader_get_num_files()) and
110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- retrieve detailed info on each file by calling mz_zip_reader_file_stat().
111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- - Archive creation: Use the "mz_zip_writer" functions. The ZIP writer immediately writes compressed file data
113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- to disk and builds an exact image of the central directory in memory. The central directory image is written
114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- all at once at the end of the archive file when the archive is finalized.
115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- The archive writer can optionally align each file's local header and file data to any power of 2 alignment,
117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- which can be useful when the archive will be read from optical media. Also, the writer supports placing
118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- arbitrary data blobs at the very beginning of ZIP archives. Archives written using either feature are still
119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- readable by any ZIP tool.
120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- - Archive appending: The simple way to add a single file to an archive is to call this function:
122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
123 { 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,
124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const void *pBuf, size_t buf_size, const void *pComment, mz_uint16 comment_size, mz_uint level_and_flags);
125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- The archive will be created if it doesn't already exist, otherwise it'll be appended to.
127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Note the appending is done in-place and is not an atomic operation, so if something goes wrong
128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- during the operation it's possible the archive could be left without a central directory (although the local
129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- file headers and file data will be fine, so the archive will be recoverable).
130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- For more complex archive modification scenarios:
132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 1. The safest way is to use a mz_zip_reader to read the existing archive, cloning only those bits you want to
133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- preserve into a new archive using using the mz_zip_writer_add_from_zip_reader() function (which compiles the
134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- compressed file data as-is). When you're done, delete the old archive and rename the newly written archive, and
135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- you're done. This is safe but requires a bunch of temporary disk space or heap memory.
136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 2. Or, you can convert an mz_zip_reader in-place to an mz_zip_writer using mz_zip_writer_init_from_reader(),
138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- append new files as needed, then finalize the archive which will write an updated central directory to the
139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- original archive. (This is basically what mz_zip_add_mem_to_archive_file_in_place() does.) There's a
140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- possibility that the archive's central directory could be lost with this method if anything goes wrong, though.
141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- - ZIP archive support limitations:
143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- No zip64 or spanning support. Extraction functions can only handle unencrypted, stored or deflated files.
144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Requires streams capable of seeking.
145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- * This is a header file library, like stb_image.c. To get only a header file, either cut and paste the
147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- below header, or create miniz.h, #define MINIZ_HEADER_FILE_ONLY, and then include miniz.c from it.
148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- * Important: For best perf. be sure to customize the below macros for your target platform:
150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MINIZ_USE_UNALIGNED_LOADS_AND_STORES 1
151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MINIZ_LITTLE_ENDIAN 1
152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MINIZ_HAS_64BIT_REGISTERS 1
153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- * On platforms using glibc, Be sure to "#define _LARGEFILE64_SOURCE 1" before including miniz.c to ensure miniz
155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- uses the 64-bit variants: fopen64(), stat64(), etc. Otherwise you won't be able to process large files
156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- (i.e. 32-bit stat() fails for me on files > 0x7FFFFFFF bytes).
157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- */
158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifndef MINIZ_HEADER_INCLUDED
160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MINIZ_HEADER_INCLUDED
161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #include <stdlib.h>
163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Defines to completely disable specific portions of miniz.c:
165 { 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.
166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
167 { 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.
168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- //#define MINIZ_NO_STDIO
169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
170 { 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
171 { 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.
172 { 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.
173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- //#define MINIZ_NO_TIME
174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Define MINIZ_NO_ARCHIVE_APIS to disable all ZIP archive API's.
176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- //#define MINIZ_NO_ARCHIVE_APIS
177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
178 { 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.
179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- //#define MINIZ_NO_ARCHIVE_WRITING_APIS
180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
181 { 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.
182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- //#define MINIZ_NO_ZLIB_APIS
183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
184 { 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.
185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- //#define MINIZ_NO_ZLIB_COMPATIBLE_NAMES
186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Define MINIZ_NO_MALLOC to disable all calls to malloc, free, and realloc.
188 { 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
189 { 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
190 { 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.
191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- //#define MINIZ_NO_MALLOC
192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #if defined(__TINYC__) && (defined(__linux) || defined(__linux__))
194 { 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
195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MINIZ_NO_TIME
196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #if !defined(MINIZ_NO_TIME) && !defined(MINIZ_NO_ARCHIVE_APIS)
199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #include <time.h>
200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
202 { 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__)
203 { 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.
204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MINIZ_X86_OR_X64_CPU 1
205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #if (__BYTE_ORDER__==__ORDER_LITTLE_ENDIAN__) || MINIZ_X86_OR_X64_CPU
208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Set MINIZ_LITTLE_ENDIAN to 1 if the processor is little endian.
209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MINIZ_LITTLE_ENDIAN 1
210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #if MINIZ_X86_OR_X64_CPU
213 { 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.
214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MINIZ_USE_UNALIGNED_LOADS_AND_STORES 1
215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
217 { 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__)
218 { 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).
219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MINIZ_HAS_64BIT_REGISTERS 1
220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifdef __cplusplus
223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- extern "C" {
224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // ------------------- zlib-style API Definitions.
227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
228 { 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!
229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- typedef unsigned long mz_ulong;
230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
231 { 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.
232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- void mz_free(void *p);
233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_ADLER32_INIT (1)
235 { 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.
236 { 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);
237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_CRC32_INIT (0)
239 { 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.
240 { 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);
241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Compression strategies.
243 { 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 };
244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Method
246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_DEFLATED 8
247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifndef MINIZ_NO_ZLIB_APIS
249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Heap allocation callbacks.
251 { 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.
252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- typedef void *(*mz_alloc_func)(void *opaque, size_t items, size_t size);
253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- typedef void (*mz_free_func)(void *opaque, void *address);
254 { 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);
255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_VERSION "9.1.15"
257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_VERNUM 0x91F0
258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_VER_MAJOR 9
259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_VER_MINOR 1
260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_VER_REVISION 15
261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_VER_SUBREVISION 0
262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
263 { 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).
264 { 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 };
265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Return status codes. MZ_PARAM_ERROR is non-standard.
267 { 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 };
268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
269 { 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.
270 { 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 };
271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Window bits
273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_DEFAULT_WINDOW_BITS 15
274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct mz_internal_state;
276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Compression/decompression stream struct.
278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- typedef struct mz_stream_s
279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const unsigned char *next_in; // pointer to next byte to read
281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- unsigned int avail_in; // number of bytes available at next_in
282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_ulong total_in; // total number of bytes consumed so far
283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- unsigned char *next_out; // pointer to next byte to write
285 { 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
286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_ulong total_out; // total number of bytes produced so far
287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char *msg; // error msg (unused)
289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct mz_internal_state *state; // internal state, allocated by zalloc/zfree
290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_alloc_func zalloc; // optional heap allocation function (defaults to malloc)
292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_free_func zfree; // optional heap free function (defaults to free)
293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- void *opaque; // heap alloc function user pointer
294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int data_type; // data_type (unused)
296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_ulong adler; // adler32 of the source or uncompressed data
297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_ulong reserved; // not used
298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- } mz_stream;
299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- typedef mz_stream *mz_streamp;
301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Returns the version string of miniz.c.
303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *mz_version(void);
304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // mz_deflateInit() initializes a compressor with default options:
306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Parameters:
307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // pStream must point to an initialized mz_stream struct.
308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // level must be between [MZ_NO_COMPRESSION, MZ_BEST_COMPRESSION].
309 { 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.
310 { 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.)
311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Return values:
312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // MZ_OK on success.
313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // MZ_STREAM_ERROR if the stream is bogus.
314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // MZ_PARAM_ERROR if the input parameters are bogus.
315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // MZ_MEM_ERROR on out of memory.
316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int mz_deflateInit(mz_streamp pStream, int level);
317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // mz_deflateInit2() is like mz_deflate(), except with more control:
319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Additional parameters:
320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // method must be MZ_DEFLATED
321 { 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)
322 { 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)
323 { 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);
324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
325 { 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().
326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int mz_deflateReset(mz_streamp pStream);
327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
328 { 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.
329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Parameters:
330 { 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.
331 { 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.
332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Return values:
333 { 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).
334 { 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.
335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // MZ_STREAM_ERROR if the stream is bogus.
336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // MZ_PARAM_ERROR if one of the parameters is invalid.
337 { 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.)
338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int mz_deflate(mz_streamp pStream, int flush);
339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // mz_deflateEnd() deinitializes a compressor:
341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Return values:
342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // MZ_OK on success.
343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // MZ_STREAM_ERROR if the stream is bogus.
344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int mz_deflateEnd(mz_streamp pStream);
345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
346 { 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.
347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_ulong mz_deflateBound(mz_streamp pStream, mz_ulong source_len);
348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Single-call compression functions mz_compress() and mz_compress2():
350 { 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.
351 { 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);
352 { 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);
353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
354 { 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().
355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_ulong mz_compressBound(mz_ulong source_len);
356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Initializes a decompressor.
358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int mz_inflateInit(mz_streamp pStream);
359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
360 { 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:
361 { 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).
362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int mz_inflateInit2(mz_streamp pStream, int window_bits);
363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
364 { 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.
365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Parameters:
366 { 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.
367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // flush may be MZ_NO_FLUSH, MZ_SYNC_FLUSH, or MZ_FINISH.
368 { 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).
369 { 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.
370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Return values:
371 { 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.
372 { 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.
373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // MZ_STREAM_ERROR if the stream is bogus.
374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // MZ_DATA_ERROR if the deflate stream is invalid.
375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // MZ_PARAM_ERROR if one of the parameters is invalid.
376 { 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
377 { 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).
378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int mz_inflate(mz_streamp pStream, int flush);
379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Deinitializes a decompressor.
381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int mz_inflateEnd(mz_streamp pStream);
382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Single-call decompression.
384 { 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.
385 { 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);
386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
387 { 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.
388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *mz_error(int err);
389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
390 { 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.
391 { 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.
392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifndef MINIZ_NO_ZLIB_COMPATIBLE_NAMES
393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- typedef unsigned char Byte;
394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- typedef unsigned int uInt;
395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- typedef mz_ulong uLong;
396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- typedef Byte Bytef;
397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- typedef uInt uIntf;
398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- typedef char charf;
399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- typedef int intf;
400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- typedef void *voidpf;
401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- typedef uLong uLongf;
402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- typedef void *voidp;
403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- typedef void *const voidpc;
404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define Z_NULL 0
405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define Z_NO_FLUSH MZ_NO_FLUSH
406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define Z_PARTIAL_FLUSH MZ_PARTIAL_FLUSH
407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define Z_SYNC_FLUSH MZ_SYNC_FLUSH
408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define Z_FULL_FLUSH MZ_FULL_FLUSH
409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define Z_FINISH MZ_FINISH
410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define Z_BLOCK MZ_BLOCK
411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define Z_OK MZ_OK
412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define Z_STREAM_END MZ_STREAM_END
413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define Z_NEED_DICT MZ_NEED_DICT
414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define Z_ERRNO MZ_ERRNO
415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define Z_STREAM_ERROR MZ_STREAM_ERROR
416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define Z_DATA_ERROR MZ_DATA_ERROR
417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define Z_MEM_ERROR MZ_MEM_ERROR
418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define Z_BUF_ERROR MZ_BUF_ERROR
419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define Z_VERSION_ERROR MZ_VERSION_ERROR
420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define Z_PARAM_ERROR MZ_PARAM_ERROR
421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define Z_NO_COMPRESSION MZ_NO_COMPRESSION
422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define Z_BEST_SPEED MZ_BEST_SPEED
423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define Z_BEST_COMPRESSION MZ_BEST_COMPRESSION
424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define Z_DEFAULT_COMPRESSION MZ_DEFAULT_COMPRESSION
425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define Z_DEFAULT_STRATEGY MZ_DEFAULT_STRATEGY
426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define Z_FILTERED MZ_FILTERED
427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define Z_HUFFMAN_ONLY MZ_HUFFMAN_ONLY
428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define Z_RLE MZ_RLE
429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define Z_FIXED MZ_FIXED
430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define Z_DEFLATED MZ_DEFLATED
431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define Z_DEFAULT_WINDOW_BITS MZ_DEFAULT_WINDOW_BITS
432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define alloc_func mz_alloc_func
433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define free_func mz_free_func
434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define internal_state mz_internal_state
435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define z_stream mz_stream
436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define deflateInit mz_deflateInit
437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define deflateInit2 mz_deflateInit2
438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define deflateReset mz_deflateReset
439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define deflate mz_deflate
440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define deflateEnd mz_deflateEnd
441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define deflateBound mz_deflateBound
442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define compress mz_compress
443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define compress2 mz_compress2
444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define compressBound mz_compressBound
445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define inflateInit mz_inflateInit
446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define inflateInit2 mz_inflateInit2
447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define inflate mz_inflate
448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define inflateEnd mz_inflateEnd
449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define uncompress mz_uncompress
450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define crc32 mz_crc32
451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define adler32 mz_adler32
452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MAX_WBITS 15
453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MAX_MEM_LEVEL 9
454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define zError mz_error
455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define ZLIB_VERSION MZ_VERSION
456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define ZLIB_VERNUM MZ_VERNUM
457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define ZLIB_VER_MAJOR MZ_VER_MAJOR
458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define ZLIB_VER_MINOR MZ_VER_MINOR
459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define ZLIB_VER_REVISION MZ_VER_REVISION
460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define ZLIB_VER_SUBREVISION MZ_VER_SUBREVISION
461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define zlibVersion mz_version
462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define zlib_version mz_version()
463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif // #ifndef MINIZ_NO_ZLIB_COMPATIBLE_NAMES
464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif // MINIZ_NO_ZLIB_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!
- // ------------------- Types and macros
468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- typedef unsigned char mz_uint8;
470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- typedef signed short mz_int16;
471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- typedef unsigned short mz_uint16;
472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- typedef unsigned int mz_uint32;
473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- typedef unsigned int mz_uint;
474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- typedef long long mz_int64;
475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- typedef unsigned long long mz_uint64;
476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- typedef int mz_bool;
477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FALSE (0)
479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_TRUE (1)
480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
481 { 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.
482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifdef _MSC_VER
483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_MACRO_END while (0, 0)
484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #else
485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_MACRO_END while (0)
486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // ------------------- ZIP archive reading/writing
489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifndef MINIZ_NO_ARCHIVE_APIS
491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- enum
493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_ZIP_MAX_IO_BUF_SIZE = 64*1024,
495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_ZIP_MAX_ARCHIVE_FILENAME_SIZE = 260,
496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_ZIP_MAX_ARCHIVE_FILE_COMMENT_SIZE = 256
497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- };
498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- typedef struct
500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint32 m_file_index;
502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint32 m_central_dir_ofs;
503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint16 m_version_made_by;
504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint16 m_version_needed;
505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint16 m_bit_flag;
506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint16 m_method;
507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifndef MINIZ_NO_TIME
508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- time_t m_time;
509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint32 m_crc32;
511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint64 m_comp_size;
512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint64 m_uncomp_size;
513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint16 m_internal_attr;
514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint32 m_external_attr;
515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint64 m_local_header_ofs;
516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint32 m_comment_size;
517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char m_filename[MZ_ZIP_MAX_ARCHIVE_FILENAME_SIZE];
518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char m_comment[MZ_ZIP_MAX_ARCHIVE_FILE_COMMENT_SIZE];
519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- } mz_zip_archive_file_stat;
520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
521 { 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);
522 { 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);
523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct mz_zip_internal_state_tag;
525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- typedef struct mz_zip_internal_state_tag mz_zip_internal_state;
526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- typedef enum
528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_ZIP_MODE_INVALID = 0,
530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_ZIP_MODE_READING = 1,
531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_ZIP_MODE_WRITING = 2,
532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_ZIP_MODE_WRITING_HAS_BEEN_FINALIZED = 3
533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- } mz_zip_mode;
534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- typedef struct mz_zip_archive_tag
536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint64 m_archive_size;
538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint64 m_central_directory_file_ofs;
539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint m_total_files;
540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_zip_mode m_zip_mode;
541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint m_file_offset_alignment;
543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_alloc_func m_pAlloc;
545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_free_func m_pFree;
546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_realloc_func m_pRealloc;
547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- void *m_pAlloc_opaque;
548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_file_read_func m_pRead;
550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_file_write_func m_pWrite;
551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- void *m_pIO_opaque;
552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_zip_internal_state *m_pState;
554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- } mz_zip_archive;
556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- typedef enum
558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_ZIP_FLAG_CASE_SENSITIVE = 0x0100,
560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_ZIP_FLAG_IGNORE_PATH = 0x0200,
561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_ZIP_FLAG_COMPRESSED_DATA = 0x0400,
562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_ZIP_FLAG_DO_NOT_SORT_CENTRAL_DIRECTORY = 0x0800
563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- } mz_zip_flags;
564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // ZIP archive reading
566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Inits a ZIP archive reader.
568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // These functions read and validate the archive's central directory.
569 { 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);
570 { 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);
571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifndef MINIZ_NO_STDIO
573 { 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);
574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Returns the total number of files in the archive.
577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint mz_zip_reader_get_num_files(mz_zip_archive *pZip);
578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Returns detailed information about an archive file entry.
580 { 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);
581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Determines if an archive file entry is a directory entry.
583 { 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);
584 { 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);
585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Retrieves the filename of an archive file entry.
587 { 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.
588 { 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);
589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Attempts to locates a file in the archive's central directory.
591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Valid flags: MZ_ZIP_FLAG_CASE_SENSITIVE, MZ_ZIP_FLAG_IGNORE_PATH
592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Returns -1 if the file cannot be found.
593 { 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);
594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Extracts a archive file to a memory buffer using no memory allocation.
596 { 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);
597 { 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);
598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Extracts a archive file to a memory buffer.
600 { 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);
601 { 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);
602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Extracts a archive file to a dynamically allocated heap buffer.
604 { 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);
605 { 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);
606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
607 { 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.
608 { 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);
609 { 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);
610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifndef MINIZ_NO_STDIO
612 { 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.
613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // This function only extracts files, not archive directory records.
614 { 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);
615 { 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);
616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
618 { 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.
619 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_bool mz_zip_reader_end(mz_zip_archive *pZip);
620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // ZIP archive writing
622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifndef MINIZ_NO_ARCHIVE_WRITING_APIS
624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Inits a ZIP archive writer.
626 { 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);
627 { 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);
628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifndef MINIZ_NO_STDIO
630 { 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);
631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
633 { 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.
634 { 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.
635 { 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).
636 { 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.
637 { 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
638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // the archive is finalized the file's central directory will be hosed.
639 { 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);
640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
641 { 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.
642 { 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.
643 { 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.
644 { 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);
645 { 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);
646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifndef MINIZ_NO_STDIO
648 { 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.
649 { 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.
650 { 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);
651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
653 { 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.
654 { 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.
655 { 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);
656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
657 { 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.
658 { 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().
659 { 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.
660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_bool mz_zip_writer_finalize_archive(mz_zip_archive *pZip);
661 { 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);
662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
663 { 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.
664 { 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.
665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_bool mz_zip_writer_end(mz_zip_archive *pZip);
666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Misc. high-level helper functions:
668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
669 { 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.
670 { 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.
671 { 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);
672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Reads a single file from an archive into a heap block.
674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Returns NULL on failure.
675 { 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);
676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif // #ifndef MINIZ_NO_ARCHIVE_WRITING_APIS
678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
679 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif // #ifndef MINIZ_NO_ARCHIVE_APIS
680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
681 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // ------------------- Low-level Decompression API Definitions
682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
683 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Decompression flags used by tinfl_decompress().
684 { 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.
685 { 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.
686 { 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).
687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // TINFL_FLAG_COMPUTE_ADLER32: Force adler-32 checksum computation of the decompressed bytes.
688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- enum
689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TINFL_FLAG_PARSE_ZLIB_HEADER = 1,
691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TINFL_FLAG_HAS_MORE_INPUT = 2,
692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF = 4,
693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TINFL_FLAG_COMPUTE_ADLER32 = 8
694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- };
695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // High level decompression functions:
697 { 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().
698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // On entry:
699 { 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.
700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // On return:
701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Function returns a pointer to the decompressed data, or NULL on failure.
702 { 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.
703 { 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.
704 { 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);
705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
706 { 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.
707 { 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.
708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TINFL_DECOMPRESS_MEM_TO_MEM_FAILED ((size_t)(-1))
709 { 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);
710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
711 { 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.
712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Returns 1 on success or 0 on failure.
713 { 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);
714 { 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);
715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct tinfl_decompressor_tag; typedef struct tinfl_decompressor_tag tinfl_decompressor;
717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Max size of LZ dictionary.
719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TINFL_LZ_DICT_SIZE 32768
720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Return status.
722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- typedef enum
723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TINFL_STATUS_BAD_PARAM = -3,
725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TINFL_STATUS_ADLER32_MISMATCH = -2,
726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TINFL_STATUS_FAILED = -1,
727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TINFL_STATUS_DONE = 0,
728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TINFL_STATUS_NEEDS_MORE_INPUT = 1,
729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TINFL_STATUS_HAS_MORE_OUTPUT = 2
730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- } tinfl_status;
731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Initializes the decompressor to its initial state.
733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define tinfl_init(r) do { (r)->m_state = 0; } MZ_MACRO_END
734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define tinfl_get_adler32(r) (r)->m_check_adler32
735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
736 { 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.
737 { 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.
738 { 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);
739 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
740 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Internal/private bits follow.
741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- enum
742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
743 { 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,
744 { 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
745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- };
746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- typedef struct
748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint8 m_code_size[TINFL_MAX_HUFF_SYMBOLS_0];
750 { 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];
751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- } tinfl_huff_table;
752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #if MINIZ_HAS_64BIT_REGISTERS
754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TINFL_USE_64BIT_BITBUF 1
755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #if TINFL_USE_64BIT_BITBUF
758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- typedef mz_uint64 tinfl_bit_buf_t;
759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TINFL_BITBUF_SIZE (64)
760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #else
761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- typedef mz_uint32 tinfl_bit_buf_t;
762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TINFL_BITBUF_SIZE (32)
763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct tinfl_decompressor_tag
766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
767 { 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];
768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tinfl_bit_buf_t m_bit_buf;
769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- size_t m_dist_from_out_buf_start;
770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tinfl_huff_table m_tables[TINFL_MAX_HUFF_TABLES];
771 { 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];
772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- };
773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // ------------------- Low-level Compression API Definitions
775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
776 { 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).
777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TDEFL_LESS_MEMORY 0
778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
779 { 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):
780 { 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).
781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- enum
782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
783 { 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
784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- };
785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
786 { 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.
787 { 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).
788 { 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.
789 { 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).
790 { 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)
791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // TDEFL_FILTER_MATCHES: Discards matches <= 5 chars if enabled.
792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // TDEFL_FORCE_ALL_STATIC_BLOCKS: Disable usage of optimized Huffman tables.
793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // TDEFL_FORCE_ALL_RAW_BLOCKS: Only use raw (uncompressed) deflate blocks.
794 { 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).
795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- enum
796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TDEFL_WRITE_ZLIB_HEADER = 0x01000,
798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TDEFL_COMPUTE_ADLER32 = 0x02000,
799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TDEFL_GREEDY_PARSING_FLAG = 0x04000,
800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TDEFL_NONDETERMINISTIC_PARSING_FLAG = 0x08000,
801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TDEFL_RLE_MATCHES = 0x10000,
802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TDEFL_FILTER_MATCHES = 0x20000,
803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TDEFL_FORCE_ALL_STATIC_BLOCKS = 0x40000,
804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TDEFL_FORCE_ALL_RAW_BLOCKS = 0x80000
805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- };
806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // High level compression functions:
808 { 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().
809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // On entry:
810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // pSrc_buf, src_buf_len: Pointer and size of source block to compress.
811 { 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.
812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // On return:
813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Function returns a pointer to the compressed data, or NULL on failure.
814 { 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.
815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // The caller must free() the returned block when it's no longer needed.
816 { 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);
817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
818 { 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.
819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Returns 0 on failure.
820 { 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);
821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Compresses an image to a compressed PNG file in memory.
823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // On entry:
824 { 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.
825 { 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.
826 { 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
827 { 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).
828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // On return:
829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Function returns a pointer to the compressed data, or NULL on failure.
830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // *pLen_out will be set to the size of the PNG image file.
831 { 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.
832 { 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);
833 { 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);
834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
835 { 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.
836 { 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);
837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
838 { 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.
839 { 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);
840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
841 { 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 };
842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
843 { 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).
844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #if TDEFL_LESS_MEMORY
845 { 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 };
846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #else
847 { 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 };
848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
850 { 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.
851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- typedef enum
852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TDEFL_STATUS_BAD_PARAM = -2,
854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TDEFL_STATUS_PUT_BUF_FAILED = -1,
855 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TDEFL_STATUS_OKAY = 0,
856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TDEFL_STATUS_DONE = 1,
857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- } tdefl_status;
858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Must map to MZ_NO_FLUSH, MZ_SYNC_FLUSH, etc. enums
860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- typedef enum
861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TDEFL_NO_FLUSH = 0,
863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TDEFL_SYNC_FLUSH = 2,
864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TDEFL_FULL_FLUSH = 3,
865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TDEFL_FINISH = 4
866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- } tdefl_flush;
867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // tdefl's compression state structure.
869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- typedef struct
870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tdefl_put_buf_func_ptr m_pPut_buf_func;
872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- void *m_pPut_buf_user;
873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint m_flags, m_max_probes[2];
874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int m_greedy_parsing;
875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint m_adler32, m_lookahead_pos, m_lookahead_size, m_dict_size;
876 { 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;
877 { 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;
878 { 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;
879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tdefl_status m_prev_return_status;
880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const void *m_pIn_buf;
881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- void *m_pOut_buf;
882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- size_t *m_pIn_buf_size, *m_pOut_buf_size;
883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tdefl_flush m_flush;
884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const mz_uint8 *m_pSrc;
885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- size_t m_src_buf_left, m_out_buf_ofs;
886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint8 m_dict[TDEFL_LZ_DICT_SIZE + TDEFL_MAX_MATCH_LEN - 1];
887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint16 m_huff_count[TDEFL_MAX_HUFF_TABLES][TDEFL_MAX_HUFF_SYMBOLS];
888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint16 m_huff_codes[TDEFL_MAX_HUFF_TABLES][TDEFL_MAX_HUFF_SYMBOLS];
889 { 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];
890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint8 m_lz_code_buf[TDEFL_LZ_CODE_BUF_SIZE];
891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint16 m_next[TDEFL_LZ_DICT_SIZE];
892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint16 m_hash[TDEFL_LZ_HASH_SIZE];
893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint8 m_output_buf[TDEFL_OUT_BUF_SIZE];
894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- } tdefl_compressor;
895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Initializes the compressor.
897 { 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.
898 { 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.
899 { 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.
900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // flags: See the above enums (TDEFL_HUFFMAN_ONLY, TDEFL_WRITE_ZLIB_HEADER, etc.)
901 { 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);
902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
903 { 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.
904 { 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);
905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
906 { 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.
907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // tdefl_compress_buffer() always consumes the entire input buffer.
908 { 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);
909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tdefl_status tdefl_get_prev_return_status(tdefl_compressor *d);
911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint32 tdefl_get_adler32(tdefl_compressor *d);
912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
913 { 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.
914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifndef MINIZ_NO_ZLIB_APIS
915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Create tdefl_compress() flags given zlib-style compression parameters.
916 { 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)
917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // window_bits may be -15 (raw deflate) or 15 (zlib)
918 { 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
919 { 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);
920 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif // #ifndef MINIZ_NO_ZLIB_APIS
921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
922 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifdef __cplusplus
923 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif // MINIZ_HEADER_INCLUDED
927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // ------------------- End of Header: Implementation follows. (If you only want the header, define MINIZ_HEADER_FILE_ONLY.)
929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifndef MINIZ_HEADER_FILE_ONLY
931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- typedef unsigned char mz_validate_uint16[sizeof(mz_uint16)==2 ? 1 : -1];
933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- typedef unsigned char mz_validate_uint32[sizeof(mz_uint32)==4 ? 1 : -1];
934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- typedef unsigned char mz_validate_uint64[sizeof(mz_uint64)==8 ? 1 : -1];
935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #include <string.h>
937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #include <assert.h>
938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_ASSERT(x) assert(x)
940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifdef MINIZ_NO_MALLOC
942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_MALLOC(x) NULL
943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FREE(x) (void)x, ((void)0)
944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_REALLOC(p, x) NULL
945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #else
946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_MALLOC(x) malloc(x)
947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FREE(x) free(x)
948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_REALLOC(p, x) realloc(p, x)
949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_MAX(a,b) (((a)>(b))?(a):(b))
952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_MIN(a,b) (((a)<(b))?(a):(b))
953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_CLEAR_OBJ(obj) memset(&(obj), 0, sizeof(obj))
954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #if MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN
956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_READ_LE16(p) *((const mz_uint16 *)(p))
957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_READ_LE32(p) *((const mz_uint32 *)(p))
958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #else
959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_READ_LE16(p) ((mz_uint32)(((const mz_uint8 *)(p))[0]) | ((mz_uint32)(((const mz_uint8 *)(p))[1]) << 8U))
960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_READ_LE32(p) ((mz_uint32)(((const mz_uint8 *)(p))[0]) | ((mz_uint32)(((const mz_uint8 *)(p))[1]) << 8U) | ((mz_uint32)(((const mz_uint8 *)(p))[2]) << 16U) | ((mz_uint32)(((const mz_uint8 *)(p))[3]) << 24U))
961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifdef _MSC_VER
964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FORCEINLINE __forceinline
965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #elif defined(__GNUC__)
966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FORCEINLINE inline __attribute__((__always_inline__))
967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #else
968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FORCEINLINE inline
969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifdef __cplusplus
972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- extern "C" {
973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // ------------------- zlib-style API's
976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
977 { 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)
978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint32 i, s1 = (mz_uint32)(adler & 0xffff), s2 = (mz_uint32)(adler >> 16); size_t block_len = buf_len % 5552;
980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!ptr) return MZ_ADLER32_INIT;
981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while (buf_len) {
982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for (i = 0; i + 7 < block_len; i += 8, ptr += 8) {
983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- s1 += ptr[0], s2 += s1; s1 += ptr[1], s2 += s1; s1 += ptr[2], s2 += s1; s1 += ptr[3], s2 += s1;
984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- s1 += ptr[4], s2 += s1; s1 += ptr[5], s2 += s1; s1 += ptr[6], s2 += s1; s1 += ptr[7], s2 += s1;
985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for ( ; i < block_len; ++i) s1 += *ptr++, s2 += s1;
987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- s1 %= 65521U, s2 %= 65521U; buf_len -= block_len; block_len = 5552;
988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return (s2 << 16) + s1;
990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Karl Malbrain's compact CRC-32. See "A compact CCITT crc16 and crc32 C implementation that balances processor cache usage against speed": http://www.geocities.com/malbrain/
993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_ulong mz_crc32(mz_ulong crc, const mz_uint8 *ptr, size_t buf_len)
994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static const mz_uint32 s_crc32[16] = { 0, 0x1db71064, 0x3b6e20c8, 0x26d930ac, 0x76dc4190, 0x6b6b51f4, 0x4db26158, 0x5005713c,
996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 0xedb88320, 0xf00f9344, 0xd6d6a3e8, 0xcb61b38c, 0x9b64c2b0, 0x86d3d2d4, 0xa00ae278, 0xbdbdf21c };
997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint32 crcu32 = (mz_uint32)crc;
998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!ptr) return MZ_CRC32_INIT;
999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- crcu32 = ~crcu32; while (buf_len--) { mz_uint8 b = *ptr++; crcu32 = (crcu32 >> 4) ^ s_crc32[(crcu32 & 0xF) ^ (b & 0xF)]; crcu32 = (crcu32 >> 4) ^ s_crc32[(crcu32 & 0xF) ^ (b >> 4)]; }
1000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return ~crcu32;
1001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- void mz_free(void *p)
1004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_FREE(p);
1006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifndef MINIZ_NO_ZLIB_APIS
1009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static void *def_alloc_func(void *opaque, size_t items, size_t size) { (void)opaque, (void)items, (void)size; return MZ_MALLOC(items * size); }
1011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static void def_free_func(void *opaque, void *address) { (void)opaque, (void)address; MZ_FREE(address); }
1012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static void *def_realloc_func(void *opaque, void *address, size_t items, size_t size) { (void)opaque, (void)address, (void)items, (void)size; return MZ_REALLOC(address, items * size); }
1013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *mz_version(void)
1015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_VERSION;
1017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int mz_deflateInit(mz_streamp pStream, int level)
1020 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1021 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return mz_deflateInit2(pStream, level, MZ_DEFLATED, MZ_DEFAULT_WINDOW_BITS, 9, MZ_DEFAULT_STRATEGY);
1022 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1024 { 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)
1025 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1026 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tdefl_compressor *pComp;
1027 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint comp_flags = TDEFL_COMPUTE_ADLER32 | tdefl_create_comp_flags_from_zip_params(level, window_bits, strategy);
1028 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1029 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!pStream) return MZ_STREAM_ERROR;
1030 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((method != MZ_DEFLATED) || ((mem_level < 1) || (mem_level > 9)) || ((window_bits != MZ_DEFAULT_WINDOW_BITS) && (-window_bits != MZ_DEFAULT_WINDOW_BITS))) return MZ_PARAM_ERROR;
1031 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1032 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pStream->data_type = 0;
1033 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pStream->adler = MZ_ADLER32_INIT;
1034 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pStream->msg = NULL;
1035 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pStream->reserved = 0;
1036 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pStream->total_in = 0;
1037 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pStream->total_out = 0;
1038 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!pStream->zalloc) pStream->zalloc = def_alloc_func;
1039 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!pStream->zfree) pStream->zfree = def_free_func;
1040 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1041 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pComp = (tdefl_compressor *)pStream->zalloc(pStream->opaque, 1, sizeof(tdefl_compressor));
1042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!pComp)
1043 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_MEM_ERROR;
1044 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1045 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pStream->state = (struct mz_internal_state *)pComp;
1046 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1047 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (tdefl_init(pComp, NULL, NULL, comp_flags) != TDEFL_STATUS_OKAY)
1048 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1049 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_deflateEnd(pStream);
1050 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_PARAM_ERROR;
1051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1052 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1053 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_OK;
1054 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1055 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1056 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int mz_deflateReset(mz_streamp pStream)
1057 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1058 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((!pStream) || (!pStream->state) || (!pStream->zalloc) || (!pStream->zfree)) return MZ_STREAM_ERROR;
1059 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pStream->total_in = pStream->total_out = 0;
1060 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tdefl_init((tdefl_compressor*)pStream->state, NULL, NULL, ((tdefl_compressor*)pStream->state)->m_flags);
1061 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_OK;
1062 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1063 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1064 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int mz_deflate(mz_streamp pStream, int flush)
1065 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1066 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- size_t in_bytes, out_bytes;
1067 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_ulong orig_total_in, orig_total_out;
1068 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int mz_status = MZ_OK;
1069 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1070 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((!pStream) || (!pStream->state) || (flush < 0) || (flush > MZ_FINISH) || (!pStream->next_out)) return MZ_STREAM_ERROR;
1071 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!pStream->avail_out) return MZ_BUF_ERROR;
1072 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1073 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (flush == MZ_PARTIAL_FLUSH) flush = MZ_SYNC_FLUSH;
1074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1075 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (((tdefl_compressor*)pStream->state)->m_prev_return_status == TDEFL_STATUS_DONE)
1076 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return (flush == MZ_FINISH) ? MZ_STREAM_END : MZ_BUF_ERROR;
1077 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1078 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- orig_total_in = pStream->total_in; orig_total_out = pStream->total_out;
1079 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for ( ; ; )
1080 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1081 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tdefl_status defl_status;
1082 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- in_bytes = pStream->avail_in; out_bytes = pStream->avail_out;
1083 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- defl_status = tdefl_compress((tdefl_compressor*)pStream->state, pStream->next_in, &in_bytes, pStream->next_out, &out_bytes, (tdefl_flush)flush);
1085 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pStream->next_in += (mz_uint)in_bytes; pStream->avail_in -= (mz_uint)in_bytes;
1086 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pStream->total_in += (mz_uint)in_bytes; pStream->adler = tdefl_get_adler32((tdefl_compressor*)pStream->state);
1087 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1088 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pStream->next_out += (mz_uint)out_bytes; pStream->avail_out -= (mz_uint)out_bytes;
1089 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pStream->total_out += (mz_uint)out_bytes;
1090 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1091 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (defl_status < 0)
1092 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1093 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_status = MZ_STREAM_ERROR;
1094 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
1095 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1096 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else if (defl_status == TDEFL_STATUS_DONE)
1097 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1098 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_status = MZ_STREAM_END;
1099 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
1100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else if (!pStream->avail_out)
1102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
1103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else if ((!pStream->avail_in) && (flush != MZ_FINISH))
1104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((flush) || (pStream->total_in != orig_total_in) || (pStream->total_out != orig_total_out))
1106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
1107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_BUF_ERROR; // Can't make forward progress without some input.
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!
- return mz_status;
1111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int mz_deflateEnd(mz_streamp pStream)
1114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!pStream) return MZ_STREAM_ERROR;
1116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pStream->state)
1117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pStream->zfree(pStream->opaque, pStream->state);
1119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pStream->state = NULL;
1120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_OK;
1122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_ulong mz_deflateBound(mz_streamp pStream, mz_ulong source_len)
1125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- (void)pStream;
1127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // This is really over conservative. (And lame, but it's actually pretty tricky to compute a true upper bound given the way tdefl's blocking works.)
1128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_MAX(128 + (source_len * 110) / 100, 128 + source_len + ((source_len / (31 * 1024)) + 1) * 5);
1129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1131 { 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)
1132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int status;
1134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_stream stream;
1135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- memset(&stream, 0, sizeof(stream));
1136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // In case mz_ulong is 64-bits (argh I hate longs).
1138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((source_len | *pDest_len) > 0xFFFFFFFFU) return MZ_PARAM_ERROR;
1139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- stream.next_in = pSource;
1141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- stream.avail_in = (mz_uint32)source_len;
1142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- stream.next_out = pDest;
1143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- stream.avail_out = (mz_uint32)*pDest_len;
1144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- status = mz_deflateInit(&stream, level);
1146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (status != MZ_OK) return status;
1147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- status = mz_deflate(&stream, MZ_FINISH);
1149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (status != MZ_STREAM_END)
1150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_deflateEnd(&stream);
1152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return (status == MZ_OK) ? MZ_BUF_ERROR : status;
1153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *pDest_len = stream.total_out;
1156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return mz_deflateEnd(&stream);
1157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1159 { 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)
1160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return mz_compress2(pDest, pDest_len, pSource, source_len, MZ_DEFAULT_COMPRESSION);
1162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
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_ulong mz_compressBound(mz_ulong source_len)
1165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return mz_deflateBound(NULL, source_len);
1167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- typedef struct
1170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tinfl_decompressor m_decomp;
1172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint m_dict_ofs, m_dict_avail, m_first_call, m_has_flushed; int m_window_bits;
1173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint8 m_dict[TINFL_LZ_DICT_SIZE];
1174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tinfl_status m_last_status;
1175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- } inflate_state;
1176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int mz_inflateInit2(mz_streamp pStream, int window_bits)
1178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- inflate_state *pDecomp;
1180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!pStream) return MZ_STREAM_ERROR;
1181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((window_bits != MZ_DEFAULT_WINDOW_BITS) && (-window_bits != MZ_DEFAULT_WINDOW_BITS)) return MZ_PARAM_ERROR;
1182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pStream->data_type = 0;
1184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pStream->adler = 0;
1185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pStream->msg = NULL;
1186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pStream->total_in = 0;
1187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pStream->total_out = 0;
1188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pStream->reserved = 0;
1189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!pStream->zalloc) pStream->zalloc = def_alloc_func;
1190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!pStream->zfree) pStream->zfree = def_free_func;
1191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pDecomp = (inflate_state*)pStream->zalloc(pStream->opaque, 1, sizeof(inflate_state));
1193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!pDecomp) return MZ_MEM_ERROR;
1194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pStream->state = (struct mz_internal_state *)pDecomp;
1196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tinfl_init(&pDecomp->m_decomp);
1198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pDecomp->m_dict_ofs = 0;
1199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pDecomp->m_dict_avail = 0;
1200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pDecomp->m_last_status = TINFL_STATUS_NEEDS_MORE_INPUT;
1201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pDecomp->m_first_call = 1;
1202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pDecomp->m_has_flushed = 0;
1203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pDecomp->m_window_bits = window_bits;
1204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_OK;
1206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int mz_inflateInit(mz_streamp pStream)
1209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return mz_inflateInit2(pStream, MZ_DEFAULT_WINDOW_BITS);
1211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int mz_inflate(mz_streamp pStream, int flush)
1214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- inflate_state* pState;
1216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint n, first_call, decomp_flags = TINFL_FLAG_COMPUTE_ADLER32;
1217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- size_t in_bytes, out_bytes, orig_avail_in;
1218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tinfl_status status;
1219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((!pStream) || (!pStream->state)) return MZ_STREAM_ERROR;
1221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (flush == MZ_PARTIAL_FLUSH) flush = MZ_SYNC_FLUSH;
1222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((flush) && (flush != MZ_SYNC_FLUSH) && (flush != MZ_FINISH)) return MZ_STREAM_ERROR;
1223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pState = (inflate_state*)pStream->state;
1225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pState->m_window_bits > 0) decomp_flags |= TINFL_FLAG_PARSE_ZLIB_HEADER;
1226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- orig_avail_in = pStream->avail_in;
1227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- first_call = pState->m_first_call; pState->m_first_call = 0;
1229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pState->m_last_status < 0) return MZ_DATA_ERROR;
1230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pState->m_has_flushed && (flush != MZ_FINISH)) return MZ_STREAM_ERROR;
1232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pState->m_has_flushed |= (flush == MZ_FINISH);
1233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((flush == MZ_FINISH) && (first_call))
1235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // MZ_FINISH on the first call implies that the input and output buffers are large enough to hold the entire compressed/decompressed file.
1237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- decomp_flags |= TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF;
1238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- in_bytes = pStream->avail_in; out_bytes = pStream->avail_out;
1239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- status = tinfl_decompress(&pState->m_decomp, pStream->next_in, &in_bytes, pStream->next_out, pStream->next_out, &out_bytes, decomp_flags);
1240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pState->m_last_status = status;
1241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pStream->next_in += (mz_uint)in_bytes; pStream->avail_in -= (mz_uint)in_bytes; pStream->total_in += (mz_uint)in_bytes;
1242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pStream->adler = tinfl_get_adler32(&pState->m_decomp);
1243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pStream->next_out += (mz_uint)out_bytes; pStream->avail_out -= (mz_uint)out_bytes; pStream->total_out += (mz_uint)out_bytes;
1244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (status < 0)
1246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_DATA_ERROR;
1247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else if (status != TINFL_STATUS_DONE)
1248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pState->m_last_status = TINFL_STATUS_FAILED;
1250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_BUF_ERROR;
1251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_STREAM_END;
1253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // flush != MZ_FINISH then we must assume there's more input.
1255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (flush != MZ_FINISH) decomp_flags |= TINFL_FLAG_HAS_MORE_INPUT;
1256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pState->m_dict_avail)
1258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- n = MZ_MIN(pState->m_dict_avail, pStream->avail_out);
1260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- memcpy(pStream->next_out, pState->m_dict + pState->m_dict_ofs, n);
1261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pStream->next_out += n; pStream->avail_out -= n; pStream->total_out += n;
1262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pState->m_dict_avail -= n; pState->m_dict_ofs = (pState->m_dict_ofs + n) & (TINFL_LZ_DICT_SIZE - 1);
1263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return ((pState->m_last_status == TINFL_STATUS_DONE) && (!pState->m_dict_avail)) ? MZ_STREAM_END : MZ_OK;
1264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for ( ; ; )
1267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- in_bytes = pStream->avail_in;
1269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- out_bytes = TINFL_LZ_DICT_SIZE - pState->m_dict_ofs;
1270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- status = tinfl_decompress(&pState->m_decomp, pStream->next_in, &in_bytes, pState->m_dict, pState->m_dict + pState->m_dict_ofs, &out_bytes, decomp_flags);
1272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pState->m_last_status = status;
1273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pStream->next_in += (mz_uint)in_bytes; pStream->avail_in -= (mz_uint)in_bytes;
1275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pStream->total_in += (mz_uint)in_bytes; pStream->adler = tinfl_get_adler32(&pState->m_decomp);
1276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pState->m_dict_avail = (mz_uint)out_bytes;
1278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- n = MZ_MIN(pState->m_dict_avail, pStream->avail_out);
1280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- memcpy(pStream->next_out, pState->m_dict + pState->m_dict_ofs, n);
1281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pStream->next_out += n; pStream->avail_out -= n; pStream->total_out += n;
1282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pState->m_dict_avail -= n; pState->m_dict_ofs = (pState->m_dict_ofs + n) & (TINFL_LZ_DICT_SIZE - 1);
1283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (status < 0)
1285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_DATA_ERROR; // Stream is corrupted (there could be some uncompressed data left in the output dictionary - oh well).
1286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else if ((status == TINFL_STATUS_NEEDS_MORE_INPUT) && (!orig_avail_in))
1287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_BUF_ERROR; // Signal caller that we can't make forward progress without supplying more input or by setting flush to MZ_FINISH.
1288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else if (flush == MZ_FINISH)
1289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // The output buffer MUST be large to hold the remaining uncompressed data when flush==MZ_FINISH.
1291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (status == TINFL_STATUS_DONE)
1292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return pState->m_dict_avail ? MZ_BUF_ERROR : MZ_STREAM_END;
1293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // status here must be TINFL_STATUS_HAS_MORE_OUTPUT, which means there's at least 1 more byte on the way. If there's no more room left in the output buffer then something is wrong.
1294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else if (!pStream->avail_out)
1295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_BUF_ERROR;
1296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else if ((status == TINFL_STATUS_DONE) || (!pStream->avail_in) || (!pStream->avail_out) || (pState->m_dict_avail))
1298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
1299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return ((status == TINFL_STATUS_DONE) && (!pState->m_dict_avail)) ? MZ_STREAM_END : MZ_OK;
1302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int mz_inflateEnd(mz_streamp pStream)
1305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!pStream)
1307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_STREAM_ERROR;
1308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pStream->state)
1309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pStream->zfree(pStream->opaque, pStream->state);
1311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pStream->state = NULL;
1312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_OK;
1314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1316 { 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)
1317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_stream stream;
1319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int status;
1320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- memset(&stream, 0, sizeof(stream));
1321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // In case mz_ulong is 64-bits (argh I hate longs).
1323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((source_len | *pDest_len) > 0xFFFFFFFFU) return MZ_PARAM_ERROR;
1324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- stream.next_in = pSource;
1326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- stream.avail_in = (mz_uint32)source_len;
1327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- stream.next_out = pDest;
1328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- stream.avail_out = (mz_uint32)*pDest_len;
1329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- status = mz_inflateInit(&stream);
1331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (status != MZ_OK)
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!
-
1334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- status = mz_inflate(&stream, MZ_FINISH);
1335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (status != MZ_STREAM_END)
1336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_inflateEnd(&stream);
1338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return ((status == MZ_BUF_ERROR) && (!stream.avail_in)) ? MZ_DATA_ERROR : status;
1339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *pDest_len = stream.total_out;
1341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return mz_inflateEnd(&stream);
1343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *mz_error(int err)
1346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static const struct { int m_err; const char *m_pDesc; } s_error_descs[] =
1348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- { MZ_OK, "" }, { MZ_STREAM_END, "stream end" }, { MZ_NEED_DICT, "need dictionary" }, { MZ_ERRNO, "file error" }, { MZ_STREAM_ERROR, "stream error" },
1350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- { MZ_DATA_ERROR, "data error" }, { MZ_MEM_ERROR, "out of memory" }, { MZ_BUF_ERROR, "buf error" }, { MZ_VERSION_ERROR, "version error" }, { MZ_PARAM_ERROR, "parameter error" }
1351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- };
1352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint i; for (i = 0; i < sizeof(s_error_descs) / sizeof(s_error_descs[0]); ++i) if (s_error_descs[i].m_err == err) return s_error_descs[i].m_pDesc;
1353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return NULL;
1354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif //MINIZ_NO_ZLIB_APIS
1357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // ------------------- Low-level Decompression (completely independent from all compression API's)
1359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TINFL_MEMCPY(d, s, l) memcpy(d, s, l)
1361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TINFL_MEMSET(p, c, l) memset(p, c, l)
1362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TINFL_CR_BEGIN switch(r->m_state) { case 0:
1364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TINFL_CR_RETURN(state_index, result) do { status = result; r->m_state = state_index; goto common_exit; case state_index:; } MZ_MACRO_END
1365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TINFL_CR_RETURN_FOREVER(state_index, result) do { for ( ; ; ) { TINFL_CR_RETURN(state_index, result); } } MZ_MACRO_END
1366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TINFL_CR_FINISH }
1367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // TODO: If the caller has indicated that there's no more input, and we attempt to read beyond the input buf, then something is wrong with the input because the inflator never
1369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // reads ahead more than it needs to. Currently TINFL_GET_BYTE() pads the end of the stream with 0's in this scenario.
1370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TINFL_GET_BYTE(state_index, c) do { \
1371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pIn_buf_cur >= pIn_buf_end) { \
1372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for ( ; ; ) { \
1373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (decomp_flags & TINFL_FLAG_HAS_MORE_INPUT) { \
1374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TINFL_CR_RETURN(state_index, TINFL_STATUS_NEEDS_MORE_INPUT); \
1375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pIn_buf_cur < pIn_buf_end) { \
1376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- c = *pIn_buf_cur++; \
1377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break; \
1378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- } \
1379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- } else { \
1380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- c = 0; \
1381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break; \
1382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- } \
1383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- } \
1384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- } else c = *pIn_buf_cur++; } MZ_MACRO_END
1385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TINFL_NEED_BITS(state_index, n) do { mz_uint c; TINFL_GET_BYTE(state_index, c); bit_buf |= (((tinfl_bit_buf_t)c) << num_bits); num_bits += 8; } while (num_bits < (mz_uint)(n))
1387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TINFL_SKIP_BITS(state_index, n) do { if (num_bits < (mz_uint)(n)) { TINFL_NEED_BITS(state_index, n); } bit_buf >>= (n); num_bits -= (n); } MZ_MACRO_END
1388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TINFL_GET_BITS(state_index, b, n) do { if (num_bits < (mz_uint)(n)) { TINFL_NEED_BITS(state_index, n); } b = bit_buf & ((1 << (n)) - 1); bit_buf >>= (n); num_bits -= (n); } MZ_MACRO_END
1389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // TINFL_HUFF_BITBUF_FILL() is only used rarely, when the number of bytes remaining in the input buffer falls below 2.
1391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // It reads just enough bytes from the input stream that are needed to decode the next Huffman code (and absolutely no more). It works by trying to fully decode a
1392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Huffman code by using whatever bits are currently present in the bit buffer. If this fails, it reads another byte, and tries again until it succeeds or until the
1393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // bit buffer contains >=15 bits (deflate's max. Huffman code size).
1394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TINFL_HUFF_BITBUF_FILL(state_index, pHuff) \
1395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- do { \
1396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- temp = (pHuff)->m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]; \
1397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (temp >= 0) { \
1398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- code_len = temp >> 9; \
1399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((code_len) && (num_bits >= code_len)) \
1400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break; \
1401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- } else if (num_bits > TINFL_FAST_LOOKUP_BITS) { \
1402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- code_len = TINFL_FAST_LOOKUP_BITS; \
1403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- do { \
1404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- temp = (pHuff)->m_tree[~temp + ((bit_buf >> code_len++) & 1)]; \
1405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- } while ((temp < 0) && (num_bits >= (code_len + 1))); if (temp >= 0) break; \
1406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- } TINFL_GET_BYTE(state_index, c); bit_buf |= (((tinfl_bit_buf_t)c) << num_bits); num_bits += 8; \
1407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- } while (num_bits < 15);
1408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // TINFL_HUFF_DECODE() decodes the next Huffman coded symbol. It's more complex than you would initially expect because the zlib API expects the decompressor to never read
1410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // beyond the final byte of the deflate stream. (In other words, when this macro wants to read another byte from the input, it REALLY needs another byte in order to fully
1411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // decode the next Huffman code.) Handling this properly is particularly important on raw deflate (non-zlib) streams, which aren't followed by a byte aligned adler-32.
1412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // The slow path is only executed at the very end of the input buffer.
1413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TINFL_HUFF_DECODE(state_index, sym, pHuff) do { \
1414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int temp; mz_uint code_len, c; \
1415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (num_bits < 15) { \
1416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((pIn_buf_end - pIn_buf_cur) < 2) { \
1417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TINFL_HUFF_BITBUF_FILL(state_index, pHuff); \
1418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- } else { \
1419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- bit_buf |= (((tinfl_bit_buf_t)pIn_buf_cur[0]) << num_bits) | (((tinfl_bit_buf_t)pIn_buf_cur[1]) << (num_bits + 8)); pIn_buf_cur += 2; num_bits += 16; \
1420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- } \
1421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- } \
1422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((temp = (pHuff)->m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0) \
1423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- code_len = temp >> 9, temp &= 511; \
1424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else { \
1425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- code_len = TINFL_FAST_LOOKUP_BITS; do { temp = (pHuff)->m_tree[~temp + ((bit_buf >> code_len++) & 1)]; } while (temp < 0); \
1426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- } sym = temp; bit_buf >>= code_len; num_bits -= code_len; } MZ_MACRO_END
1427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1428 { 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)
1429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static const int s_length_base[31] = { 3,4,5,6,7,8,9,10,11,13, 15,17,19,23,27,31,35,43,51,59, 67,83,99,115,131,163,195,227,258,0,0 };
1431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static const int s_length_extra[31]= { 0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0 };
1432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static const int s_dist_base[32] = { 1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193, 257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0};
1433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static const int s_dist_extra[32] = { 0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13};
1434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static const mz_uint8 s_length_dezigzag[19] = { 16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15 };
1435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static const int s_min_table_sizes[3] = { 257, 1, 4 };
1436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tinfl_status status = TINFL_STATUS_FAILED; mz_uint32 num_bits, dist, counter, num_extra; tinfl_bit_buf_t bit_buf;
1438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const mz_uint8 *pIn_buf_cur = pIn_buf_next, *const pIn_buf_end = pIn_buf_next + *pIn_buf_size;
1439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint8 *pOut_buf_cur = pOut_buf_next, *const pOut_buf_end = pOut_buf_next + *pOut_buf_size;
1440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- size_t out_buf_size_mask = (decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF) ? (size_t)-1 : ((pOut_buf_next - pOut_buf_start) + *pOut_buf_size) - 1, dist_from_out_buf_start;
1441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Ensure the output buffer's size is a power of 2, unless the output buffer is large enough to hold the entire output file (in which case it doesn't matter).
1443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (((out_buf_size_mask + 1) & out_buf_size_mask) || (pOut_buf_next < pOut_buf_start)) { *pIn_buf_size = *pOut_buf_size = 0; return TINFL_STATUS_BAD_PARAM; }
1444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- num_bits = r->m_num_bits; bit_buf = r->m_bit_buf; dist = r->m_dist; counter = r->m_counter; num_extra = r->m_num_extra; dist_from_out_buf_start = r->m_dist_from_out_buf_start;
1446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TINFL_CR_BEGIN
1447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- bit_buf = num_bits = dist = counter = num_extra = r->m_zhdr0 = r->m_zhdr1 = 0; r->m_z_adler32 = r->m_check_adler32 = 1;
1449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER)
1450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TINFL_GET_BYTE(1, r->m_zhdr0); TINFL_GET_BYTE(2, r->m_zhdr1);
1452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- counter = (((r->m_zhdr0 * 256 + r->m_zhdr1) % 31 != 0) || (r->m_zhdr1 & 32) || ((r->m_zhdr0 & 15) != 8));
1453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!(decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF)) counter |= (((1U << (8U + (r->m_zhdr0 >> 4))) > 32768U) || ((out_buf_size_mask + 1) < (size_t)(1U << (8U + (r->m_zhdr0 >> 4)))));
1454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (counter) { TINFL_CR_RETURN_FOREVER(36, TINFL_STATUS_FAILED); }
1455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- do
1458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TINFL_GET_BITS(3, r->m_final, 3); r->m_type = r->m_final >> 1;
1460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (r->m_type == 0)
1461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TINFL_SKIP_BITS(5, num_bits & 7);
1463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for (counter = 0; counter < 4; ++counter) { if (num_bits) TINFL_GET_BITS(6, r->m_raw_header[counter], 8); else TINFL_GET_BYTE(7, r->m_raw_header[counter]); }
1464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((counter = (r->m_raw_header[0] | (r->m_raw_header[1] << 8))) != (mz_uint)(0xFFFF ^ (r->m_raw_header[2] | (r->m_raw_header[3] << 8)))) { TINFL_CR_RETURN_FOREVER(39, TINFL_STATUS_FAILED); }
1465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while ((counter) && (num_bits))
1466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TINFL_GET_BITS(51, dist, 8);
1468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(52, TINFL_STATUS_HAS_MORE_OUTPUT); }
1469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *pOut_buf_cur++ = (mz_uint8)dist;
1470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- counter--;
1471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while (counter)
1473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- size_t n; while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(9, TINFL_STATUS_HAS_MORE_OUTPUT); }
1475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while (pIn_buf_cur >= pIn_buf_end)
1476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (decomp_flags & TINFL_FLAG_HAS_MORE_INPUT)
1478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TINFL_CR_RETURN(38, TINFL_STATUS_NEEDS_MORE_INPUT);
1480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else
1482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TINFL_CR_RETURN_FOREVER(40, TINFL_STATUS_FAILED);
1484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- n = MZ_MIN(MZ_MIN((size_t)(pOut_buf_end - pOut_buf_cur), (size_t)(pIn_buf_end - pIn_buf_cur)), counter);
1487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TINFL_MEMCPY(pOut_buf_cur, pIn_buf_cur, n); pIn_buf_cur += n; pOut_buf_cur += n; counter -= (mz_uint)n;
1488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else if (r->m_type == 3)
1491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TINFL_CR_RETURN_FOREVER(10, TINFL_STATUS_FAILED);
1493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else
1495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (r->m_type == 1)
1497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint8 *p = r->m_tables[0].m_code_size; mz_uint i;
1499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- r->m_table_sizes[0] = 288; r->m_table_sizes[1] = 32; TINFL_MEMSET(r->m_tables[1].m_code_size, 5, 32);
1500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for ( i = 0; i <= 143; ++i) *p++ = 8; for ( ; i <= 255; ++i) *p++ = 9; for ( ; i <= 279; ++i) *p++ = 7; for ( ; i <= 287; ++i) *p++ = 8;
1501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else
1503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for (counter = 0; counter < 3; counter++) { TINFL_GET_BITS(11, r->m_table_sizes[counter], "\05\05\04"[counter]); r->m_table_sizes[counter] += s_min_table_sizes[counter]; }
1505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_CLEAR_OBJ(r->m_tables[2].m_code_size); for (counter = 0; counter < r->m_table_sizes[2]; counter++) { mz_uint s; TINFL_GET_BITS(14, s, 3); r->m_tables[2].m_code_size[s_length_dezigzag[counter]] = (mz_uint8)s; }
1506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- r->m_table_sizes[2] = 19;
1507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for ( ; (int)r->m_type >= 0; r->m_type--)
1509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int tree_next, tree_cur; tinfl_huff_table *pTable;
1511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint i, j, used_syms, total, sym_index, next_code[17], total_syms[16]; pTable = &r->m_tables[r->m_type]; MZ_CLEAR_OBJ(total_syms); MZ_CLEAR_OBJ(pTable->m_look_up); MZ_CLEAR_OBJ(pTable->m_tree);
1512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for (i = 0; i < r->m_table_sizes[r->m_type]; ++i) total_syms[pTable->m_code_size[i]]++;
1513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- used_syms = 0, total = 0; next_code[0] = next_code[1] = 0;
1514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for (i = 1; i <= 15; ++i) { used_syms += total_syms[i]; next_code[i + 1] = (total = ((total + total_syms[i]) << 1)); }
1515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((65536 != total) && (used_syms > 1))
1516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TINFL_CR_RETURN_FOREVER(35, TINFL_STATUS_FAILED);
1518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for (tree_next = -1, sym_index = 0; sym_index < r->m_table_sizes[r->m_type]; ++sym_index)
1520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint rev_code = 0, l, cur_code, code_size = pTable->m_code_size[sym_index]; if (!code_size) continue;
1522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cur_code = next_code[code_size]++; for (l = code_size; l > 0; l--, cur_code >>= 1) rev_code = (rev_code << 1) | (cur_code & 1);
1523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (code_size <= TINFL_FAST_LOOKUP_BITS) { mz_int16 k = (mz_int16)((code_size << 9) | sym_index); while (rev_code < TINFL_FAST_LOOKUP_SIZE) { pTable->m_look_up[rev_code] = k; rev_code += (1 << code_size); } continue; }
1524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (0 == (tree_cur = pTable->m_look_up[rev_code & (TINFL_FAST_LOOKUP_SIZE - 1)])) { pTable->m_look_up[rev_code & (TINFL_FAST_LOOKUP_SIZE - 1)] = (mz_int16)tree_next; tree_cur = tree_next; tree_next -= 2; }
1525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- rev_code >>= (TINFL_FAST_LOOKUP_BITS - 1);
1526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for (j = code_size; j > (TINFL_FAST_LOOKUP_BITS + 1); j--)
1527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tree_cur -= ((rev_code >>= 1) & 1);
1529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!pTable->m_tree[-tree_cur - 1]) { pTable->m_tree[-tree_cur - 1] = (mz_int16)tree_next; tree_cur = tree_next; tree_next -= 2; } else tree_cur = pTable->m_tree[-tree_cur - 1];
1530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tree_cur -= ((rev_code >>= 1) & 1); pTable->m_tree[-tree_cur - 1] = (mz_int16)sym_index;
1532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (r->m_type == 2)
1534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for (counter = 0; counter < (r->m_table_sizes[0] + r->m_table_sizes[1]); )
1536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint s; TINFL_HUFF_DECODE(16, dist, &r->m_tables[2]); if (dist < 16) { r->m_len_codes[counter++] = (mz_uint8)dist; continue; }
1538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((dist == 16) && (!counter))
1539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TINFL_CR_RETURN_FOREVER(17, TINFL_STATUS_FAILED);
1541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- num_extra = "\02\03\07"[dist - 16]; TINFL_GET_BITS(18, s, num_extra); s += "\03\03\013"[dist - 16];
1543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TINFL_MEMSET(r->m_len_codes + counter, (dist == 16) ? r->m_len_codes[counter - 1] : 0, s); counter += s;
1544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((r->m_table_sizes[0] + r->m_table_sizes[1]) != counter)
1546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TINFL_CR_RETURN_FOREVER(21, TINFL_STATUS_FAILED);
1548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TINFL_MEMCPY(r->m_tables[0].m_code_size, r->m_len_codes, r->m_table_sizes[0]); TINFL_MEMCPY(r->m_tables[1].m_code_size, r->m_len_codes + r->m_table_sizes[0], r->m_table_sizes[1]);
1550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for ( ; ; )
1553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint8 *pSrc;
1555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for ( ; ; )
1556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (((pIn_buf_end - pIn_buf_cur) < 4) || ((pOut_buf_end - pOut_buf_cur) < 2))
1558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TINFL_HUFF_DECODE(23, counter, &r->m_tables[0]);
1560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (counter >= 256)
1561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
1562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(24, TINFL_STATUS_HAS_MORE_OUTPUT); }
1563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *pOut_buf_cur++ = (mz_uint8)counter;
1564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else
1566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int sym2; mz_uint code_len;
1568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #if TINFL_USE_64BIT_BITBUF
1569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (num_bits < 30) { bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE32(pIn_buf_cur)) << num_bits); pIn_buf_cur += 4; num_bits += 32; }
1570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #else
1571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (num_bits < 15) { bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE16(pIn_buf_cur)) << num_bits); pIn_buf_cur += 2; num_bits += 16; }
1572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
1573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((sym2 = r->m_tables[0].m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0)
1574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- code_len = sym2 >> 9;
1575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else
1576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- code_len = TINFL_FAST_LOOKUP_BITS; do { sym2 = r->m_tables[0].m_tree[~sym2 + ((bit_buf >> code_len++) & 1)]; } while (sym2 < 0);
1578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- counter = sym2; bit_buf >>= code_len; num_bits -= code_len;
1580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (counter & 256)
1581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
1582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #if !TINFL_USE_64BIT_BITBUF
1584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (num_bits < 15) { bit_buf |= (((tinfl_bit_buf_t)MZ_READ_LE16(pIn_buf_cur)) << num_bits); pIn_buf_cur += 2; num_bits += 16; }
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!
- if ((sym2 = r->m_tables[0].m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0)
1587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- code_len = sym2 >> 9;
1588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else
1589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- code_len = TINFL_FAST_LOOKUP_BITS; do { sym2 = r->m_tables[0].m_tree[~sym2 + ((bit_buf >> code_len++) & 1)]; } while (sym2 < 0);
1591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- bit_buf >>= code_len; num_bits -= code_len;
1593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pOut_buf_cur[0] = (mz_uint8)counter;
1595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (sym2 & 256)
1596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pOut_buf_cur++;
1598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- counter = sym2;
1599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
1600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pOut_buf_cur[1] = (mz_uint8)sym2;
1602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pOut_buf_cur += 2;
1603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((counter &= 511) == 256) break;
1606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- num_extra = s_length_extra[counter - 257]; counter = s_length_base[counter - 257];
1608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (num_extra) { mz_uint extra_bits; TINFL_GET_BITS(25, extra_bits, num_extra); counter += extra_bits; }
1609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TINFL_HUFF_DECODE(26, dist, &r->m_tables[1]);
1611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- num_extra = s_dist_extra[dist]; dist = s_dist_base[dist];
1612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (num_extra) { mz_uint extra_bits; TINFL_GET_BITS(27, extra_bits, num_extra); dist += extra_bits; }
1613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- dist_from_out_buf_start = pOut_buf_cur - pOut_buf_start;
1615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((dist > dist_from_out_buf_start) && (decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF))
1616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TINFL_CR_RETURN_FOREVER(37, TINFL_STATUS_FAILED);
1618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1619 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pSrc = pOut_buf_start + ((dist_from_out_buf_start - dist) & out_buf_size_mask);
1621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((MZ_MAX(pOut_buf_cur, pSrc) + counter) > pOut_buf_end)
1623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while (counter--)
1625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while (pOut_buf_cur >= pOut_buf_end) { TINFL_CR_RETURN(53, TINFL_STATUS_HAS_MORE_OUTPUT); }
1627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *pOut_buf_cur++ = pOut_buf_start[(dist_from_out_buf_start++ - dist) & out_buf_size_mask];
1628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- continue;
1630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #if MINIZ_USE_UNALIGNED_LOADS_AND_STORES
1632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else if ((counter >= 9) && (counter <= dist))
1633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const mz_uint8 *pSrc_end = pSrc + (counter & ~7);
1635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- do
1636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ((mz_uint32 *)pOut_buf_cur)[0] = ((const mz_uint32 *)pSrc)[0];
1638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ((mz_uint32 *)pOut_buf_cur)[1] = ((const mz_uint32 *)pSrc)[1];
1639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pOut_buf_cur += 8;
1640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- } while ((pSrc += 8) < pSrc_end);
1641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((counter &= 7) < 3)
1642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (counter)
1644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pOut_buf_cur[0] = pSrc[0];
1646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (counter > 1)
1647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pOut_buf_cur[1] = pSrc[1];
1648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pOut_buf_cur += counter;
1649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- continue;
1651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
1654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- do
1655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pOut_buf_cur[0] = pSrc[0];
1657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pOut_buf_cur[1] = pSrc[1];
1658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pOut_buf_cur[2] = pSrc[2];
1659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pOut_buf_cur += 3; pSrc += 3;
1660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- } while ((int)(counter -= 3) > 2);
1661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((int)counter > 0)
1662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pOut_buf_cur[0] = pSrc[0];
1664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((int)counter > 1)
1665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pOut_buf_cur[1] = pSrc[1];
1666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pOut_buf_cur += counter;
1667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- } while (!(r->m_final & 1));
1671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER)
1672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TINFL_SKIP_BITS(32, num_bits & 7); for (counter = 0; counter < 4; ++counter) { mz_uint s; if (num_bits) TINFL_GET_BITS(41, s, 8); else TINFL_GET_BYTE(42, s); r->m_z_adler32 = (r->m_z_adler32 << 8) | s; }
1674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TINFL_CR_RETURN_FOREVER(34, TINFL_STATUS_DONE);
1676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TINFL_CR_FINISH
1677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- common_exit:
1679 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- r->m_num_bits = num_bits; r->m_bit_buf = bit_buf; r->m_dist = dist; r->m_counter = counter; r->m_num_extra = num_extra; r->m_dist_from_out_buf_start = dist_from_out_buf_start;
1680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *pIn_buf_size = pIn_buf_cur - pIn_buf_next; *pOut_buf_size = pOut_buf_cur - pOut_buf_next;
1681 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((decomp_flags & (TINFL_FLAG_PARSE_ZLIB_HEADER | TINFL_FLAG_COMPUTE_ADLER32)) && (status >= 0))
1682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1683 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const mz_uint8 *ptr = pOut_buf_next; size_t buf_len = *pOut_buf_size;
1684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint32 i, s1 = r->m_check_adler32 & 0xffff, s2 = r->m_check_adler32 >> 16; size_t block_len = buf_len % 5552;
1685 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while (buf_len)
1686 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for (i = 0; i + 7 < block_len; i += 8, ptr += 8)
1688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- s1 += ptr[0], s2 += s1; s1 += ptr[1], s2 += s1; s1 += ptr[2], s2 += s1; s1 += ptr[3], s2 += s1;
1690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- s1 += ptr[4], s2 += s1; s1 += ptr[5], s2 += s1; s1 += ptr[6], s2 += s1; s1 += ptr[7], s2 += s1;
1691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for ( ; i < block_len; ++i) s1 += *ptr++, s2 += s1;
1693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- s1 %= 65521U, s2 %= 65521U; buf_len -= block_len; block_len = 5552;
1694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- r->m_check_adler32 = (s2 << 16) + s1; if ((status == TINFL_STATUS_DONE) && (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER) && (r->m_check_adler32 != r->m_z_adler32)) status = TINFL_STATUS_ADLER32_MISMATCH;
1696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return status;
1698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Higher level helper functions.
1701 { 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)
1702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tinfl_decompressor decomp; void *pBuf = NULL, *pNew_buf; size_t src_buf_ofs = 0, out_buf_capacity = 0;
1704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *pOut_len = 0;
1705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tinfl_init(&decomp);
1706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for ( ; ; )
1707 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- size_t src_buf_size = src_buf_len - src_buf_ofs, dst_buf_size = out_buf_capacity - *pOut_len, new_out_buf_capacity;
1709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tinfl_status status = tinfl_decompress(&decomp, (const mz_uint8*)pSrc_buf + src_buf_ofs, &src_buf_size, (mz_uint8*)pBuf, pBuf ? (mz_uint8*)pBuf + *pOut_len : NULL, &dst_buf_size,
1710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- (flags & ~TINFL_FLAG_HAS_MORE_INPUT) | TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF);
1711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((status < 0) || (status == TINFL_STATUS_NEEDS_MORE_INPUT))
1712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1713 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_FREE(pBuf); *pOut_len = 0; return NULL;
1714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- src_buf_ofs += src_buf_size;
1716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *pOut_len += dst_buf_size;
1717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (status == TINFL_STATUS_DONE) break;
1718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- new_out_buf_capacity = out_buf_capacity * 2; if (new_out_buf_capacity < 128) new_out_buf_capacity = 128;
1719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pNew_buf = MZ_REALLOC(pBuf, new_out_buf_capacity);
1720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!pNew_buf)
1721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_FREE(pBuf); *pOut_len = 0; return NULL;
1723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pBuf = pNew_buf; out_buf_capacity = new_out_buf_capacity;
1725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return pBuf;
1727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1729 { 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)
1730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tinfl_decompressor decomp; tinfl_status status; tinfl_init(&decomp);
1732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- status = tinfl_decompress(&decomp, (const mz_uint8*)pSrc_buf, &src_buf_len, (mz_uint8*)pOut_buf, (mz_uint8*)pOut_buf, &out_buf_len, (flags & ~TINFL_FLAG_HAS_MORE_INPUT) | TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF);
1733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return (status != TINFL_STATUS_DONE) ? TINFL_DECOMPRESS_MEM_TO_MEM_FAILED : out_buf_len;
1734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1736 { 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)
1737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int result = 0;
1739 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tinfl_decompressor decomp;
1740 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint8 *pDict = (mz_uint8*)MZ_MALLOC(TINFL_LZ_DICT_SIZE); size_t in_buf_ofs = 0, dict_ofs = 0;
1741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!pDict)
1742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return TINFL_STATUS_FAILED;
1743 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tinfl_init(&decomp);
1744 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for ( ; ; )
1745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- size_t in_buf_size = *pIn_buf_size - in_buf_ofs, dst_buf_size = TINFL_LZ_DICT_SIZE - dict_ofs;
1747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tinfl_status status = tinfl_decompress(&decomp, (const mz_uint8*)pIn_buf + in_buf_ofs, &in_buf_size, pDict, pDict + dict_ofs, &dst_buf_size,
1748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- (flags & ~(TINFL_FLAG_HAS_MORE_INPUT | TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF)));
1749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- in_buf_ofs += in_buf_size;
1750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((dst_buf_size) && (!(*pPut_buf_func)(pDict + dict_ofs, (int)dst_buf_size, pPut_buf_user)))
1751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
1752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (status != TINFL_STATUS_HAS_MORE_OUTPUT)
1753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- result = (status == TINFL_STATUS_DONE);
1755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
1756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- dict_ofs = (dict_ofs + dst_buf_size) & (TINFL_LZ_DICT_SIZE - 1);
1758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_FREE(pDict);
1760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *pIn_buf_size = in_buf_ofs;
1761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return result;
1762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // ------------------- Low-level Compression (independent from all decompression API's)
1765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Purposely making these tables static for faster init and thread safety.
1767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static const mz_uint16 s_tdefl_len_sym[256] = {
1768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 257,258,259,260,261,262,263,264,265,265,266,266,267,267,268,268,269,269,269,269,270,270,270,270,271,271,271,271,272,272,272,272,
1769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 273,273,273,273,273,273,273,273,274,274,274,274,274,274,274,274,275,275,275,275,275,275,275,275,276,276,276,276,276,276,276,276,
1770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,
1771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,279,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,280,
1772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,
1773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,
1774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,283,
1775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,285 };
1776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static const mz_uint8 s_tdefl_len_extra[256] = {
1778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
1779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
1780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
1781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0 };
1782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static const mz_uint8 s_tdefl_small_dist_sym[512] = {
1784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 0,1,2,3,4,4,5,5,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,
1785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,
1786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,
1787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
1788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
1789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,
1790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
1791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
1792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,
1793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,
1794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,
1795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17 };
1796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static const mz_uint8 s_tdefl_small_dist_extra[512] = {
1798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 0,0,0,0,1,1,1,1,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,
1799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
1800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
1801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
1802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
1803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
1804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
1805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 7,7,7,7,7,7,7,7 };
1806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static const mz_uint8 s_tdefl_large_dist_sym[128] = {
1808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 0,0,18,19,20,20,21,21,22,22,22,22,23,23,23,23,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,
1809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,
1810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29 };
1811 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static const mz_uint8 s_tdefl_large_dist_extra[128] = {
1813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 0,0,8,8,9,9,9,9,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
1814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,
1815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13 };
1816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Radix sorts tdefl_sym_freq[] array by 16-bit key m_key. Returns ptr to sorted values.
1818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- typedef struct { mz_uint16 m_key, m_sym_index; } tdefl_sym_freq;
1819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static tdefl_sym_freq* tdefl_radix_sort_syms(mz_uint num_syms, tdefl_sym_freq* pSyms0, tdefl_sym_freq* pSyms1)
1820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint32 total_passes = 2, pass_shift, pass, i, hist[256 * 2]; tdefl_sym_freq* pCur_syms = pSyms0, *pNew_syms = pSyms1; MZ_CLEAR_OBJ(hist);
1822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for (i = 0; i < num_syms; i++) { mz_uint freq = pSyms0[i].m_key; hist[freq & 0xFF]++; hist[256 + ((freq >> 8) & 0xFF)]++; }
1823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while ((total_passes > 1) && (num_syms == hist[(total_passes - 1) * 256])) total_passes--;
1824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for (pass_shift = 0, pass = 0; pass < total_passes; pass++, pass_shift += 8)
1825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const mz_uint32* pHist = &hist[pass << 8];
1827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint offsets[256], cur_ofs = 0;
1828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for (i = 0; i < 256; i++) { offsets[i] = cur_ofs; cur_ofs += pHist[i]; }
1829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for (i = 0; i < num_syms; i++) pNew_syms[offsets[(pCur_syms[i].m_key >> pass_shift) & 0xFF]++] = pCur_syms[i];
1830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- { tdefl_sym_freq* t = pCur_syms; pCur_syms = pNew_syms; pNew_syms = t; }
1831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return pCur_syms;
1833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // tdefl_calculate_minimum_redundancy() originally written by: Alistair Moffat, [email protected] , Jyrki Katajainen, [email protected] , November 1996.
1836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static void tdefl_calculate_minimum_redundancy(tdefl_sym_freq *A, int n)
1837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int root, leaf, next, avbl, used, dpth;
1839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (n==0) return; else if (n==1) { A[0].m_key = 1; return; }
1840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- A[0].m_key += A[1].m_key; root = 0; leaf = 2;
1841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for (next=1; next < n-1; next++)
1842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (leaf>=n || A[root].m_key<A[leaf].m_key) { A[next].m_key = A[root].m_key; A[root++].m_key = (mz_uint16)next; } else A[next].m_key = A[leaf++].m_key;
1844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (leaf>=n || (root<next && A[root].m_key<A[leaf].m_key)) { A[next].m_key = (mz_uint16)(A[next].m_key + A[root].m_key); A[root++].m_key = (mz_uint16)next; } else A[next].m_key = (mz_uint16)(A[next].m_key + A[leaf++].m_key);
1845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- A[n-2].m_key = 0; for (next=n-3; next>=0; next--) A[next].m_key = A[A[next].m_key].m_key+1;
1847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- avbl = 1; used = dpth = 0; root = n-2; next = n-1;
1848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while (avbl>0)
1849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while (root>=0 && (int)A[root].m_key==dpth) { used++; root--; }
1851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while (avbl>used) { A[next--].m_key = (mz_uint16)(dpth); avbl--; }
1852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- avbl = 2*used; dpth++; used = 0;
1853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1855 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Limits canonical Huffman code table's max code size.
1857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- enum { TDEFL_MAX_SUPPORTED_HUFF_CODESIZE = 32 };
1858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static void tdefl_huffman_enforce_max_code_size(int *pNum_codes, int code_list_len, int max_code_size)
1859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int i; mz_uint32 total = 0; if (code_list_len <= 1) return;
1861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for (i = max_code_size + 1; i <= TDEFL_MAX_SUPPORTED_HUFF_CODESIZE; i++) pNum_codes[max_code_size] += pNum_codes[i];
1862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for (i = max_code_size; i > 0; i--) total += (((mz_uint32)pNum_codes[i]) << (max_code_size - i));
1863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while (total != (1UL << max_code_size))
1864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pNum_codes[max_code_size]--;
1866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for (i = max_code_size - 1; i > 0; i--) if (pNum_codes[i]) { pNum_codes[i]--; pNum_codes[i + 1] += 2; break; }
1867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- total--;
1868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static void tdefl_optimize_huffman_table(tdefl_compressor *d, int table_num, int table_len, int code_size_limit, int static_table)
1872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int i, j, l, num_codes[1 + TDEFL_MAX_SUPPORTED_HUFF_CODESIZE]; mz_uint next_code[TDEFL_MAX_SUPPORTED_HUFF_CODESIZE + 1]; MZ_CLEAR_OBJ(num_codes);
1874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (static_table)
1875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for (i = 0; i < table_len; i++) num_codes[d->m_huff_code_sizes[table_num][i]]++;
1877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else
1879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tdefl_sym_freq syms0[TDEFL_MAX_HUFF_SYMBOLS], syms1[TDEFL_MAX_HUFF_SYMBOLS], *pSyms;
1881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int num_used_syms = 0;
1882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const mz_uint16 *pSym_count = &d->m_huff_count[table_num][0];
1883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for (i = 0; i < table_len; i++) if (pSym_count[i]) { syms0[num_used_syms].m_key = (mz_uint16)pSym_count[i]; syms0[num_used_syms++].m_sym_index = (mz_uint16)i; }
1884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pSyms = tdefl_radix_sort_syms(num_used_syms, syms0, syms1); tdefl_calculate_minimum_redundancy(pSyms, num_used_syms);
1886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for (i = 0; i < num_used_syms; i++) num_codes[pSyms[i].m_key]++;
1888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tdefl_huffman_enforce_max_code_size(num_codes, num_used_syms, code_size_limit);
1890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_CLEAR_OBJ(d->m_huff_code_sizes[table_num]); MZ_CLEAR_OBJ(d->m_huff_codes[table_num]);
1892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for (i = 1, j = num_used_syms; i <= code_size_limit; i++)
1893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for (l = num_codes[i]; l > 0; l--) d->m_huff_code_sizes[table_num][pSyms[--j].m_sym_index] = (mz_uint8)(i);
1894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- next_code[1] = 0; for (j = 0, i = 2; i <= code_size_limit; i++) next_code[i] = j = ((j + num_codes[i - 1]) << 1);
1897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for (i = 0; i < table_len; i++)
1899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint rev_code = 0, code, code_size; if ((code_size = d->m_huff_code_sizes[table_num][i]) == 0) continue;
1901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- code = next_code[code_size]++; for (l = code_size; l > 0; l--, code >>= 1) rev_code = (rev_code << 1) | (code & 1);
1902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_huff_codes[table_num][i] = (mz_uint16)rev_code;
1903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1906 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TDEFL_PUT_BITS(b, l) do { \
1907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint bits = b; mz_uint len = l; MZ_ASSERT(bits <= ((1U << len) - 1U)); \
1908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_bit_buffer |= (bits << d->m_bits_in); d->m_bits_in += len; \
1909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while (d->m_bits_in >= 8) { \
1910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (d->m_pOutput_buf < d->m_pOutput_buf_end) \
1911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *d->m_pOutput_buf++ = (mz_uint8)(d->m_bit_buffer); \
1912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_bit_buffer >>= 8; \
1913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_bits_in -= 8; \
1914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- } \
1915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- } MZ_MACRO_END
1916 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TDEFL_RLE_PREV_CODE_SIZE() { if (rle_repeat_count) { \
1918 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (rle_repeat_count < 3) { \
1919 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_huff_count[2][prev_code_size] = (mz_uint16)(d->m_huff_count[2][prev_code_size] + rle_repeat_count); \
1920 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while (rle_repeat_count--) packed_code_sizes[num_packed_code_sizes++] = prev_code_size; \
1921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- } else { \
1922 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_huff_count[2][16] = (mz_uint16)(d->m_huff_count[2][16] + 1); packed_code_sizes[num_packed_code_sizes++] = 16; packed_code_sizes[num_packed_code_sizes++] = (mz_uint8)(rle_repeat_count - 3); \
1923 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- } rle_repeat_count = 0; } }
1924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TDEFL_RLE_ZERO_CODE_SIZE() { if (rle_z_count) { \
1926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (rle_z_count < 3) { \
1927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_huff_count[2][0] = (mz_uint16)(d->m_huff_count[2][0] + rle_z_count); while (rle_z_count--) packed_code_sizes[num_packed_code_sizes++] = 0; \
1928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- } else if (rle_z_count <= 10) { \
1929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_huff_count[2][17] = (mz_uint16)(d->m_huff_count[2][17] + 1); packed_code_sizes[num_packed_code_sizes++] = 17; packed_code_sizes[num_packed_code_sizes++] = (mz_uint8)(rle_z_count - 3); \
1930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- } else { \
1931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_huff_count[2][18] = (mz_uint16)(d->m_huff_count[2][18] + 1); packed_code_sizes[num_packed_code_sizes++] = 18; packed_code_sizes[num_packed_code_sizes++] = (mz_uint8)(rle_z_count - 11); \
1932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- } rle_z_count = 0; } }
1933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static mz_uint8 s_tdefl_packed_code_size_syms_swizzle[] = { 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 };
1935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static void tdefl_start_dynamic_block(tdefl_compressor *d)
1937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int num_lit_codes, num_dist_codes, num_bit_lengths; mz_uint i, total_code_sizes_to_pack, num_packed_code_sizes, rle_z_count, rle_repeat_count, packed_code_sizes_index;
1939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint8 code_sizes_to_pack[TDEFL_MAX_HUFF_SYMBOLS_0 + TDEFL_MAX_HUFF_SYMBOLS_1], packed_code_sizes[TDEFL_MAX_HUFF_SYMBOLS_0 + TDEFL_MAX_HUFF_SYMBOLS_1], prev_code_size = 0xFF;
1940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_huff_count[0][256] = 1;
1942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tdefl_optimize_huffman_table(d, 0, TDEFL_MAX_HUFF_SYMBOLS_0, 15, MZ_FALSE);
1944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tdefl_optimize_huffman_table(d, 1, TDEFL_MAX_HUFF_SYMBOLS_1, 15, MZ_FALSE);
1945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for (num_lit_codes = 286; num_lit_codes > 257; num_lit_codes--) if (d->m_huff_code_sizes[0][num_lit_codes - 1]) break;
1947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for (num_dist_codes = 30; num_dist_codes > 1; num_dist_codes--) if (d->m_huff_code_sizes[1][num_dist_codes - 1]) break;
1948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- memcpy(code_sizes_to_pack, &d->m_huff_code_sizes[0][0], num_lit_codes);
1950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- memcpy(code_sizes_to_pack + num_lit_codes, &d->m_huff_code_sizes[1][0], num_dist_codes);
1951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- total_code_sizes_to_pack = num_lit_codes + num_dist_codes; num_packed_code_sizes = 0; rle_z_count = 0; rle_repeat_count = 0;
1952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- memset(&d->m_huff_count[2][0], 0, sizeof(d->m_huff_count[2][0]) * TDEFL_MAX_HUFF_SYMBOLS_2);
1954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for (i = 0; i < total_code_sizes_to_pack; i++)
1955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint8 code_size = code_sizes_to_pack[i];
1957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!code_size)
1958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TDEFL_RLE_PREV_CODE_SIZE();
1960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (++rle_z_count == 138) { TDEFL_RLE_ZERO_CODE_SIZE(); }
1961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else
1963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TDEFL_RLE_ZERO_CODE_SIZE();
1965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (code_size != prev_code_size)
1966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TDEFL_RLE_PREV_CODE_SIZE();
1968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_huff_count[2][code_size] = (mz_uint16)(d->m_huff_count[2][code_size] + 1); packed_code_sizes[num_packed_code_sizes++] = code_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!
- else if (++rle_repeat_count == 6)
1971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TDEFL_RLE_PREV_CODE_SIZE();
1973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- prev_code_size = code_size;
1976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (rle_repeat_count) { TDEFL_RLE_PREV_CODE_SIZE(); } else { TDEFL_RLE_ZERO_CODE_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!
- tdefl_optimize_huffman_table(d, 2, TDEFL_MAX_HUFF_SYMBOLS_2, 7, MZ_FALSE);
1980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TDEFL_PUT_BITS(2, 2);
1982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TDEFL_PUT_BITS(num_lit_codes - 257, 5);
1984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TDEFL_PUT_BITS(num_dist_codes - 1, 5);
1985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for (num_bit_lengths = 18; num_bit_lengths >= 0; num_bit_lengths--) if (d->m_huff_code_sizes[2][s_tdefl_packed_code_size_syms_swizzle[num_bit_lengths]]) break;
1987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- num_bit_lengths = MZ_MAX(4, (num_bit_lengths + 1)); TDEFL_PUT_BITS(num_bit_lengths - 4, 4);
1988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for (i = 0; (int)i < num_bit_lengths; i++) TDEFL_PUT_BITS(d->m_huff_code_sizes[2][s_tdefl_packed_code_size_syms_swizzle[i]], 3);
1989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for (packed_code_sizes_index = 0; packed_code_sizes_index < num_packed_code_sizes; )
1991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
1992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint code = packed_code_sizes[packed_code_sizes_index++]; MZ_ASSERT(code < TDEFL_MAX_HUFF_SYMBOLS_2);
1993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TDEFL_PUT_BITS(d->m_huff_codes[2][code], d->m_huff_code_sizes[2][code]);
1994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (code >= 16) TDEFL_PUT_BITS(packed_code_sizes[packed_code_sizes_index++], "\02\03\07"[code - 16]);
1995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
1997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static void tdefl_start_static_block(tdefl_compressor *d)
1999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint i;
2001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint8 *p = &d->m_huff_code_sizes[0][0];
2002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for (i = 0; i <= 143; ++i) *p++ = 8;
2004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for ( ; i <= 255; ++i) *p++ = 9;
2005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for ( ; i <= 279; ++i) *p++ = 7;
2006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for ( ; i <= 287; ++i) *p++ = 8;
2007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- memset(d->m_huff_code_sizes[1], 5, 32);
2009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tdefl_optimize_huffman_table(d, 0, 288, 15, MZ_TRUE);
2011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tdefl_optimize_huffman_table(d, 1, 32, 15, MZ_TRUE);
2012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TDEFL_PUT_BITS(1, 2);
2014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static const mz_uint mz_bitmasks[17] = { 0x0000, 0x0001, 0x0003, 0x0007, 0x000F, 0x001F, 0x003F, 0x007F, 0x00FF, 0x01FF, 0x03FF, 0x07FF, 0x0FFF, 0x1FFF, 0x3FFF, 0x7FFF, 0xFFFF };
2017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #if MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN && MINIZ_HAS_64BIT_REGISTERS
2019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static mz_bool tdefl_compress_lz_codes(tdefl_compressor *d)
2020 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2021 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint flags;
2022 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint8 *pLZ_codes;
2023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint8 *pOutput_buf = d->m_pOutput_buf;
2024 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint8 *pLZ_code_buf_end = d->m_pLZ_code_buf;
2025 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint64 bit_buffer = d->m_bit_buffer;
2026 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint bits_in = d->m_bits_in;
2027 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2028 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TDEFL_PUT_BITS_FAST(b, l) { bit_buffer |= (((mz_uint64)(b)) << bits_in); bits_in += (l); }
2029 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2030 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- flags = 1;
2031 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for (pLZ_codes = d->m_lz_code_buf; pLZ_codes < pLZ_code_buf_end; flags >>= 1)
2032 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2033 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (flags == 1)
2034 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- flags = *pLZ_codes++ | 0x100;
2035 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2036 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (flags & 1)
2037 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2038 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint s0, s1, n0, n1, sym, num_extra_bits;
2039 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint match_len = pLZ_codes[0], match_dist = *(const mz_uint16 *)(pLZ_codes + 1); pLZ_codes += 3;
2040 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2041 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_ASSERT(d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]);
2042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][s_tdefl_len_sym[match_len]], d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]);
2043 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TDEFL_PUT_BITS_FAST(match_len & mz_bitmasks[s_tdefl_len_extra[match_len]], s_tdefl_len_extra[match_len]);
2044 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2045 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // This sequence coaxes MSVC into using cmov's vs. jmp's.
2046 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- s0 = s_tdefl_small_dist_sym[match_dist & 511];
2047 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- n0 = s_tdefl_small_dist_extra[match_dist & 511];
2048 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- s1 = s_tdefl_large_dist_sym[match_dist >> 8];
2049 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- n1 = s_tdefl_large_dist_extra[match_dist >> 8];
2050 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sym = (match_dist < 512) ? s0 : s1;
2051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- num_extra_bits = (match_dist < 512) ? n0 : n1;
2052 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2053 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_ASSERT(d->m_huff_code_sizes[1][sym]);
2054 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TDEFL_PUT_BITS_FAST(d->m_huff_codes[1][sym], d->m_huff_code_sizes[1][sym]);
2055 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TDEFL_PUT_BITS_FAST(match_dist & mz_bitmasks[num_extra_bits], num_extra_bits);
2056 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2057 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else
2058 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2059 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint lit = *pLZ_codes++;
2060 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_ASSERT(d->m_huff_code_sizes[0][lit]);
2061 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]);
2062 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2063 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (((flags & 2) == 0) && (pLZ_codes < pLZ_code_buf_end))
2064 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2065 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- flags >>= 1;
2066 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- lit = *pLZ_codes++;
2067 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_ASSERT(d->m_huff_code_sizes[0][lit]);
2068 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]);
2069 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2070 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (((flags & 2) == 0) && (pLZ_codes < pLZ_code_buf_end))
2071 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2072 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- flags >>= 1;
2073 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- lit = *pLZ_codes++;
2074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_ASSERT(d->m_huff_code_sizes[0][lit]);
2075 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TDEFL_PUT_BITS_FAST(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]);
2076 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2077 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2078 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2079 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2080 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pOutput_buf >= d->m_pOutput_buf_end)
2081 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
2082 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2083 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *(mz_uint64*)pOutput_buf = bit_buffer;
2084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pOutput_buf += (bits_in >> 3);
2085 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- bit_buffer >>= (bits_in & ~7);
2086 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- bits_in &= 7;
2087 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2088 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2089 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #undef TDEFL_PUT_BITS_FAST
2090 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2091 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_pOutput_buf = pOutput_buf;
2092 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_bits_in = 0;
2093 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_bit_buffer = 0;
2094 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2095 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while (bits_in)
2096 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2097 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint32 n = MZ_MIN(bits_in, 16);
2098 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TDEFL_PUT_BITS((mz_uint)bit_buffer & mz_bitmasks[n], n);
2099 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- bit_buffer >>= n;
2100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- bits_in -= n;
2101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TDEFL_PUT_BITS(d->m_huff_codes[0][256], d->m_huff_code_sizes[0][256]);
2104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return (d->m_pOutput_buf < d->m_pOutput_buf_end);
2106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #else
2108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static mz_bool tdefl_compress_lz_codes(tdefl_compressor *d)
2109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint flags;
2111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint8 *pLZ_codes;
2112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- flags = 1;
2114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for (pLZ_codes = d->m_lz_code_buf; pLZ_codes < d->m_pLZ_code_buf; flags >>= 1)
2115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (flags == 1)
2117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- flags = *pLZ_codes++ | 0x100;
2118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (flags & 1)
2119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint sym, num_extra_bits;
2121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint match_len = pLZ_codes[0], match_dist = (pLZ_codes[1] | (pLZ_codes[2] << 8)); pLZ_codes += 3;
2122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_ASSERT(d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]);
2124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TDEFL_PUT_BITS(d->m_huff_codes[0][s_tdefl_len_sym[match_len]], d->m_huff_code_sizes[0][s_tdefl_len_sym[match_len]]);
2125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TDEFL_PUT_BITS(match_len & mz_bitmasks[s_tdefl_len_extra[match_len]], s_tdefl_len_extra[match_len]);
2126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (match_dist < 512)
2128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sym = s_tdefl_small_dist_sym[match_dist]; num_extra_bits = s_tdefl_small_dist_extra[match_dist];
2130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else
2132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- sym = s_tdefl_large_dist_sym[match_dist >> 8]; num_extra_bits = s_tdefl_large_dist_extra[match_dist >> 8];
2134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_ASSERT(d->m_huff_code_sizes[1][sym]);
2136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TDEFL_PUT_BITS(d->m_huff_codes[1][sym], d->m_huff_code_sizes[1][sym]);
2137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TDEFL_PUT_BITS(match_dist & mz_bitmasks[num_extra_bits], num_extra_bits);
2138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else
2140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint lit = *pLZ_codes++;
2142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_ASSERT(d->m_huff_code_sizes[0][lit]);
2143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TDEFL_PUT_BITS(d->m_huff_codes[0][lit], d->m_huff_code_sizes[0][lit]);
2144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TDEFL_PUT_BITS(d->m_huff_codes[0][256], d->m_huff_code_sizes[0][256]);
2148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return (d->m_pOutput_buf < d->m_pOutput_buf_end);
2150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif // MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN && MINIZ_HAS_64BIT_REGISTERS
2152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static mz_bool tdefl_compress_block(tdefl_compressor *d, mz_bool static_block)
2154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (static_block)
2156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tdefl_start_static_block(d);
2157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else
2158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tdefl_start_dynamic_block(d);
2159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return tdefl_compress_lz_codes(d);
2160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static int tdefl_flush_block(tdefl_compressor *d, int flush)
2163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint saved_bit_buf, saved_bits_in;
2165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint8 *pSaved_output_buf;
2166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_bool comp_block_succeeded = MZ_FALSE;
2167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int n, use_raw_block = ((d->m_flags & TDEFL_FORCE_ALL_RAW_BLOCKS) != 0) && (d->m_lookahead_pos - d->m_lz_code_buf_dict_pos) <= d->m_dict_size;
2168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint8 *pOutput_buf_start = ((d->m_pPut_buf_func == NULL) && ((*d->m_pOut_buf_size - d->m_out_buf_ofs) >= TDEFL_OUT_BUF_SIZE)) ? ((mz_uint8 *)d->m_pOut_buf + d->m_out_buf_ofs) : d->m_output_buf;
2169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_pOutput_buf = pOutput_buf_start;
2171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_pOutput_buf_end = d->m_pOutput_buf + TDEFL_OUT_BUF_SIZE - 16;
2172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_ASSERT(!d->m_output_flush_remaining);
2174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_output_flush_ofs = 0;
2175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_output_flush_remaining = 0;
2176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *d->m_pLZ_flags = (mz_uint8)(*d->m_pLZ_flags >> d->m_num_flags_left);
2178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_pLZ_code_buf -= (d->m_num_flags_left == 8);
2179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((d->m_flags & TDEFL_WRITE_ZLIB_HEADER) && (!d->m_block_index))
2181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TDEFL_PUT_BITS(0x78, 8); TDEFL_PUT_BITS(0x01, 8);
2183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TDEFL_PUT_BITS(flush == TDEFL_FINISH, 1);
2186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pSaved_output_buf = d->m_pOutput_buf; saved_bit_buf = d->m_bit_buffer; saved_bits_in = d->m_bits_in;
2188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!use_raw_block)
2190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- comp_block_succeeded = tdefl_compress_block(d, (d->m_flags & TDEFL_FORCE_ALL_STATIC_BLOCKS) || (d->m_total_lz_bytes < 48));
2191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // If the block gets expanded, forget the current contents of the output buffer and send a raw block instead.
2193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ( ((use_raw_block) || ((d->m_total_lz_bytes) && ((d->m_pOutput_buf - pSaved_output_buf + 1U) >= d->m_total_lz_bytes))) &&
2194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ((d->m_lookahead_pos - d->m_lz_code_buf_dict_pos) <= d->m_dict_size) )
2195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint i; d->m_pOutput_buf = pSaved_output_buf; d->m_bit_buffer = saved_bit_buf, d->m_bits_in = saved_bits_in;
2197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TDEFL_PUT_BITS(0, 2);
2198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (d->m_bits_in) { TDEFL_PUT_BITS(0, 8 - d->m_bits_in); }
2199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for (i = 2; i; --i, d->m_total_lz_bytes ^= 0xFFFF)
2200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TDEFL_PUT_BITS(d->m_total_lz_bytes & 0xFFFF, 16);
2202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for (i = 0; i < d->m_total_lz_bytes; ++i)
2204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TDEFL_PUT_BITS(d->m_dict[(d->m_lz_code_buf_dict_pos + i) & TDEFL_LZ_DICT_SIZE_MASK], 8);
2206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Check for the extremely unlikely (if not impossible) case of the compressed block not fitting into the output buffer when using dynamic codes.
2209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else if (!comp_block_succeeded)
2210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_pOutput_buf = pSaved_output_buf; d->m_bit_buffer = saved_bit_buf, d->m_bits_in = saved_bits_in;
2212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tdefl_compress_block(d, MZ_TRUE);
2213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (flush)
2216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (flush == TDEFL_FINISH)
2218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (d->m_bits_in) { TDEFL_PUT_BITS(0, 8 - d->m_bits_in); }
2220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (d->m_flags & TDEFL_WRITE_ZLIB_HEADER) { mz_uint i, a = d->m_adler32; for (i = 0; i < 4; i++) { TDEFL_PUT_BITS((a >> 24) & 0xFF, 8); a <<= 8; } }
2221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else
2223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint i, z = 0; TDEFL_PUT_BITS(0, 3); if (d->m_bits_in) { TDEFL_PUT_BITS(0, 8 - d->m_bits_in); } for (i = 2; i; --i, z ^= 0xFFFF) { TDEFL_PUT_BITS(z & 0xFFFF, 16); }
2225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_ASSERT(d->m_pOutput_buf < d->m_pOutput_buf_end);
2229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- memset(&d->m_huff_count[0][0], 0, sizeof(d->m_huff_count[0][0]) * TDEFL_MAX_HUFF_SYMBOLS_0);
2231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- memset(&d->m_huff_count[1][0], 0, sizeof(d->m_huff_count[1][0]) * TDEFL_MAX_HUFF_SYMBOLS_1);
2232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_pLZ_code_buf = d->m_lz_code_buf + 1; d->m_pLZ_flags = d->m_lz_code_buf; d->m_num_flags_left = 8; d->m_lz_code_buf_dict_pos += d->m_total_lz_bytes; d->m_total_lz_bytes = 0; d->m_block_index++;
2234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((n = (int)(d->m_pOutput_buf - pOutput_buf_start)) != 0)
2236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (d->m_pPut_buf_func)
2238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *d->m_pIn_buf_size = d->m_pSrc - (const mz_uint8 *)d->m_pIn_buf;
2240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!(*d->m_pPut_buf_func)(d->m_output_buf, n, d->m_pPut_buf_user))
2241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return (d->m_prev_return_status = TDEFL_STATUS_PUT_BUF_FAILED);
2242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else if (pOutput_buf_start == d->m_output_buf)
2244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int bytes_to_copy = (int)MZ_MIN((size_t)n, (size_t)(*d->m_pOut_buf_size - d->m_out_buf_ofs));
2246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- memcpy((mz_uint8 *)d->m_pOut_buf + d->m_out_buf_ofs, d->m_output_buf, bytes_to_copy);
2247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_out_buf_ofs += bytes_to_copy;
2248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((n -= bytes_to_copy) != 0)
2249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_output_flush_ofs = bytes_to_copy;
2251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_output_flush_remaining = n;
2252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else
2255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_out_buf_ofs += n;
2257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return d->m_output_flush_remaining;
2261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #if MINIZ_USE_UNALIGNED_LOADS_AND_STORES
2264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TDEFL_READ_UNALIGNED_WORD(p) *(const mz_uint16*)(p)
2265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static MZ_FORCEINLINE void tdefl_find_match(tdefl_compressor *d, mz_uint lookahead_pos, mz_uint max_dist, mz_uint max_match_len, mz_uint *pMatch_dist, mz_uint *pMatch_len)
2266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint dist, pos = lookahead_pos & TDEFL_LZ_DICT_SIZE_MASK, match_len = *pMatch_len, probe_pos = pos, next_probe_pos, probe_len;
2268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint num_probes_left = d->m_max_probes[match_len >= 32];
2269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const mz_uint16 *s = (const mz_uint16*)(d->m_dict + pos), *p, *q;
2270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint16 c01 = TDEFL_READ_UNALIGNED_WORD(&d->m_dict[pos + match_len - 1]), s01 = TDEFL_READ_UNALIGNED_WORD(s);
2271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_ASSERT(max_match_len <= TDEFL_MAX_MATCH_LEN); if (max_match_len <= match_len) return;
2272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for ( ; ; )
2273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for ( ; ; )
2275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (--num_probes_left == 0) return;
2277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TDEFL_PROBE \
2278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- next_probe_pos = d->m_next[probe_pos]; \
2279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((!next_probe_pos) || ((dist = (mz_uint16)(lookahead_pos - next_probe_pos)) > max_dist)) return; \
2280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- probe_pos = next_probe_pos & TDEFL_LZ_DICT_SIZE_MASK; \
2281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (TDEFL_READ_UNALIGNED_WORD(&d->m_dict[probe_pos + match_len - 1]) == c01) break;
2282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TDEFL_PROBE; TDEFL_PROBE; TDEFL_PROBE;
2283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!dist) break; q = (const mz_uint16*)(d->m_dict + probe_pos); if (TDEFL_READ_UNALIGNED_WORD(q) != s01) continue; p = s; probe_len = 32;
2285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- do { } while ( (TDEFL_READ_UNALIGNED_WORD(++p) == TDEFL_READ_UNALIGNED_WORD(++q)) && (TDEFL_READ_UNALIGNED_WORD(++p) == TDEFL_READ_UNALIGNED_WORD(++q)) &&
2286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- (TDEFL_READ_UNALIGNED_WORD(++p) == TDEFL_READ_UNALIGNED_WORD(++q)) && (TDEFL_READ_UNALIGNED_WORD(++p) == TDEFL_READ_UNALIGNED_WORD(++q)) && (--probe_len > 0) );
2287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!probe_len)
2288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *pMatch_dist = dist; *pMatch_len = MZ_MIN(max_match_len, TDEFL_MAX_MATCH_LEN); break;
2290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else if ((probe_len = ((mz_uint)(p - s) * 2) + (mz_uint)(*(const mz_uint8*)p == *(const mz_uint8*)q)) > match_len)
2292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *pMatch_dist = dist; if ((*pMatch_len = match_len = MZ_MIN(max_match_len, probe_len)) == max_match_len) break;
2294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- c01 = TDEFL_READ_UNALIGNED_WORD(&d->m_dict[pos + match_len - 1]);
2295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #else
2299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static MZ_FORCEINLINE void tdefl_find_match(tdefl_compressor *d, mz_uint lookahead_pos, mz_uint max_dist, mz_uint max_match_len, mz_uint *pMatch_dist, mz_uint *pMatch_len)
2300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint dist, pos = lookahead_pos & TDEFL_LZ_DICT_SIZE_MASK, match_len = *pMatch_len, probe_pos = pos, next_probe_pos, probe_len;
2302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint num_probes_left = d->m_max_probes[match_len >= 32];
2303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const mz_uint8 *s = d->m_dict + pos, *p, *q;
2304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint8 c0 = d->m_dict[pos + match_len], c1 = d->m_dict[pos + match_len - 1];
2305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_ASSERT(max_match_len <= TDEFL_MAX_MATCH_LEN); if (max_match_len <= match_len) return;
2306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for ( ; ; )
2307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for ( ; ; )
2309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (--num_probes_left == 0) return;
2311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define TDEFL_PROBE \
2312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- next_probe_pos = d->m_next[probe_pos]; \
2313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((!next_probe_pos) || ((dist = (mz_uint16)(lookahead_pos - next_probe_pos)) > max_dist)) return; \
2314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- probe_pos = next_probe_pos & TDEFL_LZ_DICT_SIZE_MASK; \
2315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((d->m_dict[probe_pos + match_len] == c0) && (d->m_dict[probe_pos + match_len - 1] == c1)) break;
2316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- TDEFL_PROBE; TDEFL_PROBE; TDEFL_PROBE;
2317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!dist) break; p = s; q = d->m_dict + probe_pos; for (probe_len = 0; probe_len < max_match_len; probe_len++) if (*p++ != *q++) break;
2319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (probe_len > match_len)
2320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *pMatch_dist = dist; if ((*pMatch_len = match_len = probe_len) == max_match_len) return;
2322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- c0 = d->m_dict[pos + match_len]; c1 = d->m_dict[pos + match_len - 1];
2323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif // #if MINIZ_USE_UNALIGNED_LOADS_AND_STORES
2327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #if MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN
2329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static mz_bool tdefl_compress_fast(tdefl_compressor *d)
2330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Faster, minimally featured LZRW1-style match+parse loop with better register utilization. Intended for applications where raw throughput is valued more highly than ratio.
2332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint lookahead_pos = d->m_lookahead_pos, lookahead_size = d->m_lookahead_size, dict_size = d->m_dict_size, total_lz_bytes = d->m_total_lz_bytes, num_flags_left = d->m_num_flags_left;
2333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint8 *pLZ_code_buf = d->m_pLZ_code_buf, *pLZ_flags = d->m_pLZ_flags;
2334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint cur_pos = lookahead_pos & TDEFL_LZ_DICT_SIZE_MASK;
2335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while ((d->m_src_buf_left) || ((d->m_flush) && (lookahead_size)))
2337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const mz_uint TDEFL_COMP_FAST_LOOKAHEAD_SIZE = 4096;
2339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint dst_pos = (lookahead_pos + lookahead_size) & TDEFL_LZ_DICT_SIZE_MASK;
2340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint num_bytes_to_process = (mz_uint)MZ_MIN(d->m_src_buf_left, TDEFL_COMP_FAST_LOOKAHEAD_SIZE - lookahead_size);
2341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_src_buf_left -= num_bytes_to_process;
2342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- lookahead_size += num_bytes_to_process;
2343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while (num_bytes_to_process)
2345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint32 n = MZ_MIN(TDEFL_LZ_DICT_SIZE - dst_pos, num_bytes_to_process);
2347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- memcpy(d->m_dict + dst_pos, d->m_pSrc, n);
2348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (dst_pos < (TDEFL_MAX_MATCH_LEN - 1))
2349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- memcpy(d->m_dict + TDEFL_LZ_DICT_SIZE + dst_pos, d->m_pSrc, MZ_MIN(n, (TDEFL_MAX_MATCH_LEN - 1) - dst_pos));
2350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_pSrc += n;
2351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- dst_pos = (dst_pos + n) & TDEFL_LZ_DICT_SIZE_MASK;
2352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- num_bytes_to_process -= n;
2353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- dict_size = MZ_MIN(TDEFL_LZ_DICT_SIZE - lookahead_size, dict_size);
2356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((!d->m_flush) && (lookahead_size < TDEFL_COMP_FAST_LOOKAHEAD_SIZE)) break;
2357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while (lookahead_size >= 4)
2359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint cur_match_dist, cur_match_len = 1;
2361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint8 *pCur_dict = d->m_dict + cur_pos;
2362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint first_trigram = (*(const mz_uint32 *)pCur_dict) & 0xFFFFFF;
2363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint hash = (first_trigram ^ (first_trigram >> (24 - (TDEFL_LZ_HASH_BITS - 8)))) & TDEFL_LEVEL1_HASH_SIZE_MASK;
2364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint probe_pos = d->m_hash[hash];
2365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_hash[hash] = (mz_uint16)lookahead_pos;
2366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (((cur_match_dist = (mz_uint16)(lookahead_pos - probe_pos)) <= dict_size) && ((*(const mz_uint32 *)(d->m_dict + (probe_pos &= TDEFL_LZ_DICT_SIZE_MASK)) & 0xFFFFFF) == first_trigram))
2368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const mz_uint16 *p = (const mz_uint16 *)pCur_dict;
2370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const mz_uint16 *q = (const mz_uint16 *)(d->m_dict + probe_pos);
2371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint32 probe_len = 32;
2372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- do { } while ( (TDEFL_READ_UNALIGNED_WORD(++p) == TDEFL_READ_UNALIGNED_WORD(++q)) && (TDEFL_READ_UNALIGNED_WORD(++p) == TDEFL_READ_UNALIGNED_WORD(++q)) &&
2373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- (TDEFL_READ_UNALIGNED_WORD(++p) == TDEFL_READ_UNALIGNED_WORD(++q)) && (TDEFL_READ_UNALIGNED_WORD(++p) == TDEFL_READ_UNALIGNED_WORD(++q)) && (--probe_len > 0) );
2374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cur_match_len = ((mz_uint)(p - (const mz_uint16 *)pCur_dict) * 2) + (mz_uint)(*(const mz_uint8 *)p == *(const mz_uint8 *)q);
2375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!probe_len)
2376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cur_match_len = cur_match_dist ? TDEFL_MAX_MATCH_LEN : 0;
2377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((cur_match_len < TDEFL_MIN_MATCH_LEN) || ((cur_match_len == TDEFL_MIN_MATCH_LEN) && (cur_match_dist >= 8U*1024U)))
2379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cur_match_len = 1;
2381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *pLZ_code_buf++ = (mz_uint8)first_trigram;
2382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *pLZ_flags = (mz_uint8)(*pLZ_flags >> 1);
2383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_huff_count[0][(mz_uint8)first_trigram]++;
2384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else
2386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint32 s0, s1;
2388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cur_match_len = MZ_MIN(cur_match_len, lookahead_size);
2389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_ASSERT((cur_match_len >= TDEFL_MIN_MATCH_LEN) && (cur_match_dist >= 1) && (cur_match_dist <= TDEFL_LZ_DICT_SIZE));
2391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cur_match_dist--;
2393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pLZ_code_buf[0] = (mz_uint8)(cur_match_len - TDEFL_MIN_MATCH_LEN);
2395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *(mz_uint16 *)(&pLZ_code_buf[1]) = (mz_uint16)cur_match_dist;
2396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pLZ_code_buf += 3;
2397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *pLZ_flags = (mz_uint8)((*pLZ_flags >> 1) | 0x80);
2398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- s0 = s_tdefl_small_dist_sym[cur_match_dist & 511];
2400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- s1 = s_tdefl_large_dist_sym[cur_match_dist >> 8];
2401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_huff_count[1][(cur_match_dist < 512) ? s0 : s1]++;
2402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_huff_count[0][s_tdefl_len_sym[cur_match_len - TDEFL_MIN_MATCH_LEN]]++;
2404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else
2407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *pLZ_code_buf++ = (mz_uint8)first_trigram;
2409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *pLZ_flags = (mz_uint8)(*pLZ_flags >> 1);
2410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_huff_count[0][(mz_uint8)first_trigram]++;
2411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (--num_flags_left == 0) { num_flags_left = 8; pLZ_flags = pLZ_code_buf++; }
2414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- total_lz_bytes += cur_match_len;
2416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- lookahead_pos += cur_match_len;
2417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- dict_size = MZ_MIN(dict_size + cur_match_len, TDEFL_LZ_DICT_SIZE);
2418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cur_pos = (cur_pos + cur_match_len) & TDEFL_LZ_DICT_SIZE_MASK;
2419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_ASSERT(lookahead_size >= cur_match_len);
2420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- lookahead_size -= cur_match_len;
2421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pLZ_code_buf > &d->m_lz_code_buf[TDEFL_LZ_CODE_BUF_SIZE - 8])
2423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int n;
2425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_lookahead_pos = lookahead_pos; d->m_lookahead_size = lookahead_size; d->m_dict_size = dict_size;
2426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_total_lz_bytes = total_lz_bytes; d->m_pLZ_code_buf = pLZ_code_buf; d->m_pLZ_flags = pLZ_flags; d->m_num_flags_left = num_flags_left;
2427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((n = tdefl_flush_block(d, 0)) != 0)
2428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return (n < 0) ? MZ_FALSE : MZ_TRUE;
2429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- total_lz_bytes = d->m_total_lz_bytes; pLZ_code_buf = d->m_pLZ_code_buf; pLZ_flags = d->m_pLZ_flags; num_flags_left = d->m_num_flags_left;
2430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while (lookahead_size)
2434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint8 lit = d->m_dict[cur_pos];
2436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- total_lz_bytes++;
2438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *pLZ_code_buf++ = lit;
2439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *pLZ_flags = (mz_uint8)(*pLZ_flags >> 1);
2440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (--num_flags_left == 0) { num_flags_left = 8; pLZ_flags = pLZ_code_buf++; }
2441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_huff_count[0][lit]++;
2443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- lookahead_pos++;
2445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- dict_size = MZ_MIN(dict_size + 1, TDEFL_LZ_DICT_SIZE);
2446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cur_pos = (cur_pos + 1) & TDEFL_LZ_DICT_SIZE_MASK;
2447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- lookahead_size--;
2448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pLZ_code_buf > &d->m_lz_code_buf[TDEFL_LZ_CODE_BUF_SIZE - 8])
2450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int n;
2452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_lookahead_pos = lookahead_pos; d->m_lookahead_size = lookahead_size; d->m_dict_size = dict_size;
2453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_total_lz_bytes = total_lz_bytes; d->m_pLZ_code_buf = pLZ_code_buf; d->m_pLZ_flags = pLZ_flags; d->m_num_flags_left = num_flags_left;
2454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((n = tdefl_flush_block(d, 0)) != 0)
2455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return (n < 0) ? MZ_FALSE : MZ_TRUE;
2456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- total_lz_bytes = d->m_total_lz_bytes; pLZ_code_buf = d->m_pLZ_code_buf; pLZ_flags = d->m_pLZ_flags; num_flags_left = d->m_num_flags_left;
2457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_lookahead_pos = lookahead_pos; d->m_lookahead_size = lookahead_size; d->m_dict_size = dict_size;
2462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_total_lz_bytes = total_lz_bytes; d->m_pLZ_code_buf = pLZ_code_buf; d->m_pLZ_flags = pLZ_flags; d->m_num_flags_left = num_flags_left;
2463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_TRUE;
2464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif // MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN
2466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static MZ_FORCEINLINE void tdefl_record_literal(tdefl_compressor *d, mz_uint8 lit)
2468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_total_lz_bytes++;
2470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *d->m_pLZ_code_buf++ = lit;
2471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *d->m_pLZ_flags = (mz_uint8)(*d->m_pLZ_flags >> 1); if (--d->m_num_flags_left == 0) { d->m_num_flags_left = 8; d->m_pLZ_flags = d->m_pLZ_code_buf++; }
2472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_huff_count[0][lit]++;
2473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static MZ_FORCEINLINE void tdefl_record_match(tdefl_compressor *d, mz_uint match_len, mz_uint match_dist)
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_uint32 s0, s1;
2478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_ASSERT((match_len >= TDEFL_MIN_MATCH_LEN) && (match_dist >= 1) && (match_dist <= TDEFL_LZ_DICT_SIZE));
2480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_total_lz_bytes += match_len;
2482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_pLZ_code_buf[0] = (mz_uint8)(match_len - TDEFL_MIN_MATCH_LEN);
2484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- match_dist -= 1;
2486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_pLZ_code_buf[1] = (mz_uint8)(match_dist & 0xFF);
2487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_pLZ_code_buf[2] = (mz_uint8)(match_dist >> 8); d->m_pLZ_code_buf += 3;
2488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *d->m_pLZ_flags = (mz_uint8)((*d->m_pLZ_flags >> 1) | 0x80); if (--d->m_num_flags_left == 0) { d->m_num_flags_left = 8; d->m_pLZ_flags = d->m_pLZ_code_buf++; }
2490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- s0 = s_tdefl_small_dist_sym[match_dist & 511]; s1 = s_tdefl_large_dist_sym[(match_dist >> 8) & 127];
2492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_huff_count[1][(match_dist < 512) ? s0 : s1]++;
2493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (match_len >= TDEFL_MIN_MATCH_LEN) d->m_huff_count[0][s_tdefl_len_sym[match_len - TDEFL_MIN_MATCH_LEN]]++;
2495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static mz_bool tdefl_compress_normal(tdefl_compressor *d)
2498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const mz_uint8 *pSrc = d->m_pSrc; size_t src_buf_left = d->m_src_buf_left;
2500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tdefl_flush flush = d->m_flush;
2501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while ((src_buf_left) || ((flush) && (d->m_lookahead_size)))
2503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint len_to_move, cur_match_dist, cur_match_len, cur_pos;
2505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Update dictionary and hash chains. Keeps the lookahead size equal to TDEFL_MAX_MATCH_LEN.
2506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((d->m_lookahead_size + d->m_dict_size) >= (TDEFL_MIN_MATCH_LEN - 1))
2507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint dst_pos = (d->m_lookahead_pos + d->m_lookahead_size) & TDEFL_LZ_DICT_SIZE_MASK, ins_pos = d->m_lookahead_pos + d->m_lookahead_size - 2;
2509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint hash = (d->m_dict[ins_pos & TDEFL_LZ_DICT_SIZE_MASK] << TDEFL_LZ_HASH_SHIFT) ^ d->m_dict[(ins_pos + 1) & TDEFL_LZ_DICT_SIZE_MASK];
2510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint num_bytes_to_process = (mz_uint)MZ_MIN(src_buf_left, TDEFL_MAX_MATCH_LEN - d->m_lookahead_size);
2511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const mz_uint8 *pSrc_end = pSrc + num_bytes_to_process;
2512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- src_buf_left -= num_bytes_to_process;
2513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_lookahead_size += num_bytes_to_process;
2514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while (pSrc != pSrc_end)
2515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint8 c = *pSrc++; d->m_dict[dst_pos] = c; if (dst_pos < (TDEFL_MAX_MATCH_LEN - 1)) d->m_dict[TDEFL_LZ_DICT_SIZE + dst_pos] = c;
2517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- hash = ((hash << TDEFL_LZ_HASH_SHIFT) ^ c) & (TDEFL_LZ_HASH_SIZE - 1);
2518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_next[ins_pos & TDEFL_LZ_DICT_SIZE_MASK] = d->m_hash[hash]; d->m_hash[hash] = (mz_uint16)(ins_pos);
2519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- dst_pos = (dst_pos + 1) & TDEFL_LZ_DICT_SIZE_MASK; ins_pos++;
2520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else
2523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while ((src_buf_left) && (d->m_lookahead_size < TDEFL_MAX_MATCH_LEN))
2525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint8 c = *pSrc++;
2527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint dst_pos = (d->m_lookahead_pos + d->m_lookahead_size) & TDEFL_LZ_DICT_SIZE_MASK;
2528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- src_buf_left--;
2529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_dict[dst_pos] = c;
2530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (dst_pos < (TDEFL_MAX_MATCH_LEN - 1))
2531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_dict[TDEFL_LZ_DICT_SIZE + dst_pos] = c;
2532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((++d->m_lookahead_size + d->m_dict_size) >= TDEFL_MIN_MATCH_LEN)
2533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint ins_pos = d->m_lookahead_pos + (d->m_lookahead_size - 1) - 2;
2535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint hash = ((d->m_dict[ins_pos & TDEFL_LZ_DICT_SIZE_MASK] << (TDEFL_LZ_HASH_SHIFT * 2)) ^ (d->m_dict[(ins_pos + 1) & TDEFL_LZ_DICT_SIZE_MASK] << TDEFL_LZ_HASH_SHIFT) ^ c) & (TDEFL_LZ_HASH_SIZE - 1);
2536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_next[ins_pos & TDEFL_LZ_DICT_SIZE_MASK] = d->m_hash[hash]; d->m_hash[hash] = (mz_uint16)(ins_pos);
2537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_dict_size = MZ_MIN(TDEFL_LZ_DICT_SIZE - d->m_lookahead_size, d->m_dict_size);
2541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((!flush) && (d->m_lookahead_size < TDEFL_MAX_MATCH_LEN))
2542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
2543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Simple lazy/greedy parsing state machine.
2545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- len_to_move = 1; cur_match_dist = 0; cur_match_len = d->m_saved_match_len ? d->m_saved_match_len : (TDEFL_MIN_MATCH_LEN - 1); cur_pos = d->m_lookahead_pos & TDEFL_LZ_DICT_SIZE_MASK;
2546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (d->m_flags & (TDEFL_RLE_MATCHES | TDEFL_FORCE_ALL_RAW_BLOCKS))
2547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((d->m_dict_size) && (!(d->m_flags & TDEFL_FORCE_ALL_RAW_BLOCKS)))
2549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint8 c = d->m_dict[(cur_pos - 1) & TDEFL_LZ_DICT_SIZE_MASK];
2551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cur_match_len = 0; while (cur_match_len < d->m_lookahead_size) { if (d->m_dict[cur_pos + cur_match_len] != c) break; cur_match_len++; }
2552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (cur_match_len < TDEFL_MIN_MATCH_LEN) cur_match_len = 0; else cur_match_dist = 1;
2553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else
2556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tdefl_find_match(d, d->m_lookahead_pos, d->m_dict_size, d->m_lookahead_size, &cur_match_dist, &cur_match_len);
2558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (((cur_match_len == TDEFL_MIN_MATCH_LEN) && (cur_match_dist >= 8U*1024U)) || (cur_pos == cur_match_dist) || ((d->m_flags & TDEFL_FILTER_MATCHES) && (cur_match_len <= 5)))
2560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cur_match_dist = cur_match_len = 0;
2562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (d->m_saved_match_len)
2564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (cur_match_len > d->m_saved_match_len)
2566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tdefl_record_literal(d, (mz_uint8)d->m_saved_lit);
2568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (cur_match_len >= 128)
2569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tdefl_record_match(d, cur_match_len, cur_match_dist);
2571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_saved_match_len = 0; len_to_move = cur_match_len;
2572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else
2574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_saved_lit = d->m_dict[cur_pos]; d->m_saved_match_dist = cur_match_dist; d->m_saved_match_len = cur_match_len;
2576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else
2579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tdefl_record_match(d, d->m_saved_match_len, d->m_saved_match_dist);
2581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- len_to_move = d->m_saved_match_len - 1; d->m_saved_match_len = 0;
2582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else if (!cur_match_dist)
2585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tdefl_record_literal(d, d->m_dict[MZ_MIN(cur_pos, sizeof(d->m_dict) - 1)]);
2586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else if ((d->m_greedy_parsing) || (d->m_flags & TDEFL_RLE_MATCHES) || (cur_match_len >= 128))
2587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tdefl_record_match(d, cur_match_len, cur_match_dist);
2589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- len_to_move = cur_match_len;
2590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else
2592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_saved_lit = d->m_dict[MZ_MIN(cur_pos, sizeof(d->m_dict) - 1)]; d->m_saved_match_dist = cur_match_dist; d->m_saved_match_len = cur_match_len;
2594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Move the lookahead forward by len_to_move bytes.
2596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_lookahead_pos += len_to_move;
2597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_ASSERT(d->m_lookahead_size >= len_to_move);
2598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_lookahead_size -= len_to_move;
2599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_dict_size = MZ_MIN(d->m_dict_size + len_to_move, TDEFL_LZ_DICT_SIZE);
2600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Check if it's time to flush the current LZ codes to the internal output buffer.
2601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ( (d->m_pLZ_code_buf > &d->m_lz_code_buf[TDEFL_LZ_CODE_BUF_SIZE - 8]) ||
2602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ( (d->m_total_lz_bytes > 31*1024) && (((((mz_uint)(d->m_pLZ_code_buf - d->m_lz_code_buf) * 115) >> 7) >= d->m_total_lz_bytes) || (d->m_flags & TDEFL_FORCE_ALL_RAW_BLOCKS))) )
2603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int n;
2605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_pSrc = pSrc; d->m_src_buf_left = src_buf_left;
2606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((n = tdefl_flush_block(d, 0)) != 0)
2607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return (n < 0) ? MZ_FALSE : MZ_TRUE;
2608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_pSrc = pSrc; d->m_src_buf_left = src_buf_left;
2612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_TRUE;
2613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static tdefl_status tdefl_flush_output_buffer(tdefl_compressor *d)
2616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (d->m_pIn_buf_size)
2618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2619 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *d->m_pIn_buf_size = d->m_pSrc - (const mz_uint8 *)d->m_pIn_buf;
2620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (d->m_pOut_buf_size)
2623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- size_t n = MZ_MIN(*d->m_pOut_buf_size - d->m_out_buf_ofs, d->m_output_flush_remaining);
2625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- memcpy((mz_uint8 *)d->m_pOut_buf + d->m_out_buf_ofs, d->m_output_buf + d->m_output_flush_ofs, n);
2626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_output_flush_ofs += (mz_uint)n;
2627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_output_flush_remaining -= (mz_uint)n;
2628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_out_buf_ofs += n;
2629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *d->m_pOut_buf_size = d->m_out_buf_ofs;
2631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return (d->m_finished && !d->m_output_flush_remaining) ? TDEFL_STATUS_DONE : TDEFL_STATUS_OKAY;
2634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2636 { 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)
2637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!d)
2639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pIn_buf_size) *pIn_buf_size = 0;
2641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pOut_buf_size) *pOut_buf_size = 0;
2642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return TDEFL_STATUS_BAD_PARAM;
2643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_pIn_buf = pIn_buf; d->m_pIn_buf_size = pIn_buf_size;
2646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_pOut_buf = pOut_buf; d->m_pOut_buf_size = pOut_buf_size;
2647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_pSrc = (const mz_uint8 *)(pIn_buf); d->m_src_buf_left = pIn_buf_size ? *pIn_buf_size : 0;
2648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_out_buf_ofs = 0;
2649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_flush = flush;
2650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ( ((d->m_pPut_buf_func != NULL) == ((pOut_buf != NULL) || (pOut_buf_size != NULL))) || (d->m_prev_return_status != TDEFL_STATUS_OKAY) ||
2652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- (d->m_wants_to_finish && (flush != TDEFL_FINISH)) || (pIn_buf_size && *pIn_buf_size && !pIn_buf) || (pOut_buf_size && *pOut_buf_size && !pOut_buf) )
2653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pIn_buf_size) *pIn_buf_size = 0;
2655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pOut_buf_size) *pOut_buf_size = 0;
2656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return (d->m_prev_return_status = TDEFL_STATUS_BAD_PARAM);
2657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_wants_to_finish |= (flush == TDEFL_FINISH);
2659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((d->m_output_flush_remaining) || (d->m_finished))
2661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return (d->m_prev_return_status = tdefl_flush_output_buffer(d));
2662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #if MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN
2664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (((d->m_flags & TDEFL_MAX_PROBES_MASK) == 1) &&
2665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ((d->m_flags & TDEFL_GREEDY_PARSING_FLAG) != 0) &&
2666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ((d->m_flags & (TDEFL_FILTER_MATCHES | TDEFL_FORCE_ALL_RAW_BLOCKS | TDEFL_RLE_MATCHES)) == 0))
2667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!tdefl_compress_fast(d))
2669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return d->m_prev_return_status;
2670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else
2672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif // #if MINIZ_USE_UNALIGNED_LOADS_AND_STORES && MINIZ_LITTLE_ENDIAN
2673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!tdefl_compress_normal(d))
2675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return d->m_prev_return_status;
2676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((d->m_flags & (TDEFL_WRITE_ZLIB_HEADER | TDEFL_COMPUTE_ADLER32)) && (pIn_buf))
2679 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_adler32 = (mz_uint32)mz_adler32(d->m_adler32, (const mz_uint8 *)pIn_buf, d->m_pSrc - (const mz_uint8 *)pIn_buf);
2680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2681 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((flush) && (!d->m_lookahead_size) && (!d->m_src_buf_left) && (!d->m_output_flush_remaining))
2682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2683 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (tdefl_flush_block(d, flush) < 0)
2684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return d->m_prev_return_status;
2685 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_finished = (flush == TDEFL_FINISH);
2686 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (flush == TDEFL_FULL_FLUSH) { MZ_CLEAR_OBJ(d->m_hash); MZ_CLEAR_OBJ(d->m_next); d->m_dict_size = 0; }
2687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return (d->m_prev_return_status = tdefl_flush_output_buffer(d));
2690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2692 { 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)
2693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_ASSERT(d->m_pPut_buf_func); return tdefl_compress(d, pIn_buf, &in_buf_size, NULL, NULL, flush);
2695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2697 { 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)
2698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_pPut_buf_func = pPut_buf_func; d->m_pPut_buf_user = pPut_buf_user;
2700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_flags = (mz_uint)(flags); d->m_max_probes[0] = 1 + ((flags & 0xFFF) + 2) / 3; d->m_greedy_parsing = (flags & TDEFL_GREEDY_PARSING_FLAG) != 0;
2701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_max_probes[1] = 1 + (((flags & 0xFFF) >> 2) + 2) / 3;
2702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!(flags & TDEFL_NONDETERMINISTIC_PARSING_FLAG)) MZ_CLEAR_OBJ(d->m_hash);
2703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_lookahead_pos = d->m_lookahead_size = d->m_dict_size = d->m_total_lz_bytes = d->m_lz_code_buf_dict_pos = d->m_bits_in = 0;
2704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_output_flush_ofs = d->m_output_flush_remaining = d->m_finished = d->m_block_index = d->m_bit_buffer = d->m_wants_to_finish = 0;
2705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_pLZ_code_buf = d->m_lz_code_buf + 1; d->m_pLZ_flags = d->m_lz_code_buf; d->m_num_flags_left = 8;
2706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_pOutput_buf = d->m_output_buf; d->m_pOutput_buf_end = d->m_output_buf; d->m_prev_return_status = TDEFL_STATUS_OKAY;
2707 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_saved_match_dist = d->m_saved_match_len = d->m_saved_lit = 0; d->m_adler32 = 1;
2708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_pIn_buf = NULL; d->m_pOut_buf = NULL;
2709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_pIn_buf_size = NULL; d->m_pOut_buf_size = NULL;
2710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- d->m_flush = TDEFL_NO_FLUSH; d->m_pSrc = NULL; d->m_src_buf_left = 0; d->m_out_buf_ofs = 0;
2711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- memset(&d->m_huff_count[0][0], 0, sizeof(d->m_huff_count[0][0]) * TDEFL_MAX_HUFF_SYMBOLS_0);
2712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- memset(&d->m_huff_count[1][0], 0, sizeof(d->m_huff_count[1][0]) * TDEFL_MAX_HUFF_SYMBOLS_1);
2713 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return TDEFL_STATUS_OKAY;
2714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tdefl_status tdefl_get_prev_return_status(tdefl_compressor *d)
2717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return d->m_prev_return_status;
2719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint32 tdefl_get_adler32(tdefl_compressor *d)
2722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return d->m_adler32;
2724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2726 { 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)
2727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tdefl_compressor *pComp; mz_bool succeeded; if (((buf_len) && (!pBuf)) || (!pPut_buf_func)) return MZ_FALSE;
2729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pComp = (tdefl_compressor*)MZ_MALLOC(sizeof(tdefl_compressor)); if (!pComp) return MZ_FALSE;
2730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- succeeded = (tdefl_init(pComp, pPut_buf_func, pPut_buf_user, flags) == TDEFL_STATUS_OKAY);
2731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- succeeded = succeeded && (tdefl_compress_buffer(pComp, pBuf, buf_len, TDEFL_FINISH) == TDEFL_STATUS_DONE);
2732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_FREE(pComp); return succeeded;
2733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- typedef struct
2736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- size_t m_size, m_capacity;
2738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint8 *m_pBuf;
2739 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_bool m_expandable;
2740 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- } tdefl_output_buffer;
2741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static mz_bool tdefl_output_buffer_putter(const void *pBuf, int len, void *pUser)
2743 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2744 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tdefl_output_buffer *p = (tdefl_output_buffer *)pUser;
2745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- size_t new_size = p->m_size + len;
2746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (new_size > p->m_capacity)
2747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- size_t new_capacity = p->m_capacity; mz_uint8 *pNew_buf; if (!p->m_expandable) return MZ_FALSE;
2749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- do { new_capacity = MZ_MAX(128U, new_capacity << 1U); } while (new_size > new_capacity);
2750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pNew_buf = (mz_uint8*)MZ_REALLOC(p->m_pBuf, new_capacity); if (!pNew_buf) return MZ_FALSE;
2751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- p->m_pBuf = pNew_buf; p->m_capacity = new_capacity;
2752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- memcpy((mz_uint8*)p->m_pBuf + p->m_size, pBuf, len); p->m_size = new_size;
2754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_TRUE;
2755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2757 { 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)
2758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tdefl_output_buffer out_buf; MZ_CLEAR_OBJ(out_buf);
2760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!pOut_len) return MZ_FALSE; else *pOut_len = 0;
2761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- out_buf.m_expandable = MZ_TRUE;
2762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!tdefl_compress_mem_to_output(pSrc_buf, src_buf_len, tdefl_output_buffer_putter, &out_buf, flags)) return NULL;
2763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *pOut_len = out_buf.m_size; return out_buf.m_pBuf;
2764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2766 { 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)
2767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tdefl_output_buffer out_buf; MZ_CLEAR_OBJ(out_buf);
2769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!pOut_buf) return 0;
2770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- out_buf.m_pBuf = (mz_uint8*)pOut_buf; out_buf.m_capacity = out_buf_len;
2771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!tdefl_compress_mem_to_output(pSrc_buf, src_buf_len, tdefl_output_buffer_putter, &out_buf, flags)) return 0;
2772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return out_buf.m_size;
2773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifndef MINIZ_NO_ZLIB_APIS
2776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static const mz_uint s_tdefl_num_probes[11] = { 0, 1, 6, 32, 16, 32, 128, 256, 512, 768, 1500 };
2777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // level may actually range from [0,10] (10 is a "hidden" max level, where we want a bit more compression and it's fine if throughput to fall off a cliff on some files).
2779 { 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)
2780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint comp_flags = s_tdefl_num_probes[(level >= 0) ? MZ_MIN(10, level) : MZ_DEFAULT_LEVEL] | ((level <= 3) ? TDEFL_GREEDY_PARSING_FLAG : 0);
2782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (window_bits > 0) comp_flags |= TDEFL_WRITE_ZLIB_HEADER;
2783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!level) comp_flags |= TDEFL_FORCE_ALL_RAW_BLOCKS;
2785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else if (strategy == MZ_FILTERED) comp_flags |= TDEFL_FILTER_MATCHES;
2786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else if (strategy == MZ_HUFFMAN_ONLY) comp_flags &= ~TDEFL_MAX_PROBES_MASK;
2787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else if (strategy == MZ_FIXED) comp_flags |= TDEFL_FORCE_ALL_STATIC_BLOCKS;
2788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else if (strategy == MZ_RLE) comp_flags |= TDEFL_RLE_MATCHES;
2789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return comp_flags;
2791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif //MINIZ_NO_ZLIB_APIS
2793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifdef _MSC_VER
2795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #pragma warning (push)
2796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #pragma warning (disable:4204) // nonstandard extension used : non-constant aggregate initializer (also supported by GNU C and C99, so no big deal)
2797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
2798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Simple PNG writer function by Alex Evans, 2011. Released into the public domain: https://gist.github.com/908299, more context at
2800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // http://altdevblogaday.org/2011/04/06/a-smaller-jpg-encoder/.
2801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // This is actually a modification of Alex's original code so PNG files generated by this function pass pngcheck.
2802 { 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)
2803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Using a local copy of this array here in case MINIZ_NO_ZLIB_APIS was defined.
2805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static const mz_uint s_tdefl_png_num_probes[11] = { 0, 1, 6, 32, 16, 32, 128, 256, 512, 768, 1500 };
2806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tdefl_compressor *pComp = (tdefl_compressor *)MZ_MALLOC(sizeof(tdefl_compressor)); tdefl_output_buffer out_buf; int i, bpl = w * num_chans, y, z; mz_uint32 c; *pLen_out = 0;
2807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!pComp) return NULL;
2808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_CLEAR_OBJ(out_buf); out_buf.m_expandable = MZ_TRUE; out_buf.m_capacity = 57+MZ_MAX(64, (1+bpl)*h); if (NULL == (out_buf.m_pBuf = (mz_uint8*)MZ_MALLOC(out_buf.m_capacity))) { MZ_FREE(pComp); return NULL; }
2809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // write dummy header
2810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for (z = 41; z; --z) tdefl_output_buffer_putter(&z, 1, &out_buf);
2811 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // compress image data
2812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tdefl_init(pComp, tdefl_output_buffer_putter, &out_buf, s_tdefl_png_num_probes[MZ_MIN(10, level)] | TDEFL_WRITE_ZLIB_HEADER);
2813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for (y = 0; y < h; ++y) { tdefl_compress_buffer(pComp, &z, 1, TDEFL_NO_FLUSH); tdefl_compress_buffer(pComp, (mz_uint8*)pImage + (flip ? (h - 1 - y) : y) * bpl, bpl, TDEFL_NO_FLUSH); }
2814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (tdefl_compress_buffer(pComp, NULL, 0, TDEFL_FINISH) != TDEFL_STATUS_DONE) { MZ_FREE(pComp); MZ_FREE(out_buf.m_pBuf); return NULL; }
2815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // write real header
2816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *pLen_out = out_buf.m_size-41;
2817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static const mz_uint8 chans[] = {0x00, 0x00, 0x04, 0x02, 0x06};
2819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint8 pnghdr[41]={0x89,0x50,0x4e,0x47,0x0d,0x0a,0x1a,0x0a,0x00,0x00,0x00,0x0d,0x49,0x48,0x44,0x52,
2820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- 0,0,(mz_uint8)(w>>8),(mz_uint8)w,0,0,(mz_uint8)(h>>8),(mz_uint8)h,8,chans[num_chans],0,0,0,0,0,0,0,
2821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- (mz_uint8)(*pLen_out>>24),(mz_uint8)(*pLen_out>>16),(mz_uint8)(*pLen_out>>8),(mz_uint8)*pLen_out,0x49,0x44,0x41,0x54};
2822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- c=(mz_uint32)mz_crc32(MZ_CRC32_INIT,pnghdr+12,17); for (i=0; i<4; ++i, c<<=8) ((mz_uint8*)(pnghdr+29))[i]=(mz_uint8)(c>>24);
2823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- memcpy(out_buf.m_pBuf, pnghdr, 41);
2824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // write footer (IDAT CRC-32, followed by IEND chunk)
2826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!tdefl_output_buffer_putter("\0\0\0\0\0\0\0\0\x49\x45\x4e\x44\xae\x42\x60\x82", 16, &out_buf)) { *pLen_out = 0; MZ_FREE(pComp); MZ_FREE(out_buf.m_pBuf); return NULL; }
2827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- c = (mz_uint32)mz_crc32(MZ_CRC32_INIT,out_buf.m_pBuf+41-4, *pLen_out+4); for (i=0; i<4; ++i, c<<=8) (out_buf.m_pBuf+out_buf.m_size-16)[i] = (mz_uint8)(c >> 24);
2828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // compute final size of file, grab compressed data buffer and return
2829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *pLen_out += 57; MZ_FREE(pComp); return out_buf.m_pBuf;
2830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2831 { 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)
2832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Level 6 corresponds to TDEFL_DEFAULT_MAX_PROBES or MZ_DEFAULT_LEVEL (but we can't depend on MZ_DEFAULT_LEVEL being available in case the zlib API's where #defined out)
2834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return tdefl_write_image_to_png_file_in_memory_ex(pImage, w, h, num_chans, pLen_out, 6, MZ_FALSE);
2835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifdef _MSC_VER
2838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #pragma warning (pop)
2839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
2840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // ------------------- .ZIP archive reading
2842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifndef MINIZ_NO_ARCHIVE_APIS
2844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifdef MINIZ_NO_STDIO
2846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FILE void *
2847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #else
2848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #include <stdio.h>
2849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #include <sys/stat.h>
2850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #if defined(_MSC_VER) || defined(__MINGW64__)
2852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static FILE *mz_fopen(const char *pFilename, const char *pMode)
2853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- FILE* pFile = NULL;
2855 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fopen_s(&pFile, pFilename, pMode);
2856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return pFile;
2857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static FILE *mz_freopen(const char *pPath, const char *pMode, FILE *pStream)
2859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- FILE* pFile = NULL;
2861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (freopen_s(&pFile, pPath, pMode, pStream))
2862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return NULL;
2863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return pFile;
2864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifndef MINIZ_NO_TIME
2866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #include <sys/utime.h>
2867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
2868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FILE FILE
2869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FOPEN mz_fopen
2870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FCLOSE fclose
2871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FREAD fread
2872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FWRITE fwrite
2873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FTELL64 _ftelli64
2874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FSEEK64 _fseeki64
2875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FILE_STAT_STRUCT _stat
2876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FILE_STAT _stat
2877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FFLUSH fflush
2878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FREOPEN mz_freopen
2879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_DELETE_FILE remove
2880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #elif defined(__MINGW32__)
2881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifndef MINIZ_NO_TIME
2882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #include <sys/utime.h>
2883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
2884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FILE FILE
2885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FOPEN(f, m) fopen(f, m)
2886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FCLOSE fclose
2887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FREAD fread
2888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FWRITE fwrite
2889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FTELL64 ftello64
2890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FSEEK64 fseeko64
2891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FILE_STAT_STRUCT _stat
2892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FILE_STAT _stat
2893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FFLUSH fflush
2894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FREOPEN(f, m, s) freopen(f, m, s)
2895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_DELETE_FILE remove
2896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #elif defined(__TINYC__)
2897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifndef MINIZ_NO_TIME
2898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #include <sys/utime.h>
2899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
2900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FILE FILE
2901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FOPEN(f, m) fopen(f, m)
2902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FCLOSE fclose
2903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FREAD fread
2904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FWRITE fwrite
2905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FTELL64 ftell
2906 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FSEEK64 fseek
2907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FILE_STAT_STRUCT stat
2908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FILE_STAT stat
2909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FFLUSH fflush
2910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FREOPEN(f, m, s) freopen(f, m, s)
2911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_DELETE_FILE remove
2912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #elif defined(__GNUC__) && _LARGEFILE64_SOURCE
2913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifndef MINIZ_NO_TIME
2914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #include <utime.h>
2915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
2916 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FILE FILE
2917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FOPEN(f, m) fopen64(f, m)
2918 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FCLOSE fclose
2919 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FREAD fread
2920 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FWRITE fwrite
2921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FTELL64 ftello64
2922 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FSEEK64 fseeko64
2923 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FILE_STAT_STRUCT stat64
2924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FILE_STAT stat64
2925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FFLUSH fflush
2926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FREOPEN(p, m, s) freopen64(p, m, s)
2927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_DELETE_FILE remove
2928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #else
2929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifndef MINIZ_NO_TIME
2930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #include <utime.h>
2931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
2932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FILE FILE
2933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FOPEN(f, m) fopen(f, m)
2934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FCLOSE fclose
2935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FREAD fread
2936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FWRITE fwrite
2937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FTELL64 ftello
2938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FSEEK64 fseeko
2939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FILE_STAT_STRUCT stat
2940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FILE_STAT stat
2941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FFLUSH fflush
2942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_FREOPEN(f, m, s) freopen(f, m, s)
2943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_DELETE_FILE remove
2944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif // #ifdef _MSC_VER
2945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif // #ifdef MINIZ_NO_STDIO
2946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_TOLOWER(c) ((((c) >= 'A') && ((c) <= 'Z')) ? ((c) - 'A' + 'a') : (c))
2948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Various ZIP archive enums. To completely avoid cross platform compiler alignment and platform endian issues, miniz.c doesn't use structs for any of this stuff.
2950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- enum
2951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // ZIP archive identifiers and record sizes
2953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIG = 0x06054b50, MZ_ZIP_CENTRAL_DIR_HEADER_SIG = 0x02014b50, MZ_ZIP_LOCAL_DIR_HEADER_SIG = 0x04034b50,
2954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_ZIP_LOCAL_DIR_HEADER_SIZE = 30, MZ_ZIP_CENTRAL_DIR_HEADER_SIZE = 46, MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE = 22,
2955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Central directory header record offsets
2956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_ZIP_CDH_SIG_OFS = 0, MZ_ZIP_CDH_VERSION_MADE_BY_OFS = 4, MZ_ZIP_CDH_VERSION_NEEDED_OFS = 6, MZ_ZIP_CDH_BIT_FLAG_OFS = 8,
2957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_ZIP_CDH_METHOD_OFS = 10, MZ_ZIP_CDH_FILE_TIME_OFS = 12, MZ_ZIP_CDH_FILE_DATE_OFS = 14, MZ_ZIP_CDH_CRC32_OFS = 16,
2958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_ZIP_CDH_COMPRESSED_SIZE_OFS = 20, MZ_ZIP_CDH_DECOMPRESSED_SIZE_OFS = 24, MZ_ZIP_CDH_FILENAME_LEN_OFS = 28, MZ_ZIP_CDH_EXTRA_LEN_OFS = 30,
2959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_ZIP_CDH_COMMENT_LEN_OFS = 32, MZ_ZIP_CDH_DISK_START_OFS = 34, MZ_ZIP_CDH_INTERNAL_ATTR_OFS = 36, MZ_ZIP_CDH_EXTERNAL_ATTR_OFS = 38, MZ_ZIP_CDH_LOCAL_HEADER_OFS = 42,
2960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Local directory header offsets
2961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_ZIP_LDH_SIG_OFS = 0, MZ_ZIP_LDH_VERSION_NEEDED_OFS = 4, MZ_ZIP_LDH_BIT_FLAG_OFS = 6, MZ_ZIP_LDH_METHOD_OFS = 8, MZ_ZIP_LDH_FILE_TIME_OFS = 10,
2962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_ZIP_LDH_FILE_DATE_OFS = 12, MZ_ZIP_LDH_CRC32_OFS = 14, MZ_ZIP_LDH_COMPRESSED_SIZE_OFS = 18, MZ_ZIP_LDH_DECOMPRESSED_SIZE_OFS = 22,
2963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_ZIP_LDH_FILENAME_LEN_OFS = 26, MZ_ZIP_LDH_EXTRA_LEN_OFS = 28,
2964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // End of central directory offsets
2965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_ZIP_ECDH_SIG_OFS = 0, MZ_ZIP_ECDH_NUM_THIS_DISK_OFS = 4, MZ_ZIP_ECDH_NUM_DISK_CDIR_OFS = 6, MZ_ZIP_ECDH_CDIR_NUM_ENTRIES_ON_DISK_OFS = 8,
2966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_ZIP_ECDH_CDIR_TOTAL_ENTRIES_OFS = 10, MZ_ZIP_ECDH_CDIR_SIZE_OFS = 12, MZ_ZIP_ECDH_CDIR_OFS_OFS = 16, MZ_ZIP_ECDH_COMMENT_SIZE_OFS = 20,
2967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- };
2968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- typedef struct
2970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- void *m_p;
2972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- size_t m_size, m_capacity;
2973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint m_element_size;
2974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- } mz_zip_array;
2975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct mz_zip_internal_state_tag
2977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_zip_array m_central_dir;
2979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_zip_array m_central_dir_offsets;
2980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_zip_array m_sorted_central_dir_offsets;
2981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_FILE *m_pFile;
2982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- void *m_pMem;
2983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- size_t m_mem_size;
2984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- size_t m_mem_capacity;
2985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- };
2986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_ZIP_ARRAY_SET_ELEMENT_SIZE(array_ptr, element_size) (array_ptr)->m_element_size = element_size
2988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_ZIP_ARRAY_ELEMENT(array_ptr, element_type, index) ((element_type *)((array_ptr)->m_p))[index]
2989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static MZ_FORCEINLINE void mz_zip_array_clear(mz_zip_archive *pZip, mz_zip_array *pArray)
2991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_pFree(pZip->m_pAlloc_opaque, pArray->m_p);
2993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- memset(pArray, 0, sizeof(mz_zip_array));
2994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static mz_bool mz_zip_array_ensure_capacity(mz_zip_archive *pZip, mz_zip_array *pArray, size_t min_new_capacity, mz_uint growing)
2997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- void *pNew_p; size_t new_capacity = min_new_capacity; MZ_ASSERT(pArray->m_element_size); if (pArray->m_capacity >= min_new_capacity) return MZ_TRUE;
2999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (growing) { new_capacity = MZ_MAX(1, pArray->m_capacity); while (new_capacity < min_new_capacity) new_capacity *= 2; }
3000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (NULL == (pNew_p = pZip->m_pRealloc(pZip->m_pAlloc_opaque, pArray->m_p, pArray->m_element_size, new_capacity))) return MZ_FALSE;
3001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pArray->m_p = pNew_p; pArray->m_capacity = new_capacity;
3002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_TRUE;
3003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static MZ_FORCEINLINE mz_bool mz_zip_array_reserve(mz_zip_archive *pZip, mz_zip_array *pArray, size_t new_capacity, mz_uint growing)
3006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (new_capacity > pArray->m_capacity) { if (!mz_zip_array_ensure_capacity(pZip, pArray, new_capacity, growing)) return MZ_FALSE; }
3008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_TRUE;
3009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static MZ_FORCEINLINE mz_bool mz_zip_array_resize(mz_zip_archive *pZip, mz_zip_array *pArray, size_t new_size, mz_uint growing)
3012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (new_size > pArray->m_capacity) { if (!mz_zip_array_ensure_capacity(pZip, pArray, new_size, growing)) return MZ_FALSE; }
3014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pArray->m_size = new_size;
3015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_TRUE;
3016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static MZ_FORCEINLINE mz_bool mz_zip_array_ensure_room(mz_zip_archive *pZip, mz_zip_array *pArray, size_t n)
3019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3020 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return mz_zip_array_reserve(pZip, pArray, pArray->m_size + n, MZ_TRUE);
3021 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3022 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static MZ_FORCEINLINE mz_bool mz_zip_array_push_back(mz_zip_archive *pZip, mz_zip_array *pArray, const void *pElements, size_t n)
3024 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3025 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- size_t orig_size = pArray->m_size; if (!mz_zip_array_resize(pZip, pArray, orig_size + n, MZ_TRUE)) return MZ_FALSE;
3026 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- memcpy((mz_uint8*)pArray->m_p + orig_size * pArray->m_element_size, pElements, n * pArray->m_element_size);
3027 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_TRUE;
3028 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3029 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3030 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifndef MINIZ_NO_TIME
3031 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static time_t mz_zip_dos_to_time_t(int dos_time, int dos_date)
3032 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3033 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct tm tm;
3034 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- memset(&tm, 0, sizeof(tm)); tm.tm_isdst = -1;
3035 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tm.tm_year = ((dos_date >> 9) & 127) + 1980 - 1900; tm.tm_mon = ((dos_date >> 5) & 15) - 1; tm.tm_mday = dos_date & 31;
3036 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tm.tm_hour = (dos_time >> 11) & 31; tm.tm_min = (dos_time >> 5) & 63; tm.tm_sec = (dos_time << 1) & 62;
3037 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return mktime(&tm);
3038 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3039 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3040 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static void mz_zip_time_to_dos_time(time_t time, mz_uint16 *pDOS_time, mz_uint16 *pDOS_date)
3041 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifdef _MSC_VER
3043 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct tm tm_struct;
3044 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct tm *tm = &tm_struct;
3045 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- errno_t err = localtime_s(tm, &time);
3046 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (err)
3047 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3048 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *pDOS_date = 0; *pDOS_time = 0;
3049 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return;
3050 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #else
3052 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct tm *tm = localtime(&time);
3053 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
3054 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *pDOS_time = (mz_uint16)(((tm->tm_hour) << 11) + ((tm->tm_min) << 5) + ((tm->tm_sec) >> 1));
3055 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *pDOS_date = (mz_uint16)(((tm->tm_year + 1900 - 1980) << 9) + ((tm->tm_mon + 1) << 5) + tm->tm_mday);
3056 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3057 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
3058 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3059 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifndef MINIZ_NO_STDIO
3060 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static mz_bool mz_zip_get_file_modified_time(const char *pFilename, mz_uint16 *pDOS_time, mz_uint16 *pDOS_date)
3061 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3062 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifdef MINIZ_NO_TIME
3063 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- (void)pFilename; *pDOS_date = *pDOS_time = 0;
3064 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #else
3065 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct MZ_FILE_STAT_STRUCT file_stat;
3066 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // On Linux with x86 glibc, this call will fail on large files (>= 0x80000000 bytes) unless you compiled with _LARGEFILE64_SOURCE. Argh.
3067 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (MZ_FILE_STAT(pFilename, &file_stat) != 0)
3068 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3069 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_zip_time_to_dos_time(file_stat.st_mtime, pDOS_time, pDOS_date);
3070 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif // #ifdef MINIZ_NO_TIME
3071 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_TRUE;
3072 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3073 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifndef MINIZ_NO_TIME
3075 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static mz_bool mz_zip_set_file_times(const char *pFilename, time_t access_time, time_t modified_time)
3076 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3077 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct utimbuf t; t.actime = access_time; t.modtime = modified_time;
3078 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return !utime(pFilename, &t);
3079 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3080 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif // #ifndef MINIZ_NO_TIME
3081 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif // #ifndef MINIZ_NO_STDIO
3082 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3083 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static mz_bool mz_zip_reader_init_internal(mz_zip_archive *pZip, mz_uint32 flags)
3084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3085 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- (void)flags;
3086 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((!pZip) || (pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_INVALID))
3087 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3088 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3089 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!pZip->m_pAlloc) pZip->m_pAlloc = def_alloc_func;
3090 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!pZip->m_pFree) pZip->m_pFree = def_free_func;
3091 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!pZip->m_pRealloc) pZip->m_pRealloc = def_realloc_func;
3092 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3093 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_zip_mode = MZ_ZIP_MODE_READING;
3094 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_archive_size = 0;
3095 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_central_directory_file_ofs = 0;
3096 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_total_files = 0;
3097 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3098 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (NULL == (pZip->m_pState = (mz_zip_internal_state *)pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, sizeof(mz_zip_internal_state))))
3099 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- memset(pZip->m_pState, 0, sizeof(mz_zip_internal_state));
3101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_ZIP_ARRAY_SET_ELEMENT_SIZE(&pZip->m_pState->m_central_dir, sizeof(mz_uint8));
3102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_ZIP_ARRAY_SET_ELEMENT_SIZE(&pZip->m_pState->m_central_dir_offsets, sizeof(mz_uint32));
3103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_ZIP_ARRAY_SET_ELEMENT_SIZE(&pZip->m_pState->m_sorted_central_dir_offsets, sizeof(mz_uint32));
3104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_TRUE;
3105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static MZ_FORCEINLINE mz_bool mz_zip_reader_filename_less(const mz_zip_array *pCentral_dir_array, const mz_zip_array *pCentral_dir_offsets, mz_uint l_index, mz_uint r_index)
3108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const mz_uint8 *pL = &MZ_ZIP_ARRAY_ELEMENT(pCentral_dir_array, mz_uint8, MZ_ZIP_ARRAY_ELEMENT(pCentral_dir_offsets, mz_uint32, l_index)), *pE;
3110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const mz_uint8 *pR = &MZ_ZIP_ARRAY_ELEMENT(pCentral_dir_array, mz_uint8, MZ_ZIP_ARRAY_ELEMENT(pCentral_dir_offsets, mz_uint32, r_index));
3111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint l_len = MZ_READ_LE16(pL + MZ_ZIP_CDH_FILENAME_LEN_OFS), r_len = MZ_READ_LE16(pR + MZ_ZIP_CDH_FILENAME_LEN_OFS);
3112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint8 l = 0, r = 0;
3113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pL += MZ_ZIP_CENTRAL_DIR_HEADER_SIZE; pR += MZ_ZIP_CENTRAL_DIR_HEADER_SIZE;
3114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pE = pL + MZ_MIN(l_len, r_len);
3115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while (pL < pE)
3116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((l = MZ_TOLOWER(*pL)) != (r = MZ_TOLOWER(*pR)))
3118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
3119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pL++; pR++;
3120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return (pL == pE) ? (l_len < r_len) : (l < r);
3122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_SWAP_UINT32(a, b) do { mz_uint32 t = a; a = b; b = t; } MZ_MACRO_END
3125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Heap sort of lowercased filenames, used to help accelerate plain central directory searches by mz_zip_reader_locate_file(). (Could also use qsort(), but it could allocate memory.)
3127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static void mz_zip_reader_sort_central_dir_offsets_by_filename(mz_zip_archive *pZip)
3128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_zip_internal_state *pState = pZip->m_pState;
3130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const mz_zip_array *pCentral_dir_offsets = &pState->m_central_dir_offsets;
3131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const mz_zip_array *pCentral_dir = &pState->m_central_dir;
3132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint32 *pIndices = &MZ_ZIP_ARRAY_ELEMENT(&pState->m_sorted_central_dir_offsets, mz_uint32, 0);
3133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const int size = pZip->m_total_files;
3134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int start = (size - 2) >> 1, end;
3135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while (start >= 0)
3136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int child, root = start;
3138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for ( ; ; )
3139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((child = (root << 1) + 1) >= size)
3141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
3142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- child += (((child + 1) < size) && (mz_zip_reader_filename_less(pCentral_dir, pCentral_dir_offsets, pIndices[child], pIndices[child + 1])));
3143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!mz_zip_reader_filename_less(pCentral_dir, pCentral_dir_offsets, pIndices[root], pIndices[child]))
3144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
3145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_SWAP_UINT32(pIndices[root], pIndices[child]); root = child;
3146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- start--;
3148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- end = size - 1;
3151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while (end > 0)
3152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int child, root = 0;
3154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_SWAP_UINT32(pIndices[end], pIndices[0]);
3155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for ( ; ; )
3156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((child = (root << 1) + 1) >= end)
3158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
3159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- child += (((child + 1) < end) && mz_zip_reader_filename_less(pCentral_dir, pCentral_dir_offsets, pIndices[child], pIndices[child + 1]));
3160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!mz_zip_reader_filename_less(pCentral_dir, pCentral_dir_offsets, pIndices[root], pIndices[child]))
3161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
3162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_SWAP_UINT32(pIndices[root], pIndices[child]); root = child;
3163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- end--;
3165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static mz_bool mz_zip_reader_read_central_dir(mz_zip_archive *pZip, mz_uint32 flags)
3169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint cdir_size, num_this_disk, cdir_disk_index;
3171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint64 cdir_ofs;
3172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_int64 cur_file_ofs;
3173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const mz_uint8 *p;
3174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint32 buf_u32[4096 / sizeof(mz_uint32)]; mz_uint8 *pBuf = (mz_uint8 *)buf_u32;
3175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_bool sort_central_dir = ((flags & MZ_ZIP_FLAG_DO_NOT_SORT_CENTRAL_DIRECTORY) == 0);
3176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Basic sanity checks - reject files which are too small, and check the first 4 bytes of the file to make sure a local header is there.
3177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pZip->m_archive_size < MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE)
3178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Find the end of central directory record by scanning the file from the end towards the beginning.
3180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cur_file_ofs = MZ_MAX((mz_int64)pZip->m_archive_size - (mz_int64)sizeof(buf_u32), 0);
3181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for ( ; ; )
3182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int i, n = (int)MZ_MIN(sizeof(buf_u32), pZip->m_archive_size - cur_file_ofs);
3184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pBuf, n) != (mz_uint)n)
3185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for (i = n - 4; i >= 0; --i)
3187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (MZ_READ_LE32(pBuf + i) == MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIG)
3188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
3189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (i >= 0)
3190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cur_file_ofs += i;
3192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
3193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((!cur_file_ofs) || ((pZip->m_archive_size - cur_file_ofs) >= (0xFFFF + MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE)))
3195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cur_file_ofs = MZ_MAX(cur_file_ofs - (sizeof(buf_u32) - 3), 0);
3197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Read and verify the end of central directory record.
3199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pBuf, MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE) != MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE)
3200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((MZ_READ_LE32(pBuf + MZ_ZIP_ECDH_SIG_OFS) != MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIG) ||
3202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ((pZip->m_total_files = MZ_READ_LE16(pBuf + MZ_ZIP_ECDH_CDIR_TOTAL_ENTRIES_OFS)) != MZ_READ_LE16(pBuf + MZ_ZIP_ECDH_CDIR_NUM_ENTRIES_ON_DISK_OFS)))
3203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- num_this_disk = MZ_READ_LE16(pBuf + MZ_ZIP_ECDH_NUM_THIS_DISK_OFS);
3206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cdir_disk_index = MZ_READ_LE16(pBuf + MZ_ZIP_ECDH_NUM_DISK_CDIR_OFS);
3207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (((num_this_disk | cdir_disk_index) != 0) && ((num_this_disk != 1) || (cdir_disk_index != 1)))
3208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((cdir_size = MZ_READ_LE32(pBuf + MZ_ZIP_ECDH_CDIR_SIZE_OFS)) < pZip->m_total_files * MZ_ZIP_CENTRAL_DIR_HEADER_SIZE)
3211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cdir_ofs = MZ_READ_LE32(pBuf + MZ_ZIP_ECDH_CDIR_OFS_OFS);
3214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((cdir_ofs + (mz_uint64)cdir_size) > pZip->m_archive_size)
3215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_central_directory_file_ofs = cdir_ofs;
3218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pZip->m_total_files)
3220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint i, n;
3222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Read the entire central directory into a heap block, and allocate another heap block to hold the unsorted central dir file record offsets, and another to hold the sorted indices.
3224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((!mz_zip_array_resize(pZip, &pZip->m_pState->m_central_dir, cdir_size, MZ_FALSE)) ||
3225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- (!mz_zip_array_resize(pZip, &pZip->m_pState->m_central_dir_offsets, pZip->m_total_files, MZ_FALSE)))
3226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (sort_central_dir)
3229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!mz_zip_array_resize(pZip, &pZip->m_pState->m_sorted_central_dir_offsets, pZip->m_total_files, MZ_FALSE))
3231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pZip->m_pRead(pZip->m_pIO_opaque, cdir_ofs, pZip->m_pState->m_central_dir.m_p, cdir_size) != cdir_size)
3235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Now create an index into the central directory file records, do some basic sanity checking on each record, and check for zip64 entries (which are not yet supported).
3238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- p = (const mz_uint8 *)pZip->m_pState->m_central_dir.m_p;
3239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for (n = cdir_size, i = 0; i < pZip->m_total_files; ++i)
3240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint total_header_size, comp_size, decomp_size, disk_index;
3242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((n < MZ_ZIP_CENTRAL_DIR_HEADER_SIZE) || (MZ_READ_LE32(p) != MZ_ZIP_CENTRAL_DIR_HEADER_SIG))
3243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_ZIP_ARRAY_ELEMENT(&pZip->m_pState->m_central_dir_offsets, mz_uint32, i) = (mz_uint32)(p - (const mz_uint8 *)pZip->m_pState->m_central_dir.m_p);
3245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (sort_central_dir)
3246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_ZIP_ARRAY_ELEMENT(&pZip->m_pState->m_sorted_central_dir_offsets, mz_uint32, i) = i;
3247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- comp_size = MZ_READ_LE32(p + MZ_ZIP_CDH_COMPRESSED_SIZE_OFS);
3248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- decomp_size = MZ_READ_LE32(p + MZ_ZIP_CDH_DECOMPRESSED_SIZE_OFS);
3249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (((!MZ_READ_LE32(p + MZ_ZIP_CDH_METHOD_OFS)) && (decomp_size != comp_size)) || (decomp_size && !comp_size) || (decomp_size == 0xFFFFFFFF) || (comp_size == 0xFFFFFFFF))
3250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- disk_index = MZ_READ_LE16(p + MZ_ZIP_CDH_DISK_START_OFS);
3252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((disk_index != num_this_disk) && (disk_index != 1))
3253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (((mz_uint64)MZ_READ_LE32(p + MZ_ZIP_CDH_LOCAL_HEADER_OFS) + MZ_ZIP_LOCAL_DIR_HEADER_SIZE + comp_size) > pZip->m_archive_size)
3255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((total_header_size = MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + MZ_READ_LE16(p + MZ_ZIP_CDH_FILENAME_LEN_OFS) + MZ_READ_LE16(p + MZ_ZIP_CDH_EXTRA_LEN_OFS) + MZ_READ_LE16(p + MZ_ZIP_CDH_COMMENT_LEN_OFS)) > n)
3257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- n -= total_header_size; p += total_header_size;
3259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (sort_central_dir)
3263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_zip_reader_sort_central_dir_offsets_by_filename(pZip);
3264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_TRUE;
3266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3268 { 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)
3269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((!pZip) || (!pZip->m_pRead))
3271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!mz_zip_reader_init_internal(pZip, flags))
3273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_archive_size = size;
3275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!mz_zip_reader_read_central_dir(pZip, flags))
3276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_zip_reader_end(pZip);
3278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_TRUE;
3281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static size_t mz_zip_mem_read_func(void *pOpaque, mz_uint64 file_ofs, void *pBuf, size_t n)
3284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_zip_archive *pZip = (mz_zip_archive *)pOpaque;
3286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- size_t s = (file_ofs >= pZip->m_archive_size) ? 0 : (size_t)MZ_MIN(pZip->m_archive_size - file_ofs, n);
3287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- memcpy(pBuf, (const mz_uint8 *)pZip->m_pState->m_pMem + file_ofs, s);
3288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return s;
3289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3291 { 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)
3292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!mz_zip_reader_init_internal(pZip, flags))
3294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_archive_size = size;
3296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_pRead = mz_zip_mem_read_func;
3297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_pIO_opaque = pZip;
3298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifdef __cplusplus
3299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_pState->m_pMem = const_cast<void *>(pMem);
3300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #else
3301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_pState->m_pMem = (void *)pMem;
3302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
3303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_pState->m_mem_size = size;
3304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!mz_zip_reader_read_central_dir(pZip, flags))
3305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_zip_reader_end(pZip);
3307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_TRUE;
3310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifndef MINIZ_NO_STDIO
3313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static size_t mz_zip_file_read_func(void *pOpaque, mz_uint64 file_ofs, void *pBuf, size_t n)
3314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_zip_archive *pZip = (mz_zip_archive *)pOpaque;
3316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_int64 cur_ofs = MZ_FTELL64(pZip->m_pState->m_pFile);
3317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (((mz_int64)file_ofs < 0) || (((cur_ofs != (mz_int64)file_ofs)) && (MZ_FSEEK64(pZip->m_pState->m_pFile, (mz_int64)file_ofs, SEEK_SET))))
3318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return 0;
3319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FREAD(pBuf, 1, n, pZip->m_pState->m_pFile);
3320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3322 { 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)
3323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint64 file_size;
3325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_FILE *pFile = MZ_FOPEN(pFilename, "rb");
3326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!pFile)
3327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (MZ_FSEEK64(pFile, 0, SEEK_END))
3329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_FCLOSE(pFile);
3331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- file_size = MZ_FTELL64(pFile);
3334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!mz_zip_reader_init_internal(pZip, flags))
3335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_FCLOSE(pFile);
3337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_pRead = mz_zip_file_read_func;
3340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_pIO_opaque = pZip;
3341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_pState->m_pFile = pFile;
3342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_archive_size = file_size;
3343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!mz_zip_reader_read_central_dir(pZip, flags))
3344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_zip_reader_end(pZip);
3346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_TRUE;
3349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif // #ifndef MINIZ_NO_STDIO
3351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint mz_zip_reader_get_num_files(mz_zip_archive *pZip)
3353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return pZip ? pZip->m_total_files : 0;
3355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static MZ_FORCEINLINE const mz_uint8 *mz_zip_reader_get_cdh(mz_zip_archive *pZip, mz_uint file_index)
3358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((!pZip) || (!pZip->m_pState) || (file_index >= pZip->m_total_files) || (pZip->m_zip_mode != MZ_ZIP_MODE_READING))
3360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return NULL;
3361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return &MZ_ZIP_ARRAY_ELEMENT(&pZip->m_pState->m_central_dir, mz_uint8, MZ_ZIP_ARRAY_ELEMENT(&pZip->m_pState->m_central_dir_offsets, mz_uint32, file_index));
3362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3364 { 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)
3365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint m_bit_flag;
3367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const mz_uint8 *p = mz_zip_reader_get_cdh(pZip, file_index);
3368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!p)
3369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- m_bit_flag = MZ_READ_LE16(p + MZ_ZIP_CDH_BIT_FLAG_OFS);
3371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return (m_bit_flag & 1);
3372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3374 { 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)
3375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint filename_len, external_attr;
3377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const mz_uint8 *p = mz_zip_reader_get_cdh(pZip, file_index);
3378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!p)
3379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // First see if the filename ends with a '/' character.
3382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- filename_len = MZ_READ_LE16(p + MZ_ZIP_CDH_FILENAME_LEN_OFS);
3383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (filename_len)
3384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (*(p + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + filename_len - 1) == '/')
3386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_TRUE;
3387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Bugfix: This code was also checking if the internal attribute was non-zero, which wasn't correct.
3390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Most/all zip writers (hopefully) set DOS file/directory attributes in the low 16-bits, so check for the DOS directory flag and ignore the source OS ID in the created by field.
3391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // FIXME: Remove this check? Is it necessary - we already check the filename.
3392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- external_attr = MZ_READ_LE32(p + MZ_ZIP_CDH_EXTERNAL_ATTR_OFS);
3393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((external_attr & 0x10) != 0)
3394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_TRUE;
3395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3399 { 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)
3400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint n;
3402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const mz_uint8 *p = mz_zip_reader_get_cdh(pZip, file_index);
3403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((!p) || (!pStat))
3404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Unpack the central directory record.
3407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pStat->m_file_index = file_index;
3408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pStat->m_central_dir_ofs = MZ_ZIP_ARRAY_ELEMENT(&pZip->m_pState->m_central_dir_offsets, mz_uint32, file_index);
3409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pStat->m_version_made_by = MZ_READ_LE16(p + MZ_ZIP_CDH_VERSION_MADE_BY_OFS);
3410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pStat->m_version_needed = MZ_READ_LE16(p + MZ_ZIP_CDH_VERSION_NEEDED_OFS);
3411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pStat->m_bit_flag = MZ_READ_LE16(p + MZ_ZIP_CDH_BIT_FLAG_OFS);
3412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pStat->m_method = MZ_READ_LE16(p + MZ_ZIP_CDH_METHOD_OFS);
3413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifndef MINIZ_NO_TIME
3414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pStat->m_time = mz_zip_dos_to_time_t(MZ_READ_LE16(p + MZ_ZIP_CDH_FILE_TIME_OFS), MZ_READ_LE16(p + MZ_ZIP_CDH_FILE_DATE_OFS));
3415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
3416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pStat->m_crc32 = MZ_READ_LE32(p + MZ_ZIP_CDH_CRC32_OFS);
3417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pStat->m_comp_size = MZ_READ_LE32(p + MZ_ZIP_CDH_COMPRESSED_SIZE_OFS);
3418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pStat->m_uncomp_size = MZ_READ_LE32(p + MZ_ZIP_CDH_DECOMPRESSED_SIZE_OFS);
3419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pStat->m_internal_attr = MZ_READ_LE16(p + MZ_ZIP_CDH_INTERNAL_ATTR_OFS);
3420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pStat->m_external_attr = MZ_READ_LE32(p + MZ_ZIP_CDH_EXTERNAL_ATTR_OFS);
3421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pStat->m_local_header_ofs = MZ_READ_LE32(p + MZ_ZIP_CDH_LOCAL_HEADER_OFS);
3422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Copy as much of the filename and comment as possible.
3424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- n = MZ_READ_LE16(p + MZ_ZIP_CDH_FILENAME_LEN_OFS); n = MZ_MIN(n, MZ_ZIP_MAX_ARCHIVE_FILENAME_SIZE - 1);
3425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- memcpy(pStat->m_filename, p + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE, n); pStat->m_filename[n] = '\0';
3426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- n = MZ_READ_LE16(p + MZ_ZIP_CDH_COMMENT_LEN_OFS); n = MZ_MIN(n, MZ_ZIP_MAX_ARCHIVE_FILE_COMMENT_SIZE - 1);
3428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pStat->m_comment_size = n;
3429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- memcpy(pStat->m_comment, p + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + MZ_READ_LE16(p + MZ_ZIP_CDH_FILENAME_LEN_OFS) + MZ_READ_LE16(p + MZ_ZIP_CDH_EXTRA_LEN_OFS), n); pStat->m_comment[n] = '\0';
3430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_TRUE;
3432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3434 { 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)
3435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint n;
3437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const mz_uint8 *p = mz_zip_reader_get_cdh(pZip, file_index);
3438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!p) { if (filename_buf_size) pFilename[0] = '\0'; return 0; }
3439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- n = MZ_READ_LE16(p + MZ_ZIP_CDH_FILENAME_LEN_OFS);
3440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (filename_buf_size)
3441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- n = MZ_MIN(n, filename_buf_size - 1);
3443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- memcpy(pFilename, p + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE, n);
3444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pFilename[n] = '\0';
3445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return n + 1;
3447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static MZ_FORCEINLINE mz_bool mz_zip_reader_string_equal(const char *pA, const char *pB, mz_uint len, mz_uint flags)
3450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint i;
3452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (flags & MZ_ZIP_FLAG_CASE_SENSITIVE)
3453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return 0 == memcmp(pA, pB, len);
3454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for (i = 0; i < len; ++i)
3455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (MZ_TOLOWER(pA[i]) != MZ_TOLOWER(pB[i]))
3456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_TRUE;
3458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static MZ_FORCEINLINE int mz_zip_reader_filename_compare(const mz_zip_array *pCentral_dir_array, const mz_zip_array *pCentral_dir_offsets, mz_uint l_index, const char *pR, mz_uint r_len)
3461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const mz_uint8 *pL = &MZ_ZIP_ARRAY_ELEMENT(pCentral_dir_array, mz_uint8, MZ_ZIP_ARRAY_ELEMENT(pCentral_dir_offsets, mz_uint32, l_index)), *pE;
3463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint l_len = MZ_READ_LE16(pL + MZ_ZIP_CDH_FILENAME_LEN_OFS);
3464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint8 l = 0, r = 0;
3465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pL += MZ_ZIP_CENTRAL_DIR_HEADER_SIZE;
3466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pE = pL + MZ_MIN(l_len, r_len);
3467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while (pL < pE)
3468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((l = MZ_TOLOWER(*pL)) != (r = MZ_TOLOWER(*pR)))
3470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
3471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pL++; pR++;
3472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return (pL == pE) ? (int)(l_len - r_len) : (l - r);
3474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static int mz_zip_reader_locate_file_binary_search(mz_zip_archive *pZip, const char *pFilename)
3477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_zip_internal_state *pState = pZip->m_pState;
3479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const mz_zip_array *pCentral_dir_offsets = &pState->m_central_dir_offsets;
3480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const mz_zip_array *pCentral_dir = &pState->m_central_dir;
3481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint32 *pIndices = &MZ_ZIP_ARRAY_ELEMENT(&pState->m_sorted_central_dir_offsets, mz_uint32, 0);
3482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const int size = pZip->m_total_files;
3483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const mz_uint filename_len = (mz_uint)strlen(pFilename);
3484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int l = 0, h = size - 1;
3485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while (l <= h)
3486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int m = (l + h) >> 1, file_index = pIndices[m], comp = mz_zip_reader_filename_compare(pCentral_dir, pCentral_dir_offsets, file_index, pFilename, filename_len);
3488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!comp)
3489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return file_index;
3490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else if (comp < 0)
3491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- l = m + 1;
3492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else
3493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- h = m - 1;
3494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return -1;
3496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3498 { 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)
3499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint file_index; size_t name_len, comment_len;
3501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((!pZip) || (!pZip->m_pState) || (!pName) || (pZip->m_zip_mode != MZ_ZIP_MODE_READING))
3502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return -1;
3503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (((flags & (MZ_ZIP_FLAG_IGNORE_PATH | MZ_ZIP_FLAG_CASE_SENSITIVE)) == 0) && (!pComment) && (pZip->m_pState->m_sorted_central_dir_offsets.m_size))
3504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return mz_zip_reader_locate_file_binary_search(pZip, pName);
3505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- name_len = strlen(pName); if (name_len > 0xFFFF) return -1;
3506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- comment_len = pComment ? strlen(pComment) : 0; if (comment_len > 0xFFFF) return -1;
3507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for (file_index = 0; file_index < pZip->m_total_files; file_index++)
3508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const mz_uint8 *pHeader = &MZ_ZIP_ARRAY_ELEMENT(&pZip->m_pState->m_central_dir, mz_uint8, MZ_ZIP_ARRAY_ELEMENT(&pZip->m_pState->m_central_dir_offsets, mz_uint32, file_index));
3510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint filename_len = MZ_READ_LE16(pHeader + MZ_ZIP_CDH_FILENAME_LEN_OFS);
3511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *pFilename = (const char *)pHeader + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE;
3512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (filename_len < name_len)
3513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- continue;
3514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (comment_len)
3515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint file_extra_len = MZ_READ_LE16(pHeader + MZ_ZIP_CDH_EXTRA_LEN_OFS), file_comment_len = MZ_READ_LE16(pHeader + MZ_ZIP_CDH_COMMENT_LEN_OFS);
3517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *pFile_comment = pFilename + filename_len + file_extra_len;
3518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((file_comment_len != comment_len) || (!mz_zip_reader_string_equal(pComment, pFile_comment, file_comment_len, flags)))
3519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- continue;
3520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((flags & MZ_ZIP_FLAG_IGNORE_PATH) && (filename_len))
3522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int ofs = filename_len - 1;
3524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- do
3525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((pFilename[ofs] == '/') || (pFilename[ofs] == '\\') || (pFilename[ofs] == ':'))
3527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
3528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- } while (--ofs >= 0);
3529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ofs++;
3530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pFilename += ofs; filename_len -= ofs;
3531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((filename_len == name_len) && (mz_zip_reader_string_equal(pName, pFilename, filename_len, flags)))
3533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return file_index;
3534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return -1;
3536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3538 { 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)
3539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int status = TINFL_STATUS_DONE;
3541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint64 needed_size, cur_file_ofs, comp_remaining, out_buf_ofs = 0, read_buf_size, read_buf_ofs = 0, read_buf_avail;
3542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_zip_archive_file_stat file_stat;
3543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- void *pRead_buf;
3544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint32 local_header_u32[(MZ_ZIP_LOCAL_DIR_HEADER_SIZE + sizeof(mz_uint32) - 1) / sizeof(mz_uint32)]; mz_uint8 *pLocal_header = (mz_uint8 *)local_header_u32;
3545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tinfl_decompressor inflator;
3546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((buf_size) && (!pBuf))
3548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!mz_zip_reader_file_stat(pZip, file_index, &file_stat))
3551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Empty file, or a directory (but not always a directory - I've seen odd zips with directories that have compressed data which inflates to 0 bytes)
3554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!file_stat.m_comp_size)
3555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_TRUE;
3556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Entry is a subdirectory (I've seen old zips with dir entries which have compressed deflate data which inflates to 0 bytes, but these entries claim to uncompress to 512 bytes in the headers).
3558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // I'm torn how to handle this case - should it fail instead?
3559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (mz_zip_reader_is_file_a_directory(pZip, file_index))
3560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_TRUE;
3561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Encryption and patch files are not supported.
3563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (file_stat.m_bit_flag & (1 | 32))
3564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // This function only supports stored and deflate.
3567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((!(flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) && (file_stat.m_method != 0) && (file_stat.m_method != MZ_DEFLATED))
3568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Ensure supplied output buffer is large enough.
3571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- needed_size = (flags & MZ_ZIP_FLAG_COMPRESSED_DATA) ? file_stat.m_comp_size : file_stat.m_uncomp_size;
3572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (buf_size < needed_size)
3573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Read and parse the local directory entry.
3576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cur_file_ofs = file_stat.m_local_header_ofs;
3577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pLocal_header, MZ_ZIP_LOCAL_DIR_HEADER_SIZE) != MZ_ZIP_LOCAL_DIR_HEADER_SIZE)
3578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (MZ_READ_LE32(pLocal_header) != MZ_ZIP_LOCAL_DIR_HEADER_SIG)
3580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cur_file_ofs += MZ_ZIP_LOCAL_DIR_HEADER_SIZE + MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_FILENAME_LEN_OFS) + MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_EXTRA_LEN_OFS);
3583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((cur_file_ofs + file_stat.m_comp_size) > pZip->m_archive_size)
3584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((flags & MZ_ZIP_FLAG_COMPRESSED_DATA) || (!file_stat.m_method))
3587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // The file is stored or the caller has requested the compressed data.
3589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pBuf, (size_t)needed_size) != needed_size)
3590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return ((flags & MZ_ZIP_FLAG_COMPRESSED_DATA) != 0) || (mz_crc32(MZ_CRC32_INIT, (const mz_uint8 *)pBuf, (size_t)file_stat.m_uncomp_size) == file_stat.m_crc32);
3592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Decompress the file either directly from memory or from a file input buffer.
3595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tinfl_init(&inflator);
3596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pZip->m_pState->m_pMem)
3598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Read directly from the archive in memory.
3600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pRead_buf = (mz_uint8 *)pZip->m_pState->m_pMem + cur_file_ofs;
3601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- read_buf_size = read_buf_avail = file_stat.m_comp_size;
3602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- comp_remaining = 0;
3603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else if (pUser_read_buf)
3605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Use a user provided read buffer.
3607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!user_read_buf_size)
3608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pRead_buf = (mz_uint8 *)pUser_read_buf;
3610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- read_buf_size = user_read_buf_size;
3611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- read_buf_avail = 0;
3612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- comp_remaining = file_stat.m_comp_size;
3613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else
3615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Temporarily allocate a read buffer.
3617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- read_buf_size = MZ_MIN(file_stat.m_comp_size, MZ_ZIP_MAX_IO_BUF_SIZE);
3618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifdef _MSC_VER
3619 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (((0, sizeof(size_t) == sizeof(mz_uint32))) && (read_buf_size > 0x7FFFFFFF))
3620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #else
3621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (((sizeof(size_t) == sizeof(mz_uint32))) && (read_buf_size > 0x7FFFFFFF))
3622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
3623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (NULL == (pRead_buf = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, (size_t)read_buf_size)))
3625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- read_buf_avail = 0;
3627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- comp_remaining = file_stat.m_comp_size;
3628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- do
3631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- size_t in_buf_size, out_buf_size = (size_t)(file_stat.m_uncomp_size - out_buf_ofs);
3633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((!read_buf_avail) && (!pZip->m_pState->m_pMem))
3634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- read_buf_avail = MZ_MIN(read_buf_size, comp_remaining);
3636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pRead_buf, (size_t)read_buf_avail) != read_buf_avail)
3637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- status = TINFL_STATUS_FAILED;
3639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
3640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cur_file_ofs += read_buf_avail;
3642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- comp_remaining -= read_buf_avail;
3643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- read_buf_ofs = 0;
3644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- in_buf_size = (size_t)read_buf_avail;
3646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- status = tinfl_decompress(&inflator, (mz_uint8 *)pRead_buf + read_buf_ofs, &in_buf_size, (mz_uint8 *)pBuf, (mz_uint8 *)pBuf + out_buf_ofs, &out_buf_size, TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF | (comp_remaining ? TINFL_FLAG_HAS_MORE_INPUT : 0));
3647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- read_buf_avail -= in_buf_size;
3648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- read_buf_ofs += in_buf_size;
3649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- out_buf_ofs += out_buf_size;
3650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- } while (status == TINFL_STATUS_NEEDS_MORE_INPUT);
3651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (status == TINFL_STATUS_DONE)
3653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Make sure the entire file was decompressed, and check its CRC.
3655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((out_buf_ofs != file_stat.m_uncomp_size) || (mz_crc32(MZ_CRC32_INIT, (const mz_uint8 *)pBuf, (size_t)file_stat.m_uncomp_size) != file_stat.m_crc32))
3656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- status = TINFL_STATUS_FAILED;
3657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((!pZip->m_pState->m_pMem) && (!pUser_read_buf))
3660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_pFree(pZip->m_pAlloc_opaque, pRead_buf);
3661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return status == TINFL_STATUS_DONE;
3663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3665 { 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)
3666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int file_index = mz_zip_reader_locate_file(pZip, pFilename, NULL, flags);
3668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (file_index < 0)
3669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return mz_zip_reader_extract_to_mem_no_alloc(pZip, file_index, pBuf, buf_size, flags, pUser_read_buf, user_read_buf_size);
3671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3673 { 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)
3674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return mz_zip_reader_extract_to_mem_no_alloc(pZip, file_index, pBuf, buf_size, flags, NULL, 0);
3676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3678 { 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)
3679 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return mz_zip_reader_extract_file_to_mem_no_alloc(pZip, pFilename, pBuf, buf_size, flags, NULL, 0);
3681 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3683 { 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)
3684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3685 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint64 comp_size, uncomp_size, alloc_size;
3686 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const mz_uint8 *p = mz_zip_reader_get_cdh(pZip, file_index);
3687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- void *pBuf;
3688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pSize)
3690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *pSize = 0;
3691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!p)
3692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return NULL;
3693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- comp_size = MZ_READ_LE32(p + MZ_ZIP_CDH_COMPRESSED_SIZE_OFS);
3695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- uncomp_size = MZ_READ_LE32(p + MZ_ZIP_CDH_DECOMPRESSED_SIZE_OFS);
3696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- alloc_size = (flags & MZ_ZIP_FLAG_COMPRESSED_DATA) ? comp_size : uncomp_size;
3698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifdef _MSC_VER
3699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (((0, sizeof(size_t) == sizeof(mz_uint32))) && (alloc_size > 0x7FFFFFFF))
3700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #else
3701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (((sizeof(size_t) == sizeof(mz_uint32))) && (alloc_size > 0x7FFFFFFF))
3702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
3703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return NULL;
3704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (NULL == (pBuf = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, (size_t)alloc_size)))
3705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return NULL;
3706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3707 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!mz_zip_reader_extract_to_mem(pZip, file_index, pBuf, (size_t)alloc_size, flags))
3708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_pFree(pZip->m_pAlloc_opaque, pBuf);
3710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return NULL;
3711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3713 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pSize) *pSize = (size_t)alloc_size;
3714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return pBuf;
3715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3717 { 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)
3718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int file_index = mz_zip_reader_locate_file(pZip, pFilename, NULL, flags);
3720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (file_index < 0)
3721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pSize) *pSize = 0;
3723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return mz_zip_reader_extract_to_heap(pZip, file_index, pSize, flags);
3726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3728 { 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)
3729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int status = TINFL_STATUS_DONE; mz_uint file_crc32 = MZ_CRC32_INIT;
3731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint64 read_buf_size, read_buf_ofs = 0, read_buf_avail, comp_remaining, out_buf_ofs = 0, cur_file_ofs;
3732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_zip_archive_file_stat file_stat;
3733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- void *pRead_buf = NULL; void *pWrite_buf = NULL;
3734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint32 local_header_u32[(MZ_ZIP_LOCAL_DIR_HEADER_SIZE + sizeof(mz_uint32) - 1) / sizeof(mz_uint32)]; mz_uint8 *pLocal_header = (mz_uint8 *)local_header_u32;
3735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!mz_zip_reader_file_stat(pZip, file_index, &file_stat))
3737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3739 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Empty file, or a directory (but not always a directory - I've seen odd zips with directories that have compressed data which inflates to 0 bytes)
3740 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!file_stat.m_comp_size)
3741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_TRUE;
3742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3743 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Entry is a subdirectory (I've seen old zips with dir entries which have compressed deflate data which inflates to 0 bytes, but these entries claim to uncompress to 512 bytes in the headers).
3744 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // I'm torn how to handle this case - should it fail instead?
3745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (mz_zip_reader_is_file_a_directory(pZip, file_index))
3746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_TRUE;
3747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Encryption and patch files are not supported.
3749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (file_stat.m_bit_flag & (1 | 32))
3750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // This function only supports stored and deflate.
3753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((!(flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) && (file_stat.m_method != 0) && (file_stat.m_method != MZ_DEFLATED))
3754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Read and parse the local directory entry.
3757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cur_file_ofs = file_stat.m_local_header_ofs;
3758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pLocal_header, MZ_ZIP_LOCAL_DIR_HEADER_SIZE) != MZ_ZIP_LOCAL_DIR_HEADER_SIZE)
3759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (MZ_READ_LE32(pLocal_header) != MZ_ZIP_LOCAL_DIR_HEADER_SIG)
3761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cur_file_ofs += MZ_ZIP_LOCAL_DIR_HEADER_SIZE + MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_FILENAME_LEN_OFS) + MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_EXTRA_LEN_OFS);
3764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((cur_file_ofs + file_stat.m_comp_size) > pZip->m_archive_size)
3765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Decompress the file either directly from memory or from a file input buffer.
3768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pZip->m_pState->m_pMem)
3769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pRead_buf = (mz_uint8 *)pZip->m_pState->m_pMem + cur_file_ofs;
3771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- read_buf_size = read_buf_avail = file_stat.m_comp_size;
3772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- comp_remaining = 0;
3773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else
3775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- read_buf_size = MZ_MIN(file_stat.m_comp_size, MZ_ZIP_MAX_IO_BUF_SIZE);
3777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (NULL == (pRead_buf = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, (size_t)read_buf_size)))
3778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- read_buf_avail = 0;
3780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- comp_remaining = file_stat.m_comp_size;
3781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((flags & MZ_ZIP_FLAG_COMPRESSED_DATA) || (!file_stat.m_method))
3784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // The file is stored or the caller has requested the compressed data.
3786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pZip->m_pState->m_pMem)
3787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifdef _MSC_VER
3789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (((0, sizeof(size_t) == sizeof(mz_uint32))) && (file_stat.m_comp_size > 0xFFFFFFFF))
3790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #else
3791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (((sizeof(size_t) == sizeof(mz_uint32))) && (file_stat.m_comp_size > 0xFFFFFFFF))
3792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
3793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pCallback(pOpaque, out_buf_ofs, pRead_buf, (size_t)file_stat.m_comp_size) != file_stat.m_comp_size)
3795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- status = TINFL_STATUS_FAILED;
3796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else if (!(flags & MZ_ZIP_FLAG_COMPRESSED_DATA))
3797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- file_crc32 = (mz_uint32)mz_crc32(file_crc32, (const mz_uint8 *)pRead_buf, (size_t)file_stat.m_comp_size);
3798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cur_file_ofs += file_stat.m_comp_size;
3799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- out_buf_ofs += file_stat.m_comp_size;
3800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- comp_remaining = 0;
3801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else
3803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while (comp_remaining)
3805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- read_buf_avail = MZ_MIN(read_buf_size, comp_remaining);
3807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pRead_buf, (size_t)read_buf_avail) != read_buf_avail)
3808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- status = TINFL_STATUS_FAILED;
3810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
3811 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!(flags & MZ_ZIP_FLAG_COMPRESSED_DATA))
3814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- file_crc32 = (mz_uint32)mz_crc32(file_crc32, (const mz_uint8 *)pRead_buf, (size_t)read_buf_avail);
3815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pCallback(pOpaque, out_buf_ofs, pRead_buf, (size_t)read_buf_avail) != read_buf_avail)
3817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- status = TINFL_STATUS_FAILED;
3819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
3820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cur_file_ofs += read_buf_avail;
3822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- out_buf_ofs += read_buf_avail;
3823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- comp_remaining -= read_buf_avail;
3824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else
3828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tinfl_decompressor inflator;
3830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tinfl_init(&inflator);
3831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (NULL == (pWrite_buf = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, TINFL_LZ_DICT_SIZE)))
3833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- status = TINFL_STATUS_FAILED;
3834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else
3835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- do
3837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint8 *pWrite_buf_cur = (mz_uint8 *)pWrite_buf + (out_buf_ofs & (TINFL_LZ_DICT_SIZE - 1));
3839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- size_t in_buf_size, out_buf_size = TINFL_LZ_DICT_SIZE - (out_buf_ofs & (TINFL_LZ_DICT_SIZE - 1));
3840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((!read_buf_avail) && (!pZip->m_pState->m_pMem))
3841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- read_buf_avail = MZ_MIN(read_buf_size, comp_remaining);
3843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pRead_buf, (size_t)read_buf_avail) != read_buf_avail)
3844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- status = TINFL_STATUS_FAILED;
3846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
3847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cur_file_ofs += read_buf_avail;
3849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- comp_remaining -= read_buf_avail;
3850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- read_buf_ofs = 0;
3851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- in_buf_size = (size_t)read_buf_avail;
3854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- status = tinfl_decompress(&inflator, (const mz_uint8 *)pRead_buf + read_buf_ofs, &in_buf_size, (mz_uint8 *)pWrite_buf, pWrite_buf_cur, &out_buf_size, comp_remaining ? TINFL_FLAG_HAS_MORE_INPUT : 0);
3855 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- read_buf_avail -= in_buf_size;
3856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- read_buf_ofs += in_buf_size;
3857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (out_buf_size)
3859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pCallback(pOpaque, out_buf_ofs, pWrite_buf_cur, out_buf_size) != out_buf_size)
3861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- status = TINFL_STATUS_FAILED;
3863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
3864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- file_crc32 = (mz_uint32)mz_crc32(file_crc32, pWrite_buf_cur, out_buf_size);
3866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((out_buf_ofs += out_buf_size) > file_stat.m_uncomp_size)
3867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- status = TINFL_STATUS_FAILED;
3869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
3870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- } while ((status == TINFL_STATUS_NEEDS_MORE_INPUT) || (status == TINFL_STATUS_HAS_MORE_OUTPUT));
3873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((status == TINFL_STATUS_DONE) && (!(flags & MZ_ZIP_FLAG_COMPRESSED_DATA)))
3877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Make sure the entire file was decompressed, and check its CRC.
3879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((out_buf_ofs != file_stat.m_uncomp_size) || (file_crc32 != file_stat.m_crc32))
3880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- status = TINFL_STATUS_FAILED;
3881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!pZip->m_pState->m_pMem)
3884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_pFree(pZip->m_pAlloc_opaque, pRead_buf);
3885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pWrite_buf)
3886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_pFree(pZip->m_pAlloc_opaque, pWrite_buf);
3887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return status == TINFL_STATUS_DONE;
3889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3891 { 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)
3892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int file_index = mz_zip_reader_locate_file(pZip, pFilename, NULL, flags);
3894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (file_index < 0)
3895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return mz_zip_reader_extract_to_callback(pZip, file_index, pCallback, pOpaque, flags);
3897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifndef MINIZ_NO_STDIO
3900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static size_t mz_zip_file_write_callback(void *pOpaque, mz_uint64 ofs, const void *pBuf, size_t n)
3901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- (void)ofs; return MZ_FWRITE(pBuf, 1, n, (MZ_FILE*)pOpaque);
3903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3905 { 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)
3906 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_bool status;
3908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_zip_archive_file_stat file_stat;
3909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_FILE *pFile;
3910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!mz_zip_reader_file_stat(pZip, file_index, &file_stat))
3911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pFile = MZ_FOPEN(pDst_filename, "wb");
3913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!pFile)
3914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- status = mz_zip_reader_extract_to_callback(pZip, file_index, mz_zip_file_write_callback, pFile, flags);
3916 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (MZ_FCLOSE(pFile) == EOF)
3917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3918 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifndef MINIZ_NO_TIME
3919 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (status)
3920 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_zip_set_file_times(pDst_filename, file_stat.m_time, file_stat.m_time);
3921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
3922 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return status;
3923 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif // #ifndef MINIZ_NO_STDIO
3925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_bool mz_zip_reader_end(mz_zip_archive *pZip)
3927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((!pZip) || (!pZip->m_pState) || (!pZip->m_pAlloc) || (!pZip->m_pFree) || (pZip->m_zip_mode != MZ_ZIP_MODE_READING))
3929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pZip->m_pState)
3932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_zip_internal_state *pState = pZip->m_pState; pZip->m_pState = NULL;
3934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_zip_array_clear(pZip, &pState->m_central_dir);
3935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_zip_array_clear(pZip, &pState->m_central_dir_offsets);
3936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_zip_array_clear(pZip, &pState->m_sorted_central_dir_offsets);
3937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifndef MINIZ_NO_STDIO
3939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pState->m_pFile)
3940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_FCLOSE(pState->m_pFile);
3942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pState->m_pFile = NULL;
3943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif // #ifndef MINIZ_NO_STDIO
3945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_pFree(pZip->m_pAlloc_opaque, pState);
3947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_zip_mode = MZ_ZIP_MODE_INVALID;
3949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_TRUE;
3951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifndef MINIZ_NO_STDIO
3954 { 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)
3955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int file_index = mz_zip_reader_locate_file(pZip, pArchive_filename, NULL, flags);
3957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (file_index < 0)
3958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return mz_zip_reader_extract_to_file(pZip, file_index, pDst_filename, flags);
3960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
3962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // ------------------- .ZIP archive writing
3964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifndef MINIZ_NO_ARCHIVE_WRITING_APIS
3966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static void mz_write_le16(mz_uint8 *p, mz_uint16 v) { p[0] = (mz_uint8)v; p[1] = (mz_uint8)(v >> 8); }
3968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static void mz_write_le32(mz_uint8 *p, mz_uint32 v) { p[0] = (mz_uint8)v; p[1] = (mz_uint8)(v >> 8); p[2] = (mz_uint8)(v >> 16); p[3] = (mz_uint8)(v >> 24); }
3969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_WRITE_LE16(p, v) mz_write_le16((mz_uint8 *)(p), (mz_uint16)(v))
3970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define MZ_WRITE_LE32(p, v) mz_write_le32((mz_uint8 *)(p), (mz_uint32)(v))
3971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3972 { 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)
3973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((!pZip) || (pZip->m_pState) || (!pZip->m_pWrite) || (pZip->m_zip_mode != MZ_ZIP_MODE_INVALID))
3975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pZip->m_file_offset_alignment)
3978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
3979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Ensure user specified file offset alignment is a power of 2.
3980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pZip->m_file_offset_alignment & (pZip->m_file_offset_alignment - 1))
3981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
3983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!pZip->m_pAlloc) pZip->m_pAlloc = def_alloc_func;
3985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!pZip->m_pFree) pZip->m_pFree = def_free_func;
3986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!pZip->m_pRealloc) pZip->m_pRealloc = def_realloc_func;
3987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_zip_mode = MZ_ZIP_MODE_WRITING;
3989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_archive_size = existing_size;
3990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_central_directory_file_ofs = 0;
3991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_total_files = 0;
3992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (NULL == (pZip->m_pState = (mz_zip_internal_state *)pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, sizeof(mz_zip_internal_state))))
3994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
3995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- memset(pZip->m_pState, 0, sizeof(mz_zip_internal_state));
3996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_ZIP_ARRAY_SET_ELEMENT_SIZE(&pZip->m_pState->m_central_dir, sizeof(mz_uint8));
3997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_ZIP_ARRAY_SET_ELEMENT_SIZE(&pZip->m_pState->m_central_dir_offsets, sizeof(mz_uint32));
3998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_ZIP_ARRAY_SET_ELEMENT_SIZE(&pZip->m_pState->m_sorted_central_dir_offsets, sizeof(mz_uint32));
3999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_TRUE;
4000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static size_t mz_zip_heap_write_func(void *pOpaque, mz_uint64 file_ofs, const void *pBuf, size_t n)
4003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_zip_archive *pZip = (mz_zip_archive *)pOpaque;
4005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_zip_internal_state *pState = pZip->m_pState;
4006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint64 new_size = MZ_MAX(file_ofs + n, pState->m_mem_size);
4007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifdef _MSC_VER
4008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((!n) || ((0, sizeof(size_t) == sizeof(mz_uint32)) && (new_size > 0x7FFFFFFF)))
4009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #else
4010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((!n) || ((sizeof(size_t) == sizeof(mz_uint32)) && (new_size > 0x7FFFFFFF)))
4011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
4012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return 0;
4013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (new_size > pState->m_mem_capacity)
4014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- void *pNew_block;
4016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- size_t new_capacity = MZ_MAX(64, pState->m_mem_capacity); while (new_capacity < new_size) new_capacity *= 2;
4017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (NULL == (pNew_block = pZip->m_pRealloc(pZip->m_pAlloc_opaque, pState->m_pMem, 1, new_capacity)))
4018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return 0;
4019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pState->m_pMem = pNew_block; pState->m_mem_capacity = new_capacity;
4020 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4021 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- memcpy((mz_uint8 *)pState->m_pMem + file_ofs, pBuf, n);
4022 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pState->m_mem_size = (size_t)new_size;
4023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return n;
4024 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4025 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4026 { 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)
4027 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4028 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_pWrite = mz_zip_heap_write_func;
4029 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_pIO_opaque = pZip;
4030 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!mz_zip_writer_init(pZip, size_to_reserve_at_beginning))
4031 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4032 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (0 != (initial_allocation_size = MZ_MAX(initial_allocation_size, size_to_reserve_at_beginning)))
4033 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4034 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (NULL == (pZip->m_pState->m_pMem = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, initial_allocation_size)))
4035 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4036 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_zip_writer_end(pZip);
4037 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4038 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4039 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_pState->m_mem_capacity = initial_allocation_size;
4040 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4041 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_TRUE;
4042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4043 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4044 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifndef MINIZ_NO_STDIO
4045 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static size_t mz_zip_file_write_func(void *pOpaque, mz_uint64 file_ofs, const void *pBuf, size_t n)
4046 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4047 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_zip_archive *pZip = (mz_zip_archive *)pOpaque;
4048 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_int64 cur_ofs = MZ_FTELL64(pZip->m_pState->m_pFile);
4049 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (((mz_int64)file_ofs < 0) || (((cur_ofs != (mz_int64)file_ofs)) && (MZ_FSEEK64(pZip->m_pState->m_pFile, (mz_int64)file_ofs, SEEK_SET))))
4050 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return 0;
4051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FWRITE(pBuf, 1, n, pZip->m_pState->m_pFile);
4052 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4053 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4054 { 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)
4055 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4056 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_FILE *pFile;
4057 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_pWrite = mz_zip_file_write_func;
4058 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_pIO_opaque = pZip;
4059 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!mz_zip_writer_init(pZip, size_to_reserve_at_beginning))
4060 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4061 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (NULL == (pFile = MZ_FOPEN(pFilename, "wb")))
4062 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4063 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_zip_writer_end(pZip);
4064 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4065 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4066 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_pState->m_pFile = pFile;
4067 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (size_to_reserve_at_beginning)
4068 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4069 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint64 cur_ofs = 0; char buf[4096]; MZ_CLEAR_OBJ(buf);
4070 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- do
4071 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4072 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- size_t n = (size_t)MZ_MIN(sizeof(buf), size_to_reserve_at_beginning);
4073 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_ofs, buf, n) != n)
4074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4075 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_zip_writer_end(pZip);
4076 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4077 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4078 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cur_ofs += n; size_to_reserve_at_beginning -= n;
4079 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- } while (size_to_reserve_at_beginning);
4080 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4081 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_TRUE;
4082 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4083 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif // #ifndef MINIZ_NO_STDIO
4084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4085 { 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)
4086 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4087 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_zip_internal_state *pState;
4088 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_READING))
4089 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4090 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // No sense in trying to write to an archive that's already at the support max size
4091 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((pZip->m_total_files == 0xFFFF) || ((pZip->m_archive_size + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + MZ_ZIP_LOCAL_DIR_HEADER_SIZE) > 0xFFFFFFFF))
4092 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4093 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4094 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pState = pZip->m_pState;
4095 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4096 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pState->m_pFile)
4097 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4098 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifdef MINIZ_NO_STDIO
4099 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pFilename; return MZ_FALSE;
4100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #else
4101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Archive is being read from stdio - try to reopen as writable.
4102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pZip->m_pIO_opaque != pZip)
4103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!pFilename)
4105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_pWrite = mz_zip_file_write_func;
4107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (NULL == (pState->m_pFile = MZ_FREOPEN(pFilename, "r+b", pState->m_pFile)))
4108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // The mz_zip_archive is now in a bogus state because pState->m_pFile is NULL, so just close it.
4110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_zip_reader_end(pZip);
4111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif // #ifdef MINIZ_NO_STDIO
4114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else if (pState->m_pMem)
4116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Archive lives in a memory block. Assume it's from the heap that we can resize using the realloc callback.
4118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pZip->m_pIO_opaque != pZip)
4119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pState->m_mem_capacity = pState->m_mem_size;
4121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_pWrite = mz_zip_heap_write_func;
4122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Archive is being read via a user provided read function - make sure the user has specified a write function too.
4124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else if (!pZip->m_pWrite)
4125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Start writing new files at the archive's current central directory location.
4128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_archive_size = pZip->m_central_directory_file_ofs;
4129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_zip_mode = MZ_ZIP_MODE_WRITING;
4130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_central_directory_file_ofs = 0;
4131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_TRUE;
4133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4135 { 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)
4136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return mz_zip_writer_add_mem_ex(pZip, pArchive_name, pBuf, buf_size, NULL, 0, level_and_flags, 0, 0);
4138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- typedef struct
4141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_zip_archive *m_pZip;
4143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint64 m_cur_archive_file_ofs;
4144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint64 m_comp_size;
4145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- } mz_zip_writer_add_state;
4146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static mz_bool mz_zip_writer_add_put_buf_callback(const void* pBuf, int len, void *pUser)
4148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_zip_writer_add_state *pState = (mz_zip_writer_add_state *)pUser;
4150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((int)pState->m_pZip->m_pWrite(pState->m_pZip->m_pIO_opaque, pState->m_cur_archive_file_ofs, pBuf, len) != len)
4151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pState->m_cur_archive_file_ofs += len;
4153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pState->m_comp_size += len;
4154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_TRUE;
4155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static mz_bool mz_zip_writer_create_local_dir_header(mz_zip_archive *pZip, mz_uint8 *pDst, mz_uint16 filename_size, mz_uint16 extra_size, mz_uint64 uncomp_size, mz_uint64 comp_size, mz_uint32 uncomp_crc32, mz_uint16 method, mz_uint16 bit_flags, mz_uint16 dos_time, mz_uint16 dos_date)
4158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- (void)pZip;
4160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- memset(pDst, 0, MZ_ZIP_LOCAL_DIR_HEADER_SIZE);
4161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_WRITE_LE32(pDst + MZ_ZIP_LDH_SIG_OFS, MZ_ZIP_LOCAL_DIR_HEADER_SIG);
4162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_WRITE_LE16(pDst + MZ_ZIP_LDH_VERSION_NEEDED_OFS, method ? 20 : 0);
4163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_WRITE_LE16(pDst + MZ_ZIP_LDH_BIT_FLAG_OFS, bit_flags);
4164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_WRITE_LE16(pDst + MZ_ZIP_LDH_METHOD_OFS, method);
4165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_WRITE_LE16(pDst + MZ_ZIP_LDH_FILE_TIME_OFS, dos_time);
4166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_WRITE_LE16(pDst + MZ_ZIP_LDH_FILE_DATE_OFS, dos_date);
4167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_WRITE_LE32(pDst + MZ_ZIP_LDH_CRC32_OFS, uncomp_crc32);
4168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_WRITE_LE32(pDst + MZ_ZIP_LDH_COMPRESSED_SIZE_OFS, comp_size);
4169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_WRITE_LE32(pDst + MZ_ZIP_LDH_DECOMPRESSED_SIZE_OFS, uncomp_size);
4170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_WRITE_LE16(pDst + MZ_ZIP_LDH_FILENAME_LEN_OFS, filename_size);
4171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_WRITE_LE16(pDst + MZ_ZIP_LDH_EXTRA_LEN_OFS, extra_size);
4172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_TRUE;
4173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static mz_bool mz_zip_writer_create_central_dir_header(mz_zip_archive *pZip, mz_uint8 *pDst, mz_uint16 filename_size, mz_uint16 extra_size, mz_uint16 comment_size, mz_uint64 uncomp_size, mz_uint64 comp_size, mz_uint32 uncomp_crc32, mz_uint16 method, mz_uint16 bit_flags, mz_uint16 dos_time, mz_uint16 dos_date, mz_uint64 local_header_ofs, mz_uint32 ext_attributes)
4176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- (void)pZip;
4178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- memset(pDst, 0, MZ_ZIP_CENTRAL_DIR_HEADER_SIZE);
4179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_WRITE_LE32(pDst + MZ_ZIP_CDH_SIG_OFS, MZ_ZIP_CENTRAL_DIR_HEADER_SIG);
4180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_WRITE_LE16(pDst + MZ_ZIP_CDH_VERSION_NEEDED_OFS, method ? 20 : 0);
4181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_WRITE_LE16(pDst + MZ_ZIP_CDH_BIT_FLAG_OFS, bit_flags);
4182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_WRITE_LE16(pDst + MZ_ZIP_CDH_METHOD_OFS, method);
4183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_WRITE_LE16(pDst + MZ_ZIP_CDH_FILE_TIME_OFS, dos_time);
4184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_WRITE_LE16(pDst + MZ_ZIP_CDH_FILE_DATE_OFS, dos_date);
4185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_WRITE_LE32(pDst + MZ_ZIP_CDH_CRC32_OFS, uncomp_crc32);
4186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_WRITE_LE32(pDst + MZ_ZIP_CDH_COMPRESSED_SIZE_OFS, comp_size);
4187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_WRITE_LE32(pDst + MZ_ZIP_CDH_DECOMPRESSED_SIZE_OFS, uncomp_size);
4188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_WRITE_LE16(pDst + MZ_ZIP_CDH_FILENAME_LEN_OFS, filename_size);
4189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_WRITE_LE16(pDst + MZ_ZIP_CDH_EXTRA_LEN_OFS, extra_size);
4190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_WRITE_LE16(pDst + MZ_ZIP_CDH_COMMENT_LEN_OFS, comment_size);
4191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_WRITE_LE32(pDst + MZ_ZIP_CDH_EXTERNAL_ATTR_OFS, ext_attributes);
4192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_WRITE_LE32(pDst + MZ_ZIP_CDH_LOCAL_HEADER_OFS, local_header_ofs);
4193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_TRUE;
4194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static mz_bool mz_zip_writer_add_to_central_dir(mz_zip_archive *pZip, const char *pFilename, mz_uint16 filename_size, const void *pExtra, mz_uint16 extra_size, const void *pComment, mz_uint16 comment_size, mz_uint64 uncomp_size, mz_uint64 comp_size, mz_uint32 uncomp_crc32, mz_uint16 method, mz_uint16 bit_flags, mz_uint16 dos_time, mz_uint16 dos_date, mz_uint64 local_header_ofs, mz_uint32 ext_attributes)
4197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_zip_internal_state *pState = pZip->m_pState;
4199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint32 central_dir_ofs = (mz_uint32)pState->m_central_dir.m_size;
4200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- size_t orig_central_dir_size = pState->m_central_dir.m_size;
4201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint8 central_dir_header[MZ_ZIP_CENTRAL_DIR_HEADER_SIZE];
4202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // No zip64 support yet
4204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((local_header_ofs > 0xFFFFFFFF) || (((mz_uint64)pState->m_central_dir.m_size + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + filename_size + extra_size + comment_size) > 0xFFFFFFFF))
4205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!mz_zip_writer_create_central_dir_header(pZip, central_dir_header, filename_size, extra_size, comment_size, uncomp_size, comp_size, uncomp_crc32, method, bit_flags, dos_time, dos_date, local_header_ofs, ext_attributes))
4208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((!mz_zip_array_push_back(pZip, &pState->m_central_dir, central_dir_header, MZ_ZIP_CENTRAL_DIR_HEADER_SIZE)) ||
4211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- (!mz_zip_array_push_back(pZip, &pState->m_central_dir, pFilename, filename_size)) ||
4212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- (!mz_zip_array_push_back(pZip, &pState->m_central_dir, pExtra, extra_size)) ||
4213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- (!mz_zip_array_push_back(pZip, &pState->m_central_dir, pComment, comment_size)) ||
4214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- (!mz_zip_array_push_back(pZip, &pState->m_central_dir_offsets, ¢ral_dir_ofs, 1)))
4215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Try to push the central directory array back into its original state.
4217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_zip_array_resize(pZip, &pState->m_central_dir, orig_central_dir_size, MZ_FALSE);
4218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_TRUE;
4222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static mz_bool mz_zip_writer_validate_archive_name(const char *pArchive_name)
4225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Basic ZIP archive filename validity checks: Valid filenames cannot start with a forward slash, cannot contain a drive letter, and cannot use DOS-style backward slashes.
4227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (*pArchive_name == '/')
4228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while (*pArchive_name)
4230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((*pArchive_name == '\\') || (*pArchive_name == ':'))
4232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pArchive_name++;
4234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_TRUE;
4236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static mz_uint mz_zip_writer_compute_padding_needed_for_file_alignment(mz_zip_archive *pZip)
4239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint32 n;
4241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!pZip->m_file_offset_alignment)
4242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return 0;
4243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- n = (mz_uint32)(pZip->m_archive_size & (pZip->m_file_offset_alignment - 1));
4244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return (pZip->m_file_offset_alignment - n) & (pZip->m_file_offset_alignment - 1);
4245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- static mz_bool mz_zip_writer_write_zeros(mz_zip_archive *pZip, mz_uint64 cur_file_ofs, mz_uint32 n)
4248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char buf[4096];
4250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- memset(buf, 0, MZ_MIN(sizeof(buf), n));
4251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while (n)
4252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint32 s = MZ_MIN(sizeof(buf), n);
4254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_file_ofs, buf, s) != s)
4255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cur_file_ofs += s; n -= s;
4257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_TRUE;
4259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4261 { 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)
4262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint16 method = 0, dos_time = 0, dos_date = 0;
4264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint level, ext_attributes = 0, num_alignment_padding_bytes;
4265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint64 local_dir_header_ofs = pZip->m_archive_size, cur_archive_file_ofs = pZip->m_archive_size, comp_size = 0;
4266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- size_t archive_name_size;
4267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint8 local_dir_header[MZ_ZIP_LOCAL_DIR_HEADER_SIZE];
4268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tdefl_compressor *pComp = NULL;
4269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_bool store_data_uncompressed;
4270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_zip_internal_state *pState;
4271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((int)level_and_flags < 0)
4273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- level_and_flags = MZ_DEFAULT_LEVEL;
4274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- level = level_and_flags & 0xF;
4275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- store_data_uncompressed = ((!level) || (level_and_flags & MZ_ZIP_FLAG_COMPRESSED_DATA));
4276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_WRITING) || ((buf_size) && (!pBuf)) || (!pArchive_name) || ((comment_size) && (!pComment)) || (pZip->m_total_files == 0xFFFF) || (level > MZ_UBER_COMPRESSION))
4278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pState = pZip->m_pState;
4281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((!(level_and_flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) && (uncomp_size))
4283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // No zip64 support yet
4285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((buf_size > 0xFFFFFFFF) || (uncomp_size > 0xFFFFFFFF))
4286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!mz_zip_writer_validate_archive_name(pArchive_name))
4288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifndef MINIZ_NO_TIME
4291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- time_t cur_time; time(&cur_time);
4293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_zip_time_to_dos_time(cur_time, &dos_time, &dos_date);
4294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif // #ifndef MINIZ_NO_TIME
4296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- archive_name_size = strlen(pArchive_name);
4298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (archive_name_size > 0xFFFF)
4299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- num_alignment_padding_bytes = mz_zip_writer_compute_padding_needed_for_file_alignment(pZip);
4302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // no zip64 support yet
4304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((pZip->m_total_files == 0xFFFF) || ((pZip->m_archive_size + num_alignment_padding_bytes + MZ_ZIP_LOCAL_DIR_HEADER_SIZE + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + comment_size + archive_name_size) > 0xFFFFFFFF))
4305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((archive_name_size) && (pArchive_name[archive_name_size - 1] == '/'))
4308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Set DOS Subdirectory attribute bit.
4310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ext_attributes |= 0x10;
4311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Subdirectories cannot contain data.
4312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((buf_size) || (uncomp_size))
4313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Try to do any allocations before writing to the archive, so if an allocation fails the file remains unmodified. (A good idea if we're doing an in-place modification.)
4317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((!mz_zip_array_ensure_room(pZip, &pState->m_central_dir, MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + archive_name_size + comment_size)) || (!mz_zip_array_ensure_room(pZip, &pState->m_central_dir_offsets, 1)))
4318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((!store_data_uncompressed) && (buf_size))
4321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (NULL == (pComp = (tdefl_compressor *)pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, sizeof(tdefl_compressor))))
4323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!mz_zip_writer_write_zeros(pZip, cur_archive_file_ofs, num_alignment_padding_bytes + sizeof(local_dir_header)))
4327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_pFree(pZip->m_pAlloc_opaque, pComp);
4329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- local_dir_header_ofs += num_alignment_padding_bytes;
4332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pZip->m_file_offset_alignment) { MZ_ASSERT((local_dir_header_ofs & (pZip->m_file_offset_alignment - 1)) == 0); }
4333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cur_archive_file_ofs += num_alignment_padding_bytes + sizeof(local_dir_header);
4334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_CLEAR_OBJ(local_dir_header);
4336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, pArchive_name, archive_name_size) != archive_name_size)
4337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_pFree(pZip->m_pAlloc_opaque, pComp);
4339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cur_archive_file_ofs += archive_name_size;
4342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!(level_and_flags & MZ_ZIP_FLAG_COMPRESSED_DATA))
4344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- uncomp_crc32 = (mz_uint32)mz_crc32(MZ_CRC32_INIT, (const mz_uint8*)pBuf, buf_size);
4346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- uncomp_size = buf_size;
4347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (uncomp_size <= 3)
4348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- level = 0;
4350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- store_data_uncompressed = MZ_TRUE;
4351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (store_data_uncompressed)
4355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, pBuf, buf_size) != buf_size)
4357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_pFree(pZip->m_pAlloc_opaque, pComp);
4359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cur_archive_file_ofs += buf_size;
4363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- comp_size = buf_size;
4364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (level_and_flags & MZ_ZIP_FLAG_COMPRESSED_DATA)
4366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- method = MZ_DEFLATED;
4367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else if (buf_size)
4369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_zip_writer_add_state state;
4371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- state.m_pZip = pZip;
4373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- state.m_cur_archive_file_ofs = cur_archive_file_ofs;
4374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- state.m_comp_size = 0;
4375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((tdefl_init(pComp, mz_zip_writer_add_put_buf_callback, &state, tdefl_create_comp_flags_from_zip_params(level, -15, MZ_DEFAULT_STRATEGY)) != TDEFL_STATUS_OKAY) ||
4377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- (tdefl_compress_buffer(pComp, pBuf, buf_size, TDEFL_FINISH) != TDEFL_STATUS_DONE))
4378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_pFree(pZip->m_pAlloc_opaque, pComp);
4380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- comp_size = state.m_comp_size;
4384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cur_archive_file_ofs = state.m_cur_archive_file_ofs;
4385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- method = MZ_DEFLATED;
4387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_pFree(pZip->m_pAlloc_opaque, pComp);
4390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pComp = NULL;
4391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // no zip64 support yet
4393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((comp_size > 0xFFFFFFFF) || (cur_archive_file_ofs > 0xFFFFFFFF))
4394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!mz_zip_writer_create_local_dir_header(pZip, local_dir_header, (mz_uint16)archive_name_size, 0, uncomp_size, comp_size, uncomp_crc32, method, 0, dos_time, dos_date))
4397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pZip->m_pWrite(pZip->m_pIO_opaque, local_dir_header_ofs, local_dir_header, sizeof(local_dir_header)) != sizeof(local_dir_header))
4400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!mz_zip_writer_add_to_central_dir(pZip, pArchive_name, (mz_uint16)archive_name_size, NULL, 0, pComment, comment_size, uncomp_size, comp_size, uncomp_crc32, method, 0, dos_time, dos_date, local_dir_header_ofs, ext_attributes))
4403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_total_files++;
4406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_archive_size = cur_archive_file_ofs;
4407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_TRUE;
4409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifndef MINIZ_NO_STDIO
4412 { 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)
4413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint uncomp_crc32 = MZ_CRC32_INIT, level, num_alignment_padding_bytes;
4415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint16 method = 0, dos_time = 0, dos_date = 0, ext_attributes = 0;
4416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint64 local_dir_header_ofs = pZip->m_archive_size, cur_archive_file_ofs = pZip->m_archive_size, uncomp_size = 0, comp_size = 0;
4417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- size_t archive_name_size;
4418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint8 local_dir_header[MZ_ZIP_LOCAL_DIR_HEADER_SIZE];
4419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_FILE *pSrc_file = NULL;
4420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((int)level_and_flags < 0)
4422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- level_and_flags = MZ_DEFAULT_LEVEL;
4423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- level = level_and_flags & 0xF;
4424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_WRITING) || (!pArchive_name) || ((comment_size) && (!pComment)) || (level > MZ_UBER_COMPRESSION))
4426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (level_and_flags & MZ_ZIP_FLAG_COMPRESSED_DATA)
4428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!mz_zip_writer_validate_archive_name(pArchive_name))
4430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- archive_name_size = strlen(pArchive_name);
4433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (archive_name_size > 0xFFFF)
4434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- num_alignment_padding_bytes = mz_zip_writer_compute_padding_needed_for_file_alignment(pZip);
4437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // no zip64 support yet
4439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((pZip->m_total_files == 0xFFFF) || ((pZip->m_archive_size + num_alignment_padding_bytes + MZ_ZIP_LOCAL_DIR_HEADER_SIZE + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + comment_size + archive_name_size) > 0xFFFFFFFF))
4440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!mz_zip_get_file_modified_time(pSrc_filename, &dos_time, &dos_date))
4443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pSrc_file = MZ_FOPEN(pSrc_filename, "rb");
4446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!pSrc_file)
4447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_FSEEK64(pSrc_file, 0, SEEK_END);
4449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- uncomp_size = MZ_FTELL64(pSrc_file);
4450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_FSEEK64(pSrc_file, 0, SEEK_SET);
4451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (uncomp_size > 0xFFFFFFFF)
4453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // No zip64 support yet
4455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_FCLOSE(pSrc_file);
4456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (uncomp_size <= 3)
4459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- level = 0;
4460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!mz_zip_writer_write_zeros(pZip, cur_archive_file_ofs, num_alignment_padding_bytes + sizeof(local_dir_header)))
4462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_FCLOSE(pSrc_file);
4464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- local_dir_header_ofs += num_alignment_padding_bytes;
4467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pZip->m_file_offset_alignment) { MZ_ASSERT((local_dir_header_ofs & (pZip->m_file_offset_alignment - 1)) == 0); }
4468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cur_archive_file_ofs += num_alignment_padding_bytes + sizeof(local_dir_header);
4469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_CLEAR_OBJ(local_dir_header);
4471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, pArchive_name, archive_name_size) != archive_name_size)
4472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_FCLOSE(pSrc_file);
4474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cur_archive_file_ofs += archive_name_size;
4477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (uncomp_size)
4479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint64 uncomp_remaining = uncomp_size;
4481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- void *pRead_buf = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, MZ_ZIP_MAX_IO_BUF_SIZE);
4482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!pRead_buf)
4483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_FCLOSE(pSrc_file);
4485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!level)
4489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while (uncomp_remaining)
4491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint n = (mz_uint)MZ_MIN(MZ_ZIP_MAX_IO_BUF_SIZE, uncomp_remaining);
4493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((MZ_FREAD(pRead_buf, 1, n, pSrc_file) != n) || (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, pRead_buf, n) != n))
4494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_pFree(pZip->m_pAlloc_opaque, pRead_buf);
4496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_FCLOSE(pSrc_file);
4497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- uncomp_crc32 = (mz_uint32)mz_crc32(uncomp_crc32, (const mz_uint8 *)pRead_buf, n);
4500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- uncomp_remaining -= n;
4501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cur_archive_file_ofs += n;
4502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- comp_size = uncomp_size;
4504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else
4506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_bool result = MZ_FALSE;
4508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_zip_writer_add_state state;
4509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tdefl_compressor *pComp = (tdefl_compressor *)pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, sizeof(tdefl_compressor));
4510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!pComp)
4511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_pFree(pZip->m_pAlloc_opaque, pRead_buf);
4513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_FCLOSE(pSrc_file);
4514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- state.m_pZip = pZip;
4518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- state.m_cur_archive_file_ofs = cur_archive_file_ofs;
4519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- state.m_comp_size = 0;
4520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (tdefl_init(pComp, mz_zip_writer_add_put_buf_callback, &state, tdefl_create_comp_flags_from_zip_params(level, -15, MZ_DEFAULT_STRATEGY)) != TDEFL_STATUS_OKAY)
4522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_pFree(pZip->m_pAlloc_opaque, pComp);
4524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_pFree(pZip->m_pAlloc_opaque, pRead_buf);
4525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_FCLOSE(pSrc_file);
4526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- for ( ; ; )
4530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- size_t in_buf_size = (mz_uint32)MZ_MIN(uncomp_remaining, MZ_ZIP_MAX_IO_BUF_SIZE);
4532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tdefl_status status;
4533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (MZ_FREAD(pRead_buf, 1, in_buf_size, pSrc_file) != in_buf_size)
4535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
4536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- uncomp_crc32 = (mz_uint32)mz_crc32(uncomp_crc32, (const mz_uint8 *)pRead_buf, in_buf_size);
4538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- uncomp_remaining -= in_buf_size;
4539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- status = tdefl_compress_buffer(pComp, pRead_buf, in_buf_size, uncomp_remaining ? TDEFL_NO_FLUSH : TDEFL_FINISH);
4541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (status == TDEFL_STATUS_DONE)
4542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- result = MZ_TRUE;
4544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
4545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else if (status != TDEFL_STATUS_OKAY)
4547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- break;
4548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_pFree(pZip->m_pAlloc_opaque, pComp);
4551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!result)
4553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_pFree(pZip->m_pAlloc_opaque, pRead_buf);
4555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_FCLOSE(pSrc_file);
4556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- comp_size = state.m_comp_size;
4560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cur_archive_file_ofs = state.m_cur_archive_file_ofs;
4561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- method = MZ_DEFLATED;
4563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_pFree(pZip->m_pAlloc_opaque, pRead_buf);
4566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_FCLOSE(pSrc_file); pSrc_file = NULL;
4569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // no zip64 support yet
4571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((comp_size > 0xFFFFFFFF) || (cur_archive_file_ofs > 0xFFFFFFFF))
4572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!mz_zip_writer_create_local_dir_header(pZip, local_dir_header, (mz_uint16)archive_name_size, 0, uncomp_size, comp_size, uncomp_crc32, method, 0, dos_time, dos_date))
4575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pZip->m_pWrite(pZip->m_pIO_opaque, local_dir_header_ofs, local_dir_header, sizeof(local_dir_header)) != sizeof(local_dir_header))
4578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!mz_zip_writer_add_to_central_dir(pZip, pArchive_name, (mz_uint16)archive_name_size, NULL, 0, pComment, comment_size, uncomp_size, comp_size, uncomp_crc32, method, 0, dos_time, dos_date, local_dir_header_ofs, ext_attributes))
4581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_total_files++;
4584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_archive_size = cur_archive_file_ofs;
4585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_TRUE;
4587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif // #ifndef MINIZ_NO_STDIO
4589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4590 { 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)
4591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint n, bit_flags, num_alignment_padding_bytes;
4593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint64 comp_bytes_remaining, local_dir_header_ofs;
4594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint64 cur_src_file_ofs, cur_dst_file_ofs;
4595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint32 local_header_u32[(MZ_ZIP_LOCAL_DIR_HEADER_SIZE + sizeof(mz_uint32) - 1) / sizeof(mz_uint32)]; mz_uint8 *pLocal_header = (mz_uint8 *)local_header_u32;
4596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint8 central_header[MZ_ZIP_CENTRAL_DIR_HEADER_SIZE];
4597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- size_t orig_central_dir_size;
4598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_zip_internal_state *pState;
4599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- void *pBuf; const mz_uint8 *pSrc_central_header;
4600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_WRITING))
4602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (NULL == (pSrc_central_header = mz_zip_reader_get_cdh(pSource_zip, file_index)))
4604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pState = pZip->m_pState;
4606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- num_alignment_padding_bytes = mz_zip_writer_compute_padding_needed_for_file_alignment(pZip);
4608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // no zip64 support yet
4610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((pZip->m_total_files == 0xFFFF) || ((pZip->m_archive_size + num_alignment_padding_bytes + MZ_ZIP_LOCAL_DIR_HEADER_SIZE + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE) > 0xFFFFFFFF))
4611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cur_src_file_ofs = MZ_READ_LE32(pSrc_central_header + MZ_ZIP_CDH_LOCAL_HEADER_OFS);
4614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cur_dst_file_ofs = pZip->m_archive_size;
4615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pSource_zip->m_pRead(pSource_zip->m_pIO_opaque, cur_src_file_ofs, pLocal_header, MZ_ZIP_LOCAL_DIR_HEADER_SIZE) != MZ_ZIP_LOCAL_DIR_HEADER_SIZE)
4617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (MZ_READ_LE32(pLocal_header) != MZ_ZIP_LOCAL_DIR_HEADER_SIG)
4619 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cur_src_file_ofs += MZ_ZIP_LOCAL_DIR_HEADER_SIZE;
4621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!mz_zip_writer_write_zeros(pZip, cur_dst_file_ofs, num_alignment_padding_bytes))
4623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cur_dst_file_ofs += num_alignment_padding_bytes;
4625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- local_dir_header_ofs = cur_dst_file_ofs;
4626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pZip->m_file_offset_alignment) { MZ_ASSERT((local_dir_header_ofs & (pZip->m_file_offset_alignment - 1)) == 0); }
4627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_dst_file_ofs, pLocal_header, MZ_ZIP_LOCAL_DIR_HEADER_SIZE) != MZ_ZIP_LOCAL_DIR_HEADER_SIZE)
4629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cur_dst_file_ofs += MZ_ZIP_LOCAL_DIR_HEADER_SIZE;
4631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- n = MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_FILENAME_LEN_OFS) + MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_EXTRA_LEN_OFS);
4633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- comp_bytes_remaining = n + MZ_READ_LE32(pSrc_central_header + MZ_ZIP_CDH_COMPRESSED_SIZE_OFS);
4634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (NULL == (pBuf = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, (size_t)MZ_MAX(sizeof(mz_uint32) * 4, MZ_MIN(MZ_ZIP_MAX_IO_BUF_SIZE, comp_bytes_remaining)))))
4636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- while (comp_bytes_remaining)
4639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- n = (mz_uint)MZ_MIN(MZ_ZIP_MAX_IO_BUF_SIZE, comp_bytes_remaining);
4641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pSource_zip->m_pRead(pSource_zip->m_pIO_opaque, cur_src_file_ofs, pBuf, n) != n)
4642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_pFree(pZip->m_pAlloc_opaque, pBuf);
4644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cur_src_file_ofs += n;
4647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_dst_file_ofs, pBuf, n) != n)
4649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_pFree(pZip->m_pAlloc_opaque, pBuf);
4651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cur_dst_file_ofs += n;
4654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- comp_bytes_remaining -= n;
4656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- bit_flags = MZ_READ_LE16(pLocal_header + MZ_ZIP_LDH_BIT_FLAG_OFS);
4659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (bit_flags & 8)
4660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Copy data descriptor
4662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pSource_zip->m_pRead(pSource_zip->m_pIO_opaque, cur_src_file_ofs, pBuf, sizeof(mz_uint32) * 4) != sizeof(mz_uint32) * 4)
4663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_pFree(pZip->m_pAlloc_opaque, pBuf);
4665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- n = sizeof(mz_uint32) * ((MZ_READ_LE32(pBuf) == 0x08074b50) ? 4 : 3);
4669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_dst_file_ofs, pBuf, n) != n)
4670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_pFree(pZip->m_pAlloc_opaque, pBuf);
4672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cur_src_file_ofs += n;
4676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cur_dst_file_ofs += n;
4677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_pFree(pZip->m_pAlloc_opaque, pBuf);
4679 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // no zip64 support yet
4681 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (cur_dst_file_ofs > 0xFFFFFFFF)
4682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4683 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- orig_central_dir_size = pState->m_central_dir.m_size;
4685 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4686 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- memcpy(central_header, pSrc_central_header, MZ_ZIP_CENTRAL_DIR_HEADER_SIZE);
4687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_WRITE_LE32(central_header + MZ_ZIP_CDH_LOCAL_HEADER_OFS, local_dir_header_ofs);
4688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!mz_zip_array_push_back(pZip, &pState->m_central_dir, central_header, MZ_ZIP_CENTRAL_DIR_HEADER_SIZE))
4689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- n = MZ_READ_LE16(pSrc_central_header + MZ_ZIP_CDH_FILENAME_LEN_OFS) + MZ_READ_LE16(pSrc_central_header + MZ_ZIP_CDH_EXTRA_LEN_OFS) + MZ_READ_LE16(pSrc_central_header + MZ_ZIP_CDH_COMMENT_LEN_OFS);
4692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!mz_zip_array_push_back(pZip, &pState->m_central_dir, pSrc_central_header + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE, n))
4693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_zip_array_resize(pZip, &pState->m_central_dir, orig_central_dir_size, MZ_FALSE);
4695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pState->m_central_dir.m_size > 0xFFFFFFFF)
4699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- n = (mz_uint32)orig_central_dir_size;
4701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!mz_zip_array_push_back(pZip, &pState->m_central_dir_offsets, &n, 1))
4702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_zip_array_resize(pZip, &pState->m_central_dir, orig_central_dir_size, MZ_FALSE);
4704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4707 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_total_files++;
4708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_archive_size = cur_dst_file_ofs;
4709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_TRUE;
4711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4713 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_bool mz_zip_writer_finalize_archive(mz_zip_archive *pZip)
4714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_zip_internal_state *pState;
4716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint64 central_dir_ofs, central_dir_size;
4717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_uint8 hdr[MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE];
4718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_WRITING))
4720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pState = pZip->m_pState;
4723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // no zip64 support yet
4725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((pZip->m_total_files > 0xFFFF) || ((pZip->m_archive_size + pState->m_central_dir.m_size + MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE) > 0xFFFFFFFF))
4726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- central_dir_ofs = 0;
4729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- central_dir_size = 0;
4730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pZip->m_total_files)
4731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Write central directory
4733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- central_dir_ofs = pZip->m_archive_size;
4734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- central_dir_size = pState->m_central_dir.m_size;
4735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_central_directory_file_ofs = central_dir_ofs;
4736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pZip->m_pWrite(pZip->m_pIO_opaque, central_dir_ofs, pState->m_central_dir.m_p, (size_t)central_dir_size) != central_dir_size)
4737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_archive_size += central_dir_size;
4739 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4740 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Write end of central directory record
4742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_CLEAR_OBJ(hdr);
4743 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_WRITE_LE32(hdr + MZ_ZIP_ECDH_SIG_OFS, MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIG);
4744 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_WRITE_LE16(hdr + MZ_ZIP_ECDH_CDIR_NUM_ENTRIES_ON_DISK_OFS, pZip->m_total_files);
4745 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_WRITE_LE16(hdr + MZ_ZIP_ECDH_CDIR_TOTAL_ENTRIES_OFS, pZip->m_total_files);
4746 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_WRITE_LE32(hdr + MZ_ZIP_ECDH_CDIR_SIZE_OFS, central_dir_size);
4747 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_WRITE_LE32(hdr + MZ_ZIP_ECDH_CDIR_OFS_OFS, central_dir_ofs);
4748 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4749 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pZip->m_pWrite(pZip->m_pIO_opaque, pZip->m_archive_size, hdr, sizeof(hdr)) != sizeof(hdr))
4750 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4751 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifndef MINIZ_NO_STDIO
4752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((pState->m_pFile) && (MZ_FFLUSH(pState->m_pFile) == EOF))
4753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif // #ifndef MINIZ_NO_STDIO
4755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_archive_size += sizeof(hdr);
4757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_zip_mode = MZ_ZIP_MODE_WRITING_HAS_BEEN_FINALIZED;
4759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_TRUE;
4760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4762 { 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)
4763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((!pZip) || (!pZip->m_pState) || (!pBuf) || (!pSize))
4765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pZip->m_pWrite != mz_zip_heap_write_func)
4767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!mz_zip_writer_finalize_archive(pZip))
4769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *pBuf = pZip->m_pState->m_pMem;
4772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *pSize = pZip->m_pState->m_mem_size;
4773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_pState->m_pMem = NULL;
4774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_pState->m_mem_size = pZip->m_pState->m_mem_capacity = 0;
4775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_TRUE;
4776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_bool mz_zip_writer_end(mz_zip_archive *pZip)
4779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_zip_internal_state *pState;
4781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_bool status = MZ_TRUE;
4782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((!pZip) || (!pZip->m_pState) || (!pZip->m_pAlloc) || (!pZip->m_pFree) || ((pZip->m_zip_mode != MZ_ZIP_MODE_WRITING) && (pZip->m_zip_mode != MZ_ZIP_MODE_WRITING_HAS_BEEN_FINALIZED)))
4783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pState = pZip->m_pState;
4786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_pState = NULL;
4787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_zip_array_clear(pZip, &pState->m_central_dir);
4788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_zip_array_clear(pZip, &pState->m_central_dir_offsets);
4789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_zip_array_clear(pZip, &pState->m_sorted_central_dir_offsets);
4790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifndef MINIZ_NO_STDIO
4792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pState->m_pFile)
4793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_FCLOSE(pState->m_pFile);
4795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pState->m_pFile = NULL;
4796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif // #ifndef MINIZ_NO_STDIO
4798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((pZip->m_pWrite == mz_zip_heap_write_func) && (pState->m_pMem))
4800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_pFree(pZip->m_pAlloc_opaque, pState->m_pMem);
4802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pState->m_pMem = NULL;
4803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_pFree(pZip->m_pAlloc_opaque, pState);
4806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- pZip->m_zip_mode = MZ_ZIP_MODE_INVALID;
4807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return status;
4808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifndef MINIZ_NO_STDIO
4811 { 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)
4812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_bool status, created_new_archive = MZ_FALSE;
4814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_zip_archive zip_archive;
4815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct MZ_FILE_STAT_STRUCT file_stat;
4816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_CLEAR_OBJ(zip_archive);
4817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((int)level_and_flags < 0)
4818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- level_and_flags = MZ_DEFAULT_LEVEL;
4819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((!pZip_filename) || (!pArchive_name) || ((buf_size) && (!pBuf)) || ((comment_size) && (!pComment)) || ((level_and_flags & 0xF) > MZ_UBER_COMPRESSION))
4820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!mz_zip_writer_validate_archive_name(pArchive_name))
4822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (MZ_FILE_STAT(pZip_filename, &file_stat) != 0)
4824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Create a new archive.
4826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!mz_zip_writer_init_file(&zip_archive, pZip_filename, 0))
4827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- created_new_archive = MZ_TRUE;
4829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else
4831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Append to an existing archive.
4833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!mz_zip_reader_init_file(&zip_archive, pZip_filename, level_and_flags | MZ_ZIP_FLAG_DO_NOT_SORT_CENTRAL_DIRECTORY))
4834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!mz_zip_writer_init_from_reader(&zip_archive, pZip_filename))
4836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_zip_reader_end(&zip_archive);
4838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return MZ_FALSE;
4839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- status = mz_zip_writer_add_mem_ex(&zip_archive, pArchive_name, pBuf, buf_size, pComment, comment_size, level_and_flags, 0, 0);
4842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // Always finalize, even if adding failed for some reason, so we have a valid central directory. (This may not always succeed, but we can try.)
4843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!mz_zip_writer_finalize_archive(&zip_archive))
4844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- status = MZ_FALSE;
4845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!mz_zip_writer_end(&zip_archive))
4846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- status = MZ_FALSE;
4847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((!status) && (created_new_archive))
4848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- // It's a new archive and something went wrong, so just delete it.
4850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int ignoredStatus = MZ_DELETE_FILE(pZip_filename);
4851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- (void)ignoredStatus;
4852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return status;
4854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4855 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4856 { 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 flags)
4857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
4858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int file_index;
4859 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_zip_archive zip_archive;
4860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- void *p = NULL;
4861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (pSize)
4863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- *pSize = 0;
4864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((!pZip_filename) || (!pArchive_name))
4866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return NULL;
4867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MZ_CLEAR_OBJ(zip_archive);
4869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (!mz_zip_reader_init_file(&zip_archive, pZip_filename, flags | MZ_ZIP_FLAG_DO_NOT_SORT_CENTRAL_DIRECTORY))
4870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return NULL;
4871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if ((file_index = mz_zip_reader_locate_file(&zip_archive, pArchive_name, NULL, flags)) >= 0)
4873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- p = mz_zip_reader_extract_to_heap(&zip_archive, file_index, pSize, flags);
4874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mz_zip_reader_end(&zip_archive);
4876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return p;
4877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif // #ifndef MINIZ_NO_STDIO
4880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif // #ifndef MINIZ_NO_ARCHIVE_WRITING_APIS
4882 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif // #ifndef MINIZ_NO_ARCHIVE_APIS
4884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifdef __cplusplus
4886 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
4887 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
4888 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4889 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif // MINIZ_HEADER_FILE_ONLY
4890 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- /*
4892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- This is free and unencumbered software released into the public domain.
4893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Anyone is free to copy, modify, publish, use, compile, sell, or
4895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- distribute this software, either in source code form or as a compiled
4896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- binary, for any purpose, commercial or non-commercial, and by any
4897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- means.
4898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- In jurisdictions that recognize copyright laws, the author or authors
4900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- of this software dedicate any and all copyright interest in the
4901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- software to the public domain. We make this dedication for the benefit
4902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- of the public at large and to the detriment of our heirs and
4903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- successors. We intend this dedication to be an overt act of
4904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- relinquishment in perpetuity of all present and future rights to this
4905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- software under copyright law.
4906 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
4908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
4909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
4910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
4911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
4912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
4913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- OTHER DEALINGS IN THE SOFTWARE.
4914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
4915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- For more information, please refer to <http://unlicense.org/>
4916 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- */