line |
true |
false |
branch |
43
|
0 |
0 |
if (!ptr) |
45
|
0 |
0 |
while (buf_len) |
47
|
0 |
0 |
for (i = 0; i + 7 < block_len; i += 8, ptr += 8) |
58
|
0 |
0 |
for (; i < block_len; ++i) |
134
|
0 |
0 |
while (buf_len >= 4) |
144
|
0 |
0 |
while (buf_len) |
193
|
0 |
0 |
if (!pStream) |
195
|
0 |
0 |
if ((method != MZ_DEFLATED) || ((mem_level < 1) || (mem_level > 9)) || ((window_bits != MZ_DEFAULT_WINDOW_BITS) && (-window_bits != MZ_DEFAULT_WINDOW_BITS))) |
|
0 |
0 |
if ((method != MZ_DEFLATED) || ((mem_level < 1) || (mem_level > 9)) || ((window_bits != MZ_DEFAULT_WINDOW_BITS) && (-window_bits != MZ_DEFAULT_WINDOW_BITS))) |
|
0 |
0 |
if ((method != MZ_DEFLATED) || ((mem_level < 1) || (mem_level > 9)) || ((window_bits != MZ_DEFAULT_WINDOW_BITS) && (-window_bits != MZ_DEFAULT_WINDOW_BITS))) |
|
0 |
0 |
if ((method != MZ_DEFLATED) || ((mem_level < 1) || (mem_level > 9)) || ((window_bits != MZ_DEFAULT_WINDOW_BITS) && (-window_bits != MZ_DEFAULT_WINDOW_BITS))) |
|
0 |
0 |
if ((method != MZ_DEFLATED) || ((mem_level < 1) || (mem_level > 9)) || ((window_bits != MZ_DEFAULT_WINDOW_BITS) && (-window_bits != MZ_DEFAULT_WINDOW_BITS))) |
204
|
0 |
0 |
if (!pStream->zalloc) |
206
|
0 |
0 |
if (!pStream->zfree) |
210
|
0 |
0 |
if (!pComp) |
215
|
0 |
0 |
if (tdefl_init(pComp, NULL, NULL, comp_flags) != TDEFL_STATUS_OKAY) |
226
|
0 |
0 |
if ((!pStream) || (!pStream->state) || (!pStream->zalloc) || (!pStream->zfree)) |
|
0 |
0 |
if ((!pStream) || (!pStream->state) || (!pStream->zalloc) || (!pStream->zfree)) |
|
0 |
0 |
if ((!pStream) || (!pStream->state) || (!pStream->zalloc) || (!pStream->zfree)) |
|
0 |
0 |
if ((!pStream) || (!pStream->state) || (!pStream->zalloc) || (!pStream->zfree)) |
239
|
0 |
0 |
if ((!pStream) || (!pStream->state) || (flush < 0) || (flush > MZ_FINISH) || (!pStream->next_out)) |
|
0 |
0 |
if ((!pStream) || (!pStream->state) || (flush < 0) || (flush > MZ_FINISH) || (!pStream->next_out)) |
|
0 |
0 |
if ((!pStream) || (!pStream->state) || (flush < 0) || (flush > MZ_FINISH) || (!pStream->next_out)) |
|
0 |
0 |
if ((!pStream) || (!pStream->state) || (flush < 0) || (flush > MZ_FINISH) || (!pStream->next_out)) |
|
0 |
0 |
if ((!pStream) || (!pStream->state) || (flush < 0) || (flush > MZ_FINISH) || (!pStream->next_out)) |
241
|
0 |
0 |
if (!pStream->avail_out) |
244
|
0 |
0 |
if (flush == MZ_PARTIAL_FLUSH) |
247
|
0 |
0 |
if (((tdefl_compressor *)pStream->state)->m_prev_return_status == TDEFL_STATUS_DONE) |
248
|
0 |
0 |
return (flush == MZ_FINISH) ? MZ_STREAM_END : MZ_BUF_ERROR; |
268
|
0 |
0 |
if (defl_status < 0) |
273
|
0 |
0 |
else if (defl_status == TDEFL_STATUS_DONE) |
278
|
0 |
0 |
else if (!pStream->avail_out) |
280
|
0 |
0 |
else if ((!pStream->avail_in) && (flush != MZ_FINISH)) |
|
0 |
0 |
else if ((!pStream->avail_in) && (flush != MZ_FINISH)) |
282
|
0 |
0 |
if ((flush) || (pStream->total_in != orig_total_in) || (pStream->total_out != orig_total_out)) |
|
0 |
0 |
if ((flush) || (pStream->total_in != orig_total_in) || (pStream->total_out != orig_total_out)) |
|
0 |
0 |
if ((flush) || (pStream->total_in != orig_total_in) || (pStream->total_out != orig_total_out)) |
293
|
0 |
0 |
if (!pStream) |
295
|
0 |
0 |
if (pStream->state) |
317
|
0 |
0 |
if ((source_len | *pDest_len) > 0xFFFFFFFFU) |
326
|
0 |
0 |
if (status != MZ_OK) |
330
|
0 |
0 |
if (status != MZ_STREAM_END) |
333
|
0 |
0 |
return (status == MZ_OK) ? MZ_BUF_ERROR : status; |
362
|
0 |
20162 |
if (!pStream) |
364
|
0 |
20162 |
if ((window_bits != MZ_DEFAULT_WINDOW_BITS) && (-window_bits != MZ_DEFAULT_WINDOW_BITS)) |
|
0 |
0 |
if ((window_bits != MZ_DEFAULT_WINDOW_BITS) && (-window_bits != MZ_DEFAULT_WINDOW_BITS)) |
373
|
20162 |
0 |
if (!pStream->zalloc) |
375
|
20162 |
0 |
if (!pStream->zfree) |
379
|
0 |
20162 |
if (!pDecomp) |
403
|
0 |
0 |
if (!pStream) |
433
|
20162 |
0 |
if ((!pStream) || (!pStream->state)) |
|
0 |
20162 |
if ((!pStream) || (!pStream->state)) |
435
|
0 |
20162 |
if (flush == MZ_PARTIAL_FLUSH) |
437
|
20162 |
0 |
if ((flush) && (flush != MZ_SYNC_FLUSH) && (flush != MZ_FINISH)) |
|
20162 |
0 |
if ((flush) && (flush != MZ_SYNC_FLUSH) && (flush != MZ_FINISH)) |
|
0 |
20162 |
if ((flush) && (flush != MZ_SYNC_FLUSH) && (flush != MZ_FINISH)) |
441
|
20162 |
0 |
if (pState->m_window_bits > 0) |
447
|
0 |
20162 |
if (pState->m_last_status < 0) |
450
|
0 |
20162 |
if (pState->m_has_flushed && (flush != MZ_FINISH)) |
|
0 |
0 |
if (pState->m_has_flushed && (flush != MZ_FINISH)) |
454
|
20162 |
0 |
if ((flush == MZ_FINISH) && (first_call)) |
|
20162 |
0 |
if ((flush == MZ_FINISH) && (first_call)) |
470
|
0 |
20162 |
if (status < 0) |
472
|
0 |
20162 |
else if (status != TINFL_STATUS_DONE) |
480
|
0 |
0 |
if (flush != MZ_FINISH) |
483
|
0 |
0 |
if (pState->m_dict_avail) |
492
|
0 |
0 |
return ((pState->m_last_status == TINFL_STATUS_DONE) && (!pState->m_dict_avail)) ? MZ_STREAM_END : MZ_OK; |
|
0 |
0 |
return ((pState->m_last_status == TINFL_STATUS_DONE) && (!pState->m_dict_avail)) ? MZ_STREAM_END : MZ_OK; |
518
|
0 |
0 |
if (status < 0) |
520
|
0 |
0 |
else if ((status == TINFL_STATUS_NEEDS_MORE_INPUT) && (!orig_avail_in)) |
|
0 |
0 |
else if ((status == TINFL_STATUS_NEEDS_MORE_INPUT) && (!orig_avail_in)) |
522
|
0 |
0 |
else if (flush == MZ_FINISH) |
525
|
0 |
0 |
if (status == TINFL_STATUS_DONE) |
526
|
0 |
0 |
return pState->m_dict_avail ? MZ_BUF_ERROR : MZ_STREAM_END; |
528
|
0 |
0 |
else if (!pStream->avail_out) |
531
|
0 |
0 |
else if ((status == TINFL_STATUS_DONE) || (!pStream->avail_in) || (!pStream->avail_out) || (pState->m_dict_avail)) |
|
0 |
0 |
else if ((status == TINFL_STATUS_DONE) || (!pStream->avail_in) || (!pStream->avail_out) || (pState->m_dict_avail)) |
|
0 |
0 |
else if ((status == TINFL_STATUS_DONE) || (!pStream->avail_in) || (!pStream->avail_out) || (pState->m_dict_avail)) |
|
0 |
0 |
else if ((status == TINFL_STATUS_DONE) || (!pStream->avail_in) || (!pStream->avail_out) || (pState->m_dict_avail)) |
535
|
0 |
0 |
return ((status == TINFL_STATUS_DONE) && (!pState->m_dict_avail)) ? MZ_STREAM_END : MZ_OK; |
|
0 |
0 |
return ((status == TINFL_STATUS_DONE) && (!pState->m_dict_avail)) ? MZ_STREAM_END : MZ_OK; |
540
|
0 |
20162 |
if (!pStream) |
542
|
20162 |
0 |
if (pStream->state) |
557
|
0 |
20162 |
if ((source_len | *pDest_len) > 0xFFFFFFFFU) |
566
|
0 |
20162 |
if (status != MZ_OK) |
570
|
0 |
20162 |
if (status != MZ_STREAM_END) |
573
|
0 |
0 |
return ((status == MZ_BUF_ERROR) && (!stream.avail_in)) ? MZ_DATA_ERROR : status; |
|
0 |
0 |
return ((status == MZ_BUF_ERROR) && (!stream.avail_in)) ? MZ_DATA_ERROR : status; |
591
|
0 |
0 |
for (i = 0; i < sizeof(s_error_descs) / sizeof(s_error_descs[0]); ++i) |
592
|
0 |
0 |
if (s_error_descs[i].m_err == err) |
737
|
0 |
0 |
for (i = 0; i < num_syms; i++) |
743
|
0 |
0 |
while ((total_passes > 1) && (num_syms == hist[(total_passes - 1) * 256])) |
|
0 |
0 |
while ((total_passes > 1) && (num_syms == hist[(total_passes - 1) * 256])) |
745
|
0 |
0 |
for (pass_shift = 0, pass = 0; pass < total_passes; pass++, pass_shift += 8) |
749
|
0 |
0 |
for (i = 0; i < 256; i++) |
754
|
0 |
0 |
for (i = 0; i < num_syms; i++) |
769
|
0 |
0 |
if (n == 0) |
771
|
0 |
0 |
else if (n == 1) |
779
|
0 |
0 |
for (next = 1; next < n - 1; next++) |
781
|
0 |
0 |
if (leaf >= n || A[root].m_key < A[leaf].m_key) |
|
0 |
0 |
if (leaf >= n || A[root].m_key < A[leaf].m_key) |
788
|
0 |
0 |
if (leaf >= n || (root < next && A[root].m_key < A[leaf].m_key)) |
|
0 |
0 |
if (leaf >= n || (root < next && A[root].m_key < A[leaf].m_key)) |
|
0 |
0 |
if (leaf >= n || (root < next && A[root].m_key < A[leaf].m_key)) |
797
|
0 |
0 |
for (next = n - 3; next >= 0; next--) |
803
|
0 |
0 |
while (avbl > 0) |
805
|
0 |
0 |
while (root >= 0 && (int)A[root].m_key == dpth) |
|
0 |
0 |
while (root >= 0 && (int)A[root].m_key == dpth) |
810
|
0 |
0 |
while (avbl > used) |
830
|
0 |
0 |
if (code_list_len <= 1) |
832
|
0 |
0 |
for (i = max_code_size + 1; i <= TDEFL_MAX_SUPPORTED_HUFF_CODESIZE; i++) |
834
|
0 |
0 |
for (i = max_code_size; i > 0; i--) |
836
|
0 |
0 |
while (total != (1UL << max_code_size)) |
839
|
0 |
0 |
for (i = max_code_size - 1; i > 0; i--) |
840
|
0 |
0 |
if (pNum_codes[i]) |
855
|
0 |
0 |
if (static_table) |
857
|
0 |
0 |
for (i = 0; i < table_len; i++) |
865
|
0 |
0 |
for (i = 0; i < table_len; i++) |
866
|
0 |
0 |
if (pSym_count[i]) |
875
|
0 |
0 |
for (i = 0; i < num_used_syms; i++) |
882
|
0 |
0 |
for (i = 1, j = num_used_syms; i <= code_size_limit; i++) |
883
|
0 |
0 |
for (l = num_codes[i]; l > 0; l--) |
888
|
0 |
0 |
for (j = 0, i = 2; i <= code_size_limit; i++) |
891
|
0 |
0 |
for (i = 0; i < table_len; i++) |
894
|
0 |
0 |
if ((code_size = d->m_huff_code_sizes[table_num][i]) == 0) |
897
|
0 |
0 |
for (l = code_size; l > 0; l--, code >>= 1) |
980
|
0 |
0 |
for (num_lit_codes = 286; num_lit_codes > 257; num_lit_codes--) |
981
|
0 |
0 |
if (d->m_huff_code_sizes[0][num_lit_codes - 1]) |
983
|
0 |
0 |
for (num_dist_codes = 30; num_dist_codes > 1; num_dist_codes--) |
984
|
0 |
0 |
if (d->m_huff_code_sizes[1][num_dist_codes - 1]) |
995
|
0 |
0 |
for (i = 0; i < total_code_sizes_to_pack; i++) |
998
|
0 |
0 |
if (!code_size) |
1000
|
0 |
0 |
TDEFL_RLE_PREV_CODE_SIZE(); |
|
0 |
0 |
TDEFL_RLE_PREV_CODE_SIZE(); |
|
0 |
0 |
TDEFL_RLE_PREV_CODE_SIZE(); |
1001
|
0 |
0 |
if (++rle_z_count == 138) |
1003
|
0 |
0 |
TDEFL_RLE_ZERO_CODE_SIZE(); |
|
0 |
0 |
TDEFL_RLE_ZERO_CODE_SIZE(); |
|
0 |
0 |
TDEFL_RLE_ZERO_CODE_SIZE(); |
|
0 |
0 |
TDEFL_RLE_ZERO_CODE_SIZE(); |
1008
|
0 |
0 |
TDEFL_RLE_ZERO_CODE_SIZE(); |
|
0 |
0 |
TDEFL_RLE_ZERO_CODE_SIZE(); |
|
0 |
0 |
TDEFL_RLE_ZERO_CODE_SIZE(); |
|
0 |
0 |
TDEFL_RLE_ZERO_CODE_SIZE(); |
1009
|
0 |
0 |
if (code_size != prev_code_size) |
1011
|
0 |
0 |
TDEFL_RLE_PREV_CODE_SIZE(); |
|
0 |
0 |
TDEFL_RLE_PREV_CODE_SIZE(); |
|
0 |
0 |
TDEFL_RLE_PREV_CODE_SIZE(); |
1015
|
0 |
0 |
else if (++rle_repeat_count == 6) |
1017
|
0 |
0 |
TDEFL_RLE_PREV_CODE_SIZE(); |
|
0 |
0 |
TDEFL_RLE_PREV_CODE_SIZE(); |
|
0 |
0 |
TDEFL_RLE_PREV_CODE_SIZE(); |
1022
|
0 |
0 |
if (rle_repeat_count) |
1024
|
0 |
0 |
TDEFL_RLE_PREV_CODE_SIZE(); |
|
0 |
0 |
TDEFL_RLE_PREV_CODE_SIZE(); |
|
0 |
0 |
TDEFL_RLE_PREV_CODE_SIZE(); |
1028
|
0 |
0 |
TDEFL_RLE_ZERO_CODE_SIZE(); |
|
0 |
0 |
TDEFL_RLE_ZERO_CODE_SIZE(); |
|
0 |
0 |
TDEFL_RLE_ZERO_CODE_SIZE(); |
|
0 |
0 |
TDEFL_RLE_ZERO_CODE_SIZE(); |
1033
|
0 |
0 |
TDEFL_PUT_BITS(2, 2); |
|
0 |
0 |
TDEFL_PUT_BITS(2, 2); |
1035
|
0 |
0 |
TDEFL_PUT_BITS(num_lit_codes - 257, 5); |
|
0 |
0 |
TDEFL_PUT_BITS(num_lit_codes - 257, 5); |
1036
|
0 |
0 |
TDEFL_PUT_BITS(num_dist_codes - 1, 5); |
|
0 |
0 |
TDEFL_PUT_BITS(num_dist_codes - 1, 5); |
1038
|
0 |
0 |
for (num_bit_lengths = 18; num_bit_lengths >= 0; num_bit_lengths--) |
1039
|
0 |
0 |
if (d->m_huff_code_sizes[2][s_tdefl_packed_code_size_syms_swizzle[num_bit_lengths]]) |
1042
|
0 |
0 |
TDEFL_PUT_BITS(num_bit_lengths - 4, 4); |
|
0 |
0 |
TDEFL_PUT_BITS(num_bit_lengths - 4, 4); |
1043
|
0 |
0 |
for (i = 0; (int)i < num_bit_lengths; i++) |
1044
|
0 |
0 |
TDEFL_PUT_BITS(d->m_huff_code_sizes[2][s_tdefl_packed_code_size_syms_swizzle[i]], 3); |
|
0 |
0 |
TDEFL_PUT_BITS(d->m_huff_code_sizes[2][s_tdefl_packed_code_size_syms_swizzle[i]], 3); |
1046
|
0 |
0 |
for (packed_code_sizes_index = 0; packed_code_sizes_index < num_packed_code_sizes;) |
1050
|
0 |
0 |
TDEFL_PUT_BITS(d->m_huff_codes[2][code], d->m_huff_code_sizes[2][code]); |
|
0 |
0 |
TDEFL_PUT_BITS(d->m_huff_codes[2][code], d->m_huff_code_sizes[2][code]); |
1051
|
0 |
0 |
if (code >= 16) |
1052
|
0 |
0 |
TDEFL_PUT_BITS(packed_code_sizes[packed_code_sizes_index++], "\02\03\07"[code - 16]); |
|
0 |
0 |
TDEFL_PUT_BITS(packed_code_sizes[packed_code_sizes_index++], "\02\03\07"[code - 16]); |
1061
|
0 |
0 |
for (i = 0; i <= 143; ++i) |
1063
|
0 |
0 |
for (; i <= 255; ++i) |
1065
|
0 |
0 |
for (; i <= 279; ++i) |
1067
|
0 |
0 |
for (; i <= 287; ++i) |
1075
|
0 |
0 |
TDEFL_PUT_BITS(1, 2); |
|
0 |
0 |
TDEFL_PUT_BITS(1, 2); |
1097
|
0 |
0 |
for (pLZ_codes = d->m_lz_code_buf; pLZ_codes < pLZ_code_buf_end; flags >>= 1) |
1099
|
0 |
0 |
if (flags == 1) |
1102
|
0 |
0 |
if (flags & 1) |
1117
|
0 |
0 |
sym = (match_dist < 512) ? s0 : s1; |
1118
|
0 |
0 |
num_extra_bits = (match_dist < 512) ? n0 : n1; |
1130
|
0 |
0 |
if (((flags & 2) == 0) && (pLZ_codes < pLZ_code_buf_end)) |
|
0 |
0 |
if (((flags & 2) == 0) && (pLZ_codes < pLZ_code_buf_end)) |
1137
|
0 |
0 |
if (((flags & 2) == 0) && (pLZ_codes < pLZ_code_buf_end)) |
|
0 |
0 |
if (((flags & 2) == 0) && (pLZ_codes < pLZ_code_buf_end)) |
1147
|
0 |
0 |
if (pOutput_buf >= d->m_pOutput_buf_end) |
1162
|
0 |
0 |
while (bits_in) |
1165
|
0 |
0 |
TDEFL_PUT_BITS((mz_uint)bit_buffer & mz_bitmasks[n], n); |
|
0 |
0 |
TDEFL_PUT_BITS((mz_uint)bit_buffer & mz_bitmasks[n], n); |
1170
|
0 |
0 |
TDEFL_PUT_BITS(d->m_huff_codes[0][256], d->m_huff_code_sizes[0][256]); |
|
0 |
0 |
TDEFL_PUT_BITS(d->m_huff_codes[0][256], d->m_huff_code_sizes[0][256]); |
1225
|
0 |
0 |
if (static_block) |
1237
|
0 |
0 |
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; |
|
0 |
0 |
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; |
1238
|
0 |
0 |
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; |
|
0 |
0 |
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; |
1250
|
0 |
0 |
if ((d->m_flags & TDEFL_WRITE_ZLIB_HEADER) && (!d->m_block_index)) |
|
0 |
0 |
if ((d->m_flags & TDEFL_WRITE_ZLIB_HEADER) && (!d->m_block_index)) |
1252
|
0 |
0 |
TDEFL_PUT_BITS(0x78, 8); |
|
0 |
0 |
TDEFL_PUT_BITS(0x78, 8); |
1253
|
0 |
0 |
TDEFL_PUT_BITS(0x01, 8); |
|
0 |
0 |
TDEFL_PUT_BITS(0x01, 8); |
1256
|
0 |
0 |
TDEFL_PUT_BITS(flush == TDEFL_FINISH, 1); |
|
0 |
0 |
TDEFL_PUT_BITS(flush == TDEFL_FINISH, 1); |
1262
|
0 |
0 |
if (!use_raw_block) |
1263
|
0 |
0 |
comp_block_succeeded = tdefl_compress_block(d, (d->m_flags & TDEFL_FORCE_ALL_STATIC_BLOCKS) || (d->m_total_lz_bytes < 48)); |
|
0 |
0 |
comp_block_succeeded = tdefl_compress_block(d, (d->m_flags & TDEFL_FORCE_ALL_STATIC_BLOCKS) || (d->m_total_lz_bytes < 48)); |
1266
|
0 |
0 |
if (((use_raw_block) || ((d->m_total_lz_bytes) && ((d->m_pOutput_buf - pSaved_output_buf + 1U) >= d->m_total_lz_bytes))) && |
|
0 |
0 |
if (((use_raw_block) || ((d->m_total_lz_bytes) && ((d->m_pOutput_buf - pSaved_output_buf + 1U) >= d->m_total_lz_bytes))) && |
|
0 |
0 |
if (((use_raw_block) || ((d->m_total_lz_bytes) && ((d->m_pOutput_buf - pSaved_output_buf + 1U) >= d->m_total_lz_bytes))) && |
|
0 |
0 |
if (((use_raw_block) || ((d->m_total_lz_bytes) && ((d->m_pOutput_buf - pSaved_output_buf + 1U) >= d->m_total_lz_bytes))) && |
1272
|
0 |
0 |
TDEFL_PUT_BITS(0, 2); |
|
0 |
0 |
TDEFL_PUT_BITS(0, 2); |
1273
|
0 |
0 |
if (d->m_bits_in) |
1275
|
0 |
0 |
TDEFL_PUT_BITS(0, 8 - d->m_bits_in); |
|
0 |
0 |
TDEFL_PUT_BITS(0, 8 - d->m_bits_in); |
1277
|
0 |
0 |
for (i = 2; i; --i, d->m_total_lz_bytes ^= 0xFFFF) |
1279
|
0 |
0 |
TDEFL_PUT_BITS(d->m_total_lz_bytes & 0xFFFF, 16); |
|
0 |
0 |
TDEFL_PUT_BITS(d->m_total_lz_bytes & 0xFFFF, 16); |
1281
|
0 |
0 |
for (i = 0; i < d->m_total_lz_bytes; ++i) |
1283
|
0 |
0 |
TDEFL_PUT_BITS(d->m_dict[(d->m_lz_code_buf_dict_pos + i) & TDEFL_LZ_DICT_SIZE_MASK], 8); |
|
0 |
0 |
TDEFL_PUT_BITS(d->m_dict[(d->m_lz_code_buf_dict_pos + i) & TDEFL_LZ_DICT_SIZE_MASK], 8); |
1287
|
0 |
0 |
else if (!comp_block_succeeded) |
1294
|
0 |
0 |
if (flush) |
1296
|
0 |
0 |
if (flush == TDEFL_FINISH) |
1298
|
0 |
0 |
if (d->m_bits_in) |
1300
|
0 |
0 |
TDEFL_PUT_BITS(0, 8 - d->m_bits_in); |
|
0 |
0 |
TDEFL_PUT_BITS(0, 8 - d->m_bits_in); |
1302
|
0 |
0 |
if (d->m_flags & TDEFL_WRITE_ZLIB_HEADER) |
1305
|
0 |
0 |
for (i = 0; i < 4; i++) |
1307
|
0 |
0 |
TDEFL_PUT_BITS((a >> 24) & 0xFF, 8); |
|
0 |
0 |
TDEFL_PUT_BITS((a >> 24) & 0xFF, 8); |
1315
|
0 |
0 |
TDEFL_PUT_BITS(0, 3); |
|
0 |
0 |
TDEFL_PUT_BITS(0, 3); |
1316
|
0 |
0 |
if (d->m_bits_in) |
1318
|
0 |
0 |
TDEFL_PUT_BITS(0, 8 - d->m_bits_in); |
|
0 |
0 |
TDEFL_PUT_BITS(0, 8 - d->m_bits_in); |
1320
|
0 |
0 |
for (i = 2; i; --i, z ^= 0xFFFF) |
1322
|
0 |
0 |
TDEFL_PUT_BITS(z & 0xFFFF, 16); |
|
0 |
0 |
TDEFL_PUT_BITS(z & 0xFFFF, 16); |
1339
|
0 |
0 |
if ((n = (int)(d->m_pOutput_buf - pOutput_buf_start)) != 0) |
1341
|
0 |
0 |
if (d->m_pPut_buf_func) |
1344
|
0 |
0 |
if (!(*d->m_pPut_buf_func)(d->m_output_buf, n, d->m_pPut_buf_user)) |
1347
|
0 |
0 |
else if (pOutput_buf_start == d->m_output_buf) |
1349
|
0 |
0 |
int bytes_to_copy = (int)MZ_MIN((size_t)n, (size_t)(*d->m_pOut_buf_size - d->m_out_buf_ofs)); |
1352
|
0 |
0 |
if ((n -= bytes_to_copy) != 0) |
1392
|
0 |
0 |
if (max_match_len <= match_len) |
1398
|
0 |
0 |
if (--num_probes_left == 0) |
1407
|
0 |
0 |
TDEFL_PROBE; |
|
0 |
0 |
TDEFL_PROBE; |
|
0 |
0 |
TDEFL_PROBE; |
1408
|
0 |
0 |
TDEFL_PROBE; |
|
0 |
0 |
TDEFL_PROBE; |
|
0 |
0 |
TDEFL_PROBE; |
1409
|
0 |
0 |
TDEFL_PROBE; |
|
0 |
0 |
TDEFL_PROBE; |
|
0 |
0 |
TDEFL_PROBE; |
1411
|
0 |
0 |
if (!dist) |
1414
|
0 |
0 |
if (TDEFL_READ_UNALIGNED_WORD2(q) != s01) |
1421
|
0 |
0 |
(TDEFL_READ_UNALIGNED_WORD2(++p) == TDEFL_READ_UNALIGNED_WORD2(++q)) && (TDEFL_READ_UNALIGNED_WORD2(++p) == TDEFL_READ_UNALIGNED_WORD2(++q)) && (--probe_len > 0)); |
|
0 |
0 |
(TDEFL_READ_UNALIGNED_WORD2(++p) == TDEFL_READ_UNALIGNED_WORD2(++q)) && (TDEFL_READ_UNALIGNED_WORD2(++p) == TDEFL_READ_UNALIGNED_WORD2(++q)) && (--probe_len > 0)); |
|
0 |
0 |
(TDEFL_READ_UNALIGNED_WORD2(++p) == TDEFL_READ_UNALIGNED_WORD2(++q)) && (TDEFL_READ_UNALIGNED_WORD2(++p) == TDEFL_READ_UNALIGNED_WORD2(++q)) && (--probe_len > 0)); |
1422
|
0 |
0 |
if (!probe_len) |
1428
|
0 |
0 |
else if ((probe_len = ((mz_uint)(p - s) * 2) + (mz_uint)(*(const mz_uint8 *)p == *(const mz_uint8 *)q)) > match_len) |
1431
|
0 |
0 |
if ((*pMatch_len = match_len = MZ_MIN(max_match_len, probe_len)) == max_match_len) |
1501
|
0 |
0 |
while ((d->m_src_buf_left) || ((d->m_flush) && (lookahead_size))) |
|
0 |
0 |
while ((d->m_src_buf_left) || ((d->m_flush) && (lookahead_size))) |
|
0 |
0 |
while ((d->m_src_buf_left) || ((d->m_flush) && (lookahead_size))) |
1505
|
0 |
0 |
mz_uint num_bytes_to_process = (mz_uint)MZ_MIN(d->m_src_buf_left, TDEFL_COMP_FAST_LOOKAHEAD_SIZE - lookahead_size); |
1509
|
0 |
0 |
while (num_bytes_to_process) |
1513
|
0 |
0 |
if (dst_pos < (TDEFL_MAX_MATCH_LEN - 1)) |
1521
|
0 |
0 |
if ((!d->m_flush) && (lookahead_size < TDEFL_COMP_FAST_LOOKAHEAD_SIZE)) |
|
0 |
0 |
if ((!d->m_flush) && (lookahead_size < TDEFL_COMP_FAST_LOOKAHEAD_SIZE)) |
1524
|
0 |
0 |
while (lookahead_size >= 4) |
1533
|
0 |
0 |
if (((cur_match_dist = (mz_uint16)(lookahead_pos - probe_pos)) <= dict_size) && ((TDEFL_READ_UNALIGNED_WORD32(d->m_dict + (probe_pos &= TDEFL_LZ_DICT_SIZE_MASK)) & 0xFFFFFF) == first_trigram)) |
|
0 |
0 |
if (((cur_match_dist = (mz_uint16)(lookahead_pos - probe_pos)) <= dict_size) && ((TDEFL_READ_UNALIGNED_WORD32(d->m_dict + (probe_pos &= TDEFL_LZ_DICT_SIZE_MASK)) & 0xFFFFFF) == first_trigram)) |
1541
|
0 |
0 |
(TDEFL_READ_UNALIGNED_WORD2(++p) == TDEFL_READ_UNALIGNED_WORD2(++q)) && (TDEFL_READ_UNALIGNED_WORD2(++p) == TDEFL_READ_UNALIGNED_WORD2(++q)) && (--probe_len > 0)); |
|
0 |
0 |
(TDEFL_READ_UNALIGNED_WORD2(++p) == TDEFL_READ_UNALIGNED_WORD2(++q)) && (TDEFL_READ_UNALIGNED_WORD2(++p) == TDEFL_READ_UNALIGNED_WORD2(++q)) && (--probe_len > 0)); |
|
0 |
0 |
(TDEFL_READ_UNALIGNED_WORD2(++p) == TDEFL_READ_UNALIGNED_WORD2(++q)) && (TDEFL_READ_UNALIGNED_WORD2(++p) == TDEFL_READ_UNALIGNED_WORD2(++q)) && (--probe_len > 0)); |
1543
|
0 |
0 |
if (!probe_len) |
1544
|
0 |
0 |
cur_match_len = cur_match_dist ? TDEFL_MAX_MATCH_LEN : 0; |
1546
|
0 |
0 |
if ((cur_match_len < TDEFL_MIN_MATCH_LEN) || ((cur_match_len == TDEFL_MIN_MATCH_LEN) && (cur_match_dist >= 8U * 1024U))) |
|
0 |
0 |
if ((cur_match_len < TDEFL_MIN_MATCH_LEN) || ((cur_match_len == TDEFL_MIN_MATCH_LEN) && (cur_match_dist >= 8U * 1024U))) |
|
0 |
0 |
if ((cur_match_len < TDEFL_MIN_MATCH_LEN) || ((cur_match_len == TDEFL_MIN_MATCH_LEN) && (cur_match_dist >= 8U * 1024U))) |
1573
|
0 |
0 |
d->m_huff_count[1][(cur_match_dist < 512) ? s0 : s1]++; |
1585
|
0 |
0 |
if (--num_flags_left == 0) |
1598
|
0 |
0 |
if (pLZ_code_buf > &d->m_lz_code_buf[TDEFL_LZ_CODE_BUF_SIZE - 8]) |
1608
|
0 |
0 |
if ((n = tdefl_flush_block(d, 0)) != 0) |
1617
|
0 |
0 |
while (lookahead_size) |
1624
|
0 |
0 |
if (--num_flags_left == 0) |
1637
|
0 |
0 |
if (pLZ_code_buf > &d->m_lz_code_buf[TDEFL_LZ_CODE_BUF_SIZE - 8]) |
1647
|
0 |
0 |
if ((n = tdefl_flush_block(d, 0)) != 0) |
1673
|
0 |
0 |
if (--d->m_num_flags_left == 0) |
|
0 |
0 |
if (--d->m_num_flags_left == 0) |
1697
|
0 |
0 |
if (--d->m_num_flags_left == 0) |
|
0 |
0 |
if (--d->m_num_flags_left == 0) |
|
0 |
0 |
if (--d->m_num_flags_left == 0) |
1705
|
0 |
0 |
d->m_huff_count[1][(match_dist < 512) ? s0 : s1]++; |
|
0 |
0 |
d->m_huff_count[1][(match_dist < 512) ? s0 : s1]++; |
|
0 |
0 |
d->m_huff_count[1][(match_dist < 512) ? s0 : s1]++; |
1707
|
0 |
0 |
if (match_len >= TDEFL_MIN_MATCH_LEN) |
|
0 |
0 |
if (match_len >= TDEFL_MIN_MATCH_LEN) |
|
0 |
0 |
if (match_len >= TDEFL_MIN_MATCH_LEN) |
1717
|
0 |
0 |
while ((src_buf_left) || ((flush) && (d->m_lookahead_size))) |
|
0 |
0 |
while ((src_buf_left) || ((flush) && (d->m_lookahead_size))) |
|
0 |
0 |
while ((src_buf_left) || ((flush) && (d->m_lookahead_size))) |
1721
|
0 |
0 |
if ((d->m_lookahead_size + d->m_dict_size) >= (TDEFL_MIN_MATCH_LEN - 1)) |
1725
|
0 |
0 |
mz_uint num_bytes_to_process = (mz_uint)MZ_MIN(src_buf_left, TDEFL_MAX_MATCH_LEN - d->m_lookahead_size); |
1729
|
0 |
0 |
while (pSrc != pSrc_end) |
1733
|
0 |
0 |
if (dst_pos < (TDEFL_MAX_MATCH_LEN - 1)) |
1744
|
0 |
0 |
while ((src_buf_left) && (d->m_lookahead_size < TDEFL_MAX_MATCH_LEN)) |
|
0 |
0 |
while ((src_buf_left) && (d->m_lookahead_size < TDEFL_MAX_MATCH_LEN)) |
1750
|
0 |
0 |
if (dst_pos < (TDEFL_MAX_MATCH_LEN - 1)) |
1752
|
0 |
0 |
if ((++d->m_lookahead_size + d->m_dict_size) >= TDEFL_MIN_MATCH_LEN) |
1762
|
0 |
0 |
if ((!flush) && (d->m_lookahead_size < TDEFL_MAX_MATCH_LEN)) |
|
0 |
0 |
if ((!flush) && (d->m_lookahead_size < TDEFL_MAX_MATCH_LEN)) |
1768
|
0 |
0 |
cur_match_len = d->m_saved_match_len ? d->m_saved_match_len : (TDEFL_MIN_MATCH_LEN - 1); |
1770
|
0 |
0 |
if (d->m_flags & (TDEFL_RLE_MATCHES | TDEFL_FORCE_ALL_RAW_BLOCKS)) |
1772
|
0 |
0 |
if ((d->m_dict_size) && (!(d->m_flags & TDEFL_FORCE_ALL_RAW_BLOCKS))) |
|
0 |
0 |
if ((d->m_dict_size) && (!(d->m_flags & TDEFL_FORCE_ALL_RAW_BLOCKS))) |
1776
|
0 |
0 |
while (cur_match_len < d->m_lookahead_size) |
1778
|
0 |
0 |
if (d->m_dict[cur_pos + cur_match_len] != c) |
1782
|
0 |
0 |
if (cur_match_len < TDEFL_MIN_MATCH_LEN) |
1792
|
0 |
0 |
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))) |
|
0 |
0 |
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))) |
|
0 |
0 |
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))) |
|
0 |
0 |
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))) |
|
0 |
0 |
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))) |
1796
|
0 |
0 |
if (d->m_saved_match_len) |
1798
|
0 |
0 |
if (cur_match_len > d->m_saved_match_len) |
1801
|
0 |
0 |
if (cur_match_len >= 128) |
1821
|
0 |
0 |
else if (!cur_match_dist) |
1822
|
0 |
0 |
tdefl_record_literal(d, d->m_dict[MZ_MIN(cur_pos, sizeof(d->m_dict) - 1)]); |
1823
|
0 |
0 |
else if ((d->m_greedy_parsing) || (d->m_flags & TDEFL_RLE_MATCHES) || (cur_match_len >= 128)) |
|
0 |
0 |
else if ((d->m_greedy_parsing) || (d->m_flags & TDEFL_RLE_MATCHES) || (cur_match_len >= 128)) |
|
0 |
0 |
else if ((d->m_greedy_parsing) || (d->m_flags & TDEFL_RLE_MATCHES) || (cur_match_len >= 128)) |
1830
|
0 |
0 |
d->m_saved_lit = d->m_dict[MZ_MIN(cur_pos, sizeof(d->m_dict) - 1)]; |
1840
|
0 |
0 |
if ((d->m_pLZ_code_buf > &d->m_lz_code_buf[TDEFL_LZ_CODE_BUF_SIZE - 8]) || |
|
0 |
0 |
if ((d->m_pLZ_code_buf > &d->m_lz_code_buf[TDEFL_LZ_CODE_BUF_SIZE - 8]) || |
1841
|
0 |
0 |
((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)))) |
|
0 |
0 |
((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)))) |
1846
|
0 |
0 |
if ((n = tdefl_flush_block(d, 0)) != 0) |
1858
|
0 |
0 |
if (d->m_pIn_buf_size) |
1863
|
0 |
0 |
if (d->m_pOut_buf_size) |
1874
|
0 |
0 |
return (d->m_finished && !d->m_output_flush_remaining) ? TDEFL_STATUS_DONE : TDEFL_STATUS_OKAY; |
|
0 |
0 |
return (d->m_finished && !d->m_output_flush_remaining) ? TDEFL_STATUS_DONE : TDEFL_STATUS_OKAY; |
1879
|
0 |
0 |
if (!d) |
1881
|
0 |
0 |
if (pIn_buf_size) |
1883
|
0 |
0 |
if (pOut_buf_size) |
1893
|
0 |
0 |
d->m_src_buf_left = pIn_buf_size ? *pIn_buf_size : 0; |
1897
|
0 |
0 |
if (((d->m_pPut_buf_func != NULL) == ((pOut_buf != NULL) || (pOut_buf_size != NULL))) || (d->m_prev_return_status != TDEFL_STATUS_OKAY) || |
|
0 |
0 |
if (((d->m_pPut_buf_func != NULL) == ((pOut_buf != NULL) || (pOut_buf_size != NULL))) || (d->m_prev_return_status != TDEFL_STATUS_OKAY) || |
|
0 |
0 |
if (((d->m_pPut_buf_func != NULL) == ((pOut_buf != NULL) || (pOut_buf_size != NULL))) || (d->m_prev_return_status != TDEFL_STATUS_OKAY) || |
|
0 |
0 |
if (((d->m_pPut_buf_func != NULL) == ((pOut_buf != NULL) || (pOut_buf_size != NULL))) || (d->m_prev_return_status != TDEFL_STATUS_OKAY) || |
|
0 |
0 |
if (((d->m_pPut_buf_func != NULL) == ((pOut_buf != NULL) || (pOut_buf_size != NULL))) || (d->m_prev_return_status != TDEFL_STATUS_OKAY) || |
1898
|
0 |
0 |
(d->m_wants_to_finish && (flush != TDEFL_FINISH)) || (pIn_buf_size && *pIn_buf_size && !pIn_buf) || (pOut_buf_size && *pOut_buf_size && !pOut_buf)) |
|
0 |
0 |
(d->m_wants_to_finish && (flush != TDEFL_FINISH)) || (pIn_buf_size && *pIn_buf_size && !pIn_buf) || (pOut_buf_size && *pOut_buf_size && !pOut_buf)) |
|
0 |
0 |
(d->m_wants_to_finish && (flush != TDEFL_FINISH)) || (pIn_buf_size && *pIn_buf_size && !pIn_buf) || (pOut_buf_size && *pOut_buf_size && !pOut_buf)) |
|
0 |
0 |
(d->m_wants_to_finish && (flush != TDEFL_FINISH)) || (pIn_buf_size && *pIn_buf_size && !pIn_buf) || (pOut_buf_size && *pOut_buf_size && !pOut_buf)) |
|
0 |
0 |
(d->m_wants_to_finish && (flush != TDEFL_FINISH)) || (pIn_buf_size && *pIn_buf_size && !pIn_buf) || (pOut_buf_size && *pOut_buf_size && !pOut_buf)) |
|
0 |
0 |
(d->m_wants_to_finish && (flush != TDEFL_FINISH)) || (pIn_buf_size && *pIn_buf_size && !pIn_buf) || (pOut_buf_size && *pOut_buf_size && !pOut_buf)) |
|
0 |
0 |
(d->m_wants_to_finish && (flush != TDEFL_FINISH)) || (pIn_buf_size && *pIn_buf_size && !pIn_buf) || (pOut_buf_size && *pOut_buf_size && !pOut_buf)) |
1900
|
0 |
0 |
if (pIn_buf_size) |
1902
|
0 |
0 |
if (pOut_buf_size) |
1908
|
0 |
0 |
if ((d->m_output_flush_remaining) || (d->m_finished)) |
|
0 |
0 |
if ((d->m_output_flush_remaining) || (d->m_finished)) |
1912
|
0 |
0 |
if (((d->m_flags & TDEFL_MAX_PROBES_MASK) == 1) && |
|
0 |
0 |
if (((d->m_flags & TDEFL_MAX_PROBES_MASK) == 1) && |
1913
|
0 |
0 |
((d->m_flags & TDEFL_GREEDY_PARSING_FLAG) != 0) && |
1916
|
0 |
0 |
if (!tdefl_compress_fast(d)) |
1922
|
0 |
0 |
if (!tdefl_compress_normal(d)) |
1926
|
0 |
0 |
if ((d->m_flags & (TDEFL_WRITE_ZLIB_HEADER | TDEFL_COMPUTE_ADLER32)) && (pIn_buf)) |
|
0 |
0 |
if ((d->m_flags & (TDEFL_WRITE_ZLIB_HEADER | TDEFL_COMPUTE_ADLER32)) && (pIn_buf)) |
1929
|
0 |
0 |
if ((flush) && (!d->m_lookahead_size) && (!d->m_src_buf_left) && (!d->m_output_flush_remaining)) |
|
0 |
0 |
if ((flush) && (!d->m_lookahead_size) && (!d->m_src_buf_left) && (!d->m_output_flush_remaining)) |
|
0 |
0 |
if ((flush) && (!d->m_lookahead_size) && (!d->m_src_buf_left) && (!d->m_output_flush_remaining)) |
|
0 |
0 |
if ((flush) && (!d->m_lookahead_size) && (!d->m_src_buf_left) && (!d->m_output_flush_remaining)) |
1931
|
0 |
0 |
if (tdefl_flush_block(d, flush) < 0) |
1934
|
0 |
0 |
if (flush == TDEFL_FULL_FLUSH) |
1959
|
0 |
0 |
if (!(flags & TDEFL_NONDETERMINISTIC_PARSING_FLAG)) |
1979
|
0 |
0 |
if (!(flags & TDEFL_NONDETERMINISTIC_PARSING_FLAG)) |
2000
|
0 |
0 |
if (((buf_len) && (!pBuf)) || (!pPut_buf_func)) |
|
0 |
0 |
if (((buf_len) && (!pBuf)) || (!pPut_buf_func)) |
|
0 |
0 |
if (((buf_len) && (!pBuf)) || (!pPut_buf_func)) |
2003
|
0 |
0 |
if (!pComp) |
2006
|
0 |
0 |
succeeded = succeeded && (tdefl_compress_buffer(pComp, pBuf, buf_len, TDEFL_FINISH) == TDEFL_STATUS_DONE); |
|
0 |
0 |
succeeded = succeeded && (tdefl_compress_buffer(pComp, pBuf, buf_len, TDEFL_FINISH) == TDEFL_STATUS_DONE); |
2022
|
0 |
0 |
if (new_size > p->m_capacity) |
2026
|
0 |
0 |
if (!p->m_expandable) |
2031
|
0 |
0 |
} while (new_size > new_capacity); |
2033
|
0 |
0 |
if (!pNew_buf) |
2047
|
0 |
0 |
if (!pOut_len) |
2052
|
0 |
0 |
if (!tdefl_compress_mem_to_output(pSrc_buf, src_buf_len, tdefl_output_buffer_putter, &out_buf, flags)) |
2062
|
0 |
0 |
if (!pOut_buf) |
2066
|
0 |
0 |
if (!tdefl_compress_mem_to_output(pSrc_buf, src_buf_len, tdefl_output_buffer_putter, &out_buf, flags)) |
2076
|
0 |
0 |
mz_uint comp_flags = s_tdefl_num_probes[(level >= 0) ? MZ_MIN(10, level) : MZ_DEFAULT_LEVEL] | ((level <= 3) ? TDEFL_GREEDY_PARSING_FLAG : 0); |
|
0 |
0 |
mz_uint comp_flags = s_tdefl_num_probes[(level >= 0) ? MZ_MIN(10, level) : MZ_DEFAULT_LEVEL] | ((level <= 3) ? TDEFL_GREEDY_PARSING_FLAG : 0); |
2077
|
0 |
0 |
if (window_bits > 0) |
2080
|
0 |
0 |
if (!level) |
2082
|
0 |
0 |
else if (strategy == MZ_FILTERED) |
2084
|
0 |
0 |
else if (strategy == MZ_HUFFMAN_ONLY) |
2086
|
0 |
0 |
else if (strategy == MZ_FIXED) |
2088
|
0 |
0 |
else if (strategy == MZ_RLE) |
2111
|
0 |
0 |
if (!pComp) |
2116
|
0 |
0 |
if (NULL == (out_buf.m_pBuf = (mz_uint8 *)MZ_MALLOC(out_buf.m_capacity))) |
2122
|
0 |
0 |
for (z = 41; z; --z) |
2126
|
0 |
0 |
for (y = 0; y < h; ++y) |
2129
|
0 |
0 |
tdefl_compress_buffer(pComp, (mz_uint8 *)pImage + (flip ? (h - 1 - y) : y) * bpl, bpl, TDEFL_NO_FLUSH); |
2131
|
0 |
0 |
if (tdefl_compress_buffer(pComp, NULL, 0, TDEFL_FINISH) != TDEFL_STATUS_DONE) |
2160
|
0 |
0 |
for (i = 0; i < 4; ++i, c <<= 8) |
2165
|
0 |
0 |
if (!tdefl_output_buffer_putter("\0\0\0\0\0\0\0\0\x49\x45\x4e\x44\xae\x42\x60\x82", 16, &out_buf)) |
2173
|
0 |
0 |
for (i = 0; i < 4; ++i, c <<= 8) |
2395
|
0 |
20162 |
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; |
2398
|
20162 |
0 |
if (((out_buf_size_mask + 1) & out_buf_size_mask) || (pOut_buf_next < pOut_buf_start)) |
|
0 |
20162 |
if (((out_buf_size_mask + 1) & out_buf_size_mask) || (pOut_buf_next < pOut_buf_start)) |
2414
|
20162 |
0 |
if (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER) |
2416
|
0 |
0 |
TINFL_GET_BYTE(1, r->m_zhdr0); |
|
0 |
20162 |
TINFL_GET_BYTE(1, r->m_zhdr0); |
2417
|
0 |
0 |
TINFL_GET_BYTE(2, r->m_zhdr1); |
|
0 |
20162 |
TINFL_GET_BYTE(2, r->m_zhdr1); |
2418
|
20162 |
0 |
counter = (((r->m_zhdr0 * 256 + r->m_zhdr1) % 31 != 0) || (r->m_zhdr1 & 32) || ((r->m_zhdr0 & 15) != 8)); |
|
20162 |
0 |
counter = (((r->m_zhdr0 * 256 + r->m_zhdr1) % 31 != 0) || (r->m_zhdr1 & 32) || ((r->m_zhdr0 & 15) != 8)); |
|
0 |
20162 |
counter = (((r->m_zhdr0 * 256 + r->m_zhdr1) % 31 != 0) || (r->m_zhdr1 & 32) || ((r->m_zhdr0 & 15) != 8)); |
2419
|
0 |
20162 |
if (!(decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF)) |
2420
|
0 |
0 |
counter |= (((1U << (8U + (r->m_zhdr0 >> 4))) > 32768U) || ((out_buf_size_mask + 1) < (size_t)(1U << (8U + (r->m_zhdr0 >> 4))))); |
|
0 |
0 |
counter |= (((1U << (8U + (r->m_zhdr0 >> 4))) > 32768U) || ((out_buf_size_mask + 1) < (size_t)(1U << (8U + (r->m_zhdr0 >> 4))))); |
2421
|
0 |
20162 |
if (counter) |
2429
|
20162 |
0 |
TINFL_GET_BITS(3, r->m_final, 3); |
|
0 |
0 |
TINFL_GET_BITS(3, r->m_final, 3); |
|
0 |
20162 |
TINFL_GET_BITS(3, r->m_final, 3); |
|
0 |
20162 |
TINFL_GET_BITS(3, r->m_final, 3); |
2431
|
0 |
20162 |
if (r->m_type == 0) |
2433
|
0 |
0 |
TINFL_SKIP_BITS(5, num_bits & 7); |
|
0 |
0 |
TINFL_SKIP_BITS(5, num_bits & 7); |
|
0 |
0 |
TINFL_SKIP_BITS(5, num_bits & 7); |
|
0 |
0 |
TINFL_SKIP_BITS(5, num_bits & 7); |
2434
|
0 |
0 |
for (counter = 0; counter < 4; ++counter) |
2436
|
0 |
0 |
if (num_bits) |
2437
|
0 |
0 |
TINFL_GET_BITS(6, r->m_raw_header[counter], 8); |
|
0 |
0 |
TINFL_GET_BITS(6, r->m_raw_header[counter], 8); |
|
0 |
0 |
TINFL_GET_BITS(6, r->m_raw_header[counter], 8); |
|
0 |
0 |
TINFL_GET_BITS(6, r->m_raw_header[counter], 8); |
2439
|
0 |
0 |
TINFL_GET_BYTE(7, r->m_raw_header[counter]); |
|
0 |
0 |
TINFL_GET_BYTE(7, r->m_raw_header[counter]); |
2441
|
0 |
0 |
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)))) |
2445
|
0 |
0 |
while ((counter) && (num_bits)) |
|
0 |
0 |
while ((counter) && (num_bits)) |
2447
|
0 |
0 |
TINFL_GET_BITS(51, dist, 8); |
|
0 |
0 |
TINFL_GET_BITS(51, dist, 8); |
|
0 |
0 |
TINFL_GET_BITS(51, dist, 8); |
|
0 |
0 |
TINFL_GET_BITS(51, dist, 8); |
2448
|
0 |
0 |
while (pOut_buf_cur >= pOut_buf_end) |
2455
|
0 |
0 |
while (counter) |
2458
|
0 |
0 |
while (pOut_buf_cur >= pOut_buf_end) |
2462
|
0 |
0 |
while (pIn_buf_cur >= pIn_buf_end) |
2464
|
0 |
0 |
TINFL_CR_RETURN(38, (decomp_flags & TINFL_FLAG_HAS_MORE_INPUT) ? TINFL_STATUS_NEEDS_MORE_INPUT : TINFL_STATUS_FAILED_CANNOT_MAKE_PROGRESS); |
2473
|
0 |
20162 |
else if (r->m_type == 3) |
2479
|
1236 |
18926 |
if (r->m_type == 1) |
2486
|
177984 |
1236 |
for (i = 0; i <= 143; ++i) |
2488
|
138432 |
1236 |
for (; i <= 255; ++i) |
2490
|
29664 |
1236 |
for (; i <= 279; ++i) |
2492
|
9888 |
1236 |
for (; i <= 287; ++i) |
2497
|
56778 |
18926 |
for (counter = 0; counter < 3; counter++) |
2499
|
37852 |
18926 |
TINFL_GET_BITS(11, r->m_table_sizes[counter], "\05\05\04"[counter]); |
|
0 |
0 |
TINFL_GET_BITS(11, r->m_table_sizes[counter], "\05\05\04"[counter]); |
|
0 |
37852 |
TINFL_GET_BITS(11, r->m_table_sizes[counter], "\05\05\04"[counter]); |
|
0 |
37852 |
TINFL_GET_BITS(11, r->m_table_sizes[counter], "\05\05\04"[counter]); |
2503
|
339582 |
18926 |
for (counter = 0; counter < r->m_table_sizes[2]; counter++) |
2506
|
113556 |
226026 |
TINFL_GET_BITS(14, s, 3); |
|
0 |
0 |
TINFL_GET_BITS(14, s, 3); |
|
0 |
113556 |
TINFL_GET_BITS(14, s, 3); |
|
0 |
113556 |
TINFL_GET_BITS(14, s, 3); |
2511
|
59250 |
20162 |
for (; (int)r->m_type >= 0; r->m_type--) |
2520
|
6285046 |
59250 |
for (i = 0; i < r->m_table_sizes[r->m_type]; ++i) |
2524
|
888750 |
59250 |
for (i = 1; i <= 15; ++i) |
2529
|
13080 |
46170 |
if ((65536 != total) && (used_syms > 1)) |
|
0 |
13080 |
if ((65536 != total) && (used_syms > 1)) |
2533
|
6285046 |
59250 |
for (tree_next = -1, sym_index = 0; sym_index < r->m_table_sizes[r->m_type]; ++sym_index) |
2536
|
5505170 |
779876 |
if (!code_size) |
2539
|
4581764 |
779876 |
for (l = code_size; l > 0; l--, cur_code >>= 1) |
2541
|
779876 |
0 |
if (code_size <= TINFL_FAST_LOOKUP_BITS) |
2544
|
53975040 |
779876 |
while (rev_code < TINFL_FAST_LOOKUP_SIZE) |
2551
|
0 |
0 |
if (0 == (tree_cur = pTable->m_look_up[rev_code & (TINFL_FAST_LOOKUP_SIZE - 1)])) |
2558
|
0 |
0 |
for (j = code_size; j > (TINFL_FAST_LOOKUP_BITS + 1); j--) |
2561
|
0 |
0 |
if (!pTable->m_tree[-tree_cur - 1]) |
2573
|
18926 |
40324 |
if (r->m_type == 2) |
2575
|
498920 |
18926 |
for (counter = 0; counter < (r->m_table_sizes[0] + r->m_table_sizes[1]);) |
2578
|
154967 |
343953 |
TINFL_HUFF_DECODE(16, dist, &r->m_tables[2]); |
|
0 |
154967 |
TINFL_HUFF_DECODE(16, dist, &r->m_tables[2]); |
|
0 |
0 |
TINFL_HUFF_DECODE(16, dist, &r->m_tables[2]); |
|
0 |
0 |
TINFL_HUFF_DECODE(16, dist, &r->m_tables[2]); |
|
0 |
0 |
TINFL_HUFF_DECODE(16, dist, &r->m_tables[2]); |
|
0 |
0 |
TINFL_HUFF_DECODE(16, dist, &r->m_tables[2]); |
|
0 |
0 |
TINFL_HUFF_DECODE(16, dist, &r->m_tables[2]); |
|
0 |
0 |
TINFL_HUFF_DECODE(16, dist, &r->m_tables[2]); |
|
0 |
0 |
TINFL_HUFF_DECODE(16, dist, &r->m_tables[2]); |
|
0 |
0 |
TINFL_HUFF_DECODE(16, dist, &r->m_tables[2]); |
|
0 |
0 |
TINFL_HUFF_DECODE(16, dist, &r->m_tables[2]); |
|
0 |
0 |
TINFL_HUFF_DECODE(16, dist, &r->m_tables[2]); |
|
498920 |
0 |
TINFL_HUFF_DECODE(16, dist, &r->m_tables[2]); |
|
0 |
0 |
TINFL_HUFF_DECODE(16, dist, &r->m_tables[2]); |
2579
|
342608 |
156312 |
if (dist < 16) |
2584
|
2162 |
154150 |
if ((dist == 16) && (!counter)) |
|
0 |
2162 |
if ((dist == 16) && (!counter)) |
2589
|
0 |
156312 |
TINFL_GET_BITS(18, s, num_extra); |
|
0 |
0 |
TINFL_GET_BITS(18, s, num_extra); |
|
0 |
0 |
TINFL_GET_BITS(18, s, num_extra); |
|
0 |
0 |
TINFL_GET_BITS(18, s, num_extra); |
2591
|
2162 |
154150 |
TINFL_MEMSET(r->m_len_codes + counter, (dist == 16) ? r->m_len_codes[counter - 1] : 0, s); |
2594
|
0 |
18926 |
if ((r->m_table_sizes[0] + r->m_table_sizes[1]) != counter) |
2607
|
2701463 |
207566 |
if (((pIn_buf_end - pIn_buf_cur) < 4) || ((pOut_buf_end - pOut_buf_cur) < 2)) |
|
118 |
2701345 |
if (((pIn_buf_end - pIn_buf_cur) < 4) || ((pOut_buf_end - pOut_buf_cur) < 2)) |
2609
|
1009 |
206675 |
TINFL_HUFF_DECODE(23, counter, &r->m_tables[0]); |
|
0 |
1009 |
TINFL_HUFF_DECODE(23, counter, &r->m_tables[0]); |
|
0 |
0 |
TINFL_HUFF_DECODE(23, counter, &r->m_tables[0]); |
|
0 |
0 |
TINFL_HUFF_DECODE(23, counter, &r->m_tables[0]); |
|
0 |
0 |
TINFL_HUFF_DECODE(23, counter, &r->m_tables[0]); |
|
0 |
0 |
TINFL_HUFF_DECODE(23, counter, &r->m_tables[0]); |
|
0 |
0 |
TINFL_HUFF_DECODE(23, counter, &r->m_tables[0]); |
|
0 |
0 |
TINFL_HUFF_DECODE(23, counter, &r->m_tables[0]); |
|
0 |
0 |
TINFL_HUFF_DECODE(23, counter, &r->m_tables[0]); |
|
0 |
0 |
TINFL_HUFF_DECODE(23, counter, &r->m_tables[0]); |
|
0 |
0 |
TINFL_HUFF_DECODE(23, counter, &r->m_tables[0]); |
|
0 |
0 |
TINFL_HUFF_DECODE(23, counter, &r->m_tables[0]); |
|
207684 |
0 |
TINFL_HUFF_DECODE(23, counter, &r->m_tables[0]); |
|
0 |
0 |
TINFL_HUFF_DECODE(23, counter, &r->m_tables[0]); |
2610
|
194195 |
13489 |
if (counter >= 256) |
2612
|
0 |
13489 |
while (pOut_buf_cur >= pOut_buf_end) |
2623
|
284834 |
2416511 |
if (num_bits < 30) |
2637
|
2701345 |
0 |
if ((sym2 = r->m_tables[0].m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0) |
2645
|
0 |
0 |
} while (sym2 < 0); |
2650
|
2574559 |
126786 |
if (counter & 256) |
2661
|
126786 |
0 |
if ((sym2 = r->m_tables[0].m_look_up[bit_buf & (TINFL_FAST_LOOKUP_SIZE - 1)]) >= 0) |
2669
|
0 |
0 |
} while (sym2 < 0); |
2675
|
18212 |
108574 |
if (sym2 & 256) |
2685
|
20162 |
2766804 |
if ((counter &= 511) == 256) |
2690
|
36344 |
2730460 |
if (num_extra) |
2693
|
0 |
36344 |
TINFL_GET_BITS(25, extra_bits, num_extra); |
|
0 |
0 |
TINFL_GET_BITS(25, extra_bits, num_extra); |
|
0 |
0 |
TINFL_GET_BITS(25, extra_bits, num_extra); |
|
0 |
0 |
TINFL_GET_BITS(25, extra_bits, num_extra); |
2697
|
1064 |
2765740 |
TINFL_HUFF_DECODE(26, dist, &r->m_tables[1]); |
|
0 |
1064 |
TINFL_HUFF_DECODE(26, dist, &r->m_tables[1]); |
|
0 |
0 |
TINFL_HUFF_DECODE(26, dist, &r->m_tables[1]); |
|
0 |
0 |
TINFL_HUFF_DECODE(26, dist, &r->m_tables[1]); |
|
0 |
0 |
TINFL_HUFF_DECODE(26, dist, &r->m_tables[1]); |
|
0 |
0 |
TINFL_HUFF_DECODE(26, dist, &r->m_tables[1]); |
|
0 |
0 |
TINFL_HUFF_DECODE(26, dist, &r->m_tables[1]); |
|
0 |
0 |
TINFL_HUFF_DECODE(26, dist, &r->m_tables[1]); |
|
0 |
0 |
TINFL_HUFF_DECODE(26, dist, &r->m_tables[1]); |
|
0 |
0 |
TINFL_HUFF_DECODE(26, dist, &r->m_tables[1]); |
|
0 |
0 |
TINFL_HUFF_DECODE(26, dist, &r->m_tables[1]); |
|
0 |
0 |
TINFL_HUFF_DECODE(26, dist, &r->m_tables[1]); |
|
2766804 |
0 |
TINFL_HUFF_DECODE(26, dist, &r->m_tables[1]); |
|
0 |
0 |
TINFL_HUFF_DECODE(26, dist, &r->m_tables[1]); |
2700
|
594348 |
2172456 |
if (num_extra) |
2703
|
0 |
594348 |
TINFL_GET_BITS(27, extra_bits, num_extra); |
|
0 |
0 |
TINFL_GET_BITS(27, extra_bits, num_extra); |
|
0 |
0 |
TINFL_GET_BITS(27, extra_bits, num_extra); |
|
0 |
0 |
TINFL_GET_BITS(27, extra_bits, num_extra); |
2708
|
0 |
2766804 |
if ((dist > dist_from_out_buf_start) && (decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF)) |
|
0 |
0 |
if ((dist > dist_from_out_buf_start) && (decomp_flags & TINFL_FLAG_USING_NON_WRAPPING_OUTPUT_BUF)) |
2715
|
0 |
2766804 |
if ((MZ_MAX(pOut_buf_cur, pSrc) + counter) > pOut_buf_end) |
2717
|
0 |
0 |
while (counter--) |
2719
|
0 |
0 |
while (pOut_buf_cur >= pOut_buf_end) |
2728
|
2757344 |
9460 |
else if ((counter >= 9) && (counter <= dist)) |
|
18872 |
2738472 |
else if ((counter >= 9) && (counter <= dist)) |
2740
|
443784 |
18872 |
} while ((pSrc += 8) < pSrc_end); |
2741
|
14448 |
4424 |
if ((counter &= 7) < 3) |
2743
|
14208 |
240 |
if (counter) |
2746
|
12840 |
1368 |
if (counter > 1) |
2754
|
234462377 |
2752356 |
while(counter>2) |
2763
|
25320 |
2727036 |
if (counter > 0) |
2766
|
9577 |
15743 |
if (counter > 1) |
2772
|
0 |
20162 |
} while (!(r->m_final & 1)); |
2776
|
0 |
20162 |
TINFL_SKIP_BITS(32, num_bits & 7); |
|
0 |
0 |
TINFL_SKIP_BITS(32, num_bits & 7); |
|
0 |
0 |
TINFL_SKIP_BITS(32, num_bits & 7); |
|
0 |
0 |
TINFL_SKIP_BITS(32, num_bits & 7); |
2777
|
72328 |
0 |
while ((pIn_buf_cur > pIn_buf_next) && (num_bits >= 8)) |
|
52166 |
20162 |
while ((pIn_buf_cur > pIn_buf_next) && (num_bits >= 8)) |
2785
|
20162 |
0 |
if (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER) |
2787
|
80648 |
20162 |
for (counter = 0; counter < 4; ++counter) |
2790
|
0 |
80648 |
if (num_bits) |
2791
|
0 |
0 |
TINFL_GET_BITS(41, s, 8); |
|
0 |
0 |
TINFL_GET_BITS(41, s, 8); |
|
0 |
0 |
TINFL_GET_BITS(41, s, 8); |
|
0 |
0 |
TINFL_GET_BITS(41, s, 8); |
2793
|
0 |
0 |
TINFL_GET_BYTE(42, s); |
|
0 |
80648 |
TINFL_GET_BYTE(42, s); |
2805
|
20162 |
0 |
if ((status != TINFL_STATUS_NEEDS_MORE_INPUT) && (status != TINFL_STATUS_FAILED_CANNOT_MAKE_PROGRESS)) |
|
20162 |
0 |
if ((status != TINFL_STATUS_NEEDS_MORE_INPUT) && (status != TINFL_STATUS_FAILED_CANNOT_MAKE_PROGRESS)) |
2807
|
20162 |
0 |
while ((pIn_buf_cur > pIn_buf_next) && (num_bits >= 8)) |
|
0 |
20162 |
while ((pIn_buf_cur > pIn_buf_next) && (num_bits >= 8)) |
2821
|
20162 |
0 |
if ((decomp_flags & (TINFL_FLAG_PARSE_ZLIB_HEADER | TINFL_FLAG_COMPUTE_ADLER32)) && (status >= 0)) |
|
20162 |
0 |
if ((decomp_flags & (TINFL_FLAG_PARSE_ZLIB_HEADER | TINFL_FLAG_COMPUTE_ADLER32)) && (status >= 0)) |
2827
|
138194 |
20162 |
while (buf_len) |
2829
|
88415891 |
138194 |
for (i = 0; i + 7 < block_len; i += 8, ptr += 8) |
2840
|
72045 |
138194 |
for (; i < block_len; ++i) |
2847
|
20162 |
0 |
if ((status == TINFL_STATUS_DONE) && (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER) && (r->m_check_adler32 != r->m_z_adler32)) |
|
20162 |
0 |
if ((status == TINFL_STATUS_DONE) && (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER) && (r->m_check_adler32 != r->m_z_adler32)) |
|
0 |
20162 |
if ((status == TINFL_STATUS_DONE) && (decomp_flags & TINFL_FLAG_PARSE_ZLIB_HEADER) && (r->m_check_adler32 != r->m_z_adler32)) |
2864
|
0 |
0 |
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, |
2866
|
0 |
0 |
if ((status < 0) || (status == TINFL_STATUS_NEEDS_MORE_INPUT)) |
|
0 |
0 |
if ((status < 0) || (status == TINFL_STATUS_NEEDS_MORE_INPUT)) |
2874
|
0 |
0 |
if (status == TINFL_STATUS_DONE) |
2877
|
0 |
0 |
if (new_out_buf_capacity < 128) |
2880
|
0 |
0 |
if (!pNew_buf) |
2898
|
0 |
0 |
return (status != TINFL_STATUS_DONE) ? TINFL_DECOMPRESS_MEM_TO_MEM_FAILED : out_buf_len; |
2907
|
0 |
0 |
if (!pDict) |
2916
|
0 |
0 |
if ((dst_buf_size) && (!(*pPut_buf_func)(pDict + dict_ofs, (int)dst_buf_size, pPut_buf_user))) |
|
0 |
0 |
if ((dst_buf_size) && (!(*pPut_buf_func)(pDict + dict_ofs, (int)dst_buf_size, pPut_buf_user))) |
2918
|
0 |
0 |
if (status != TINFL_STATUS_HAS_MORE_OUTPUT) |
2934
|
0 |
0 |
if (pDecomp) |
3255
|
0 |
0 |
if (pArray->m_capacity >= min_new_capacity) |
3257
|
0 |
0 |
if (growing) |
3259
|
0 |
0 |
new_capacity = MZ_MAX(1, pArray->m_capacity); |
3260
|
0 |
0 |
while (new_capacity < min_new_capacity) |
3263
|
0 |
0 |
if (NULL == (pNew_p = pZip->m_pRealloc(pZip->m_pAlloc_opaque, pArray->m_p, pArray->m_element_size, new_capacity))) |
3272
|
0 |
0 |
if (new_capacity > pArray->m_capacity) |
|
0 |
0 |
if (new_capacity > pArray->m_capacity) |
|
0 |
0 |
if (new_capacity > pArray->m_capacity) |
3274
|
0 |
0 |
if (!mz_zip_array_ensure_capacity(pZip, pArray, new_capacity, growing)) |
|
0 |
0 |
if (!mz_zip_array_ensure_capacity(pZip, pArray, new_capacity, growing)) |
|
0 |
0 |
if (!mz_zip_array_ensure_capacity(pZip, pArray, new_capacity, growing)) |
3282
|
0 |
0 |
if (new_size > pArray->m_capacity) |
|
0 |
0 |
if (new_size > pArray->m_capacity) |
|
0 |
0 |
if (new_size > pArray->m_capacity) |
|
0 |
0 |
if (new_size > pArray->m_capacity) |
|
0 |
0 |
if (new_size > pArray->m_capacity) |
|
0 |
0 |
if (new_size > pArray->m_capacity) |
|
0 |
0 |
if (new_size > pArray->m_capacity) |
|
0 |
0 |
if (new_size > pArray->m_capacity) |
|
0 |
0 |
if (new_size > pArray->m_capacity) |
|
0 |
0 |
if (new_size > pArray->m_capacity) |
|
0 |
0 |
if (new_size > pArray->m_capacity) |
|
0 |
0 |
if (new_size > pArray->m_capacity) |
|
0 |
0 |
if (new_size > pArray->m_capacity) |
|
0 |
0 |
if (new_size > pArray->m_capacity) |
|
0 |
0 |
if (new_size > pArray->m_capacity) |
|
0 |
0 |
if (new_size > pArray->m_capacity) |
|
0 |
0 |
if (new_size > pArray->m_capacity) |
|
0 |
0 |
if (new_size > pArray->m_capacity) |
|
0 |
0 |
if (new_size > pArray->m_capacity) |
|
0 |
0 |
if (new_size > pArray->m_capacity) |
|
0 |
0 |
if (new_size > pArray->m_capacity) |
|
0 |
0 |
if (new_size > pArray->m_capacity) |
3284
|
0 |
0 |
if (!mz_zip_array_ensure_capacity(pZip, pArray, new_size, growing)) |
|
0 |
0 |
if (!mz_zip_array_ensure_capacity(pZip, pArray, new_size, growing)) |
|
0 |
0 |
if (!mz_zip_array_ensure_capacity(pZip, pArray, new_size, growing)) |
|
0 |
0 |
if (!mz_zip_array_ensure_capacity(pZip, pArray, new_size, growing)) |
|
0 |
0 |
if (!mz_zip_array_ensure_capacity(pZip, pArray, new_size, growing)) |
|
0 |
0 |
if (!mz_zip_array_ensure_capacity(pZip, pArray, new_size, growing)) |
|
0 |
0 |
if (!mz_zip_array_ensure_capacity(pZip, pArray, new_size, growing)) |
|
0 |
0 |
if (!mz_zip_array_ensure_capacity(pZip, pArray, new_size, growing)) |
|
0 |
0 |
if (!mz_zip_array_ensure_capacity(pZip, pArray, new_size, growing)) |
|
0 |
0 |
if (!mz_zip_array_ensure_capacity(pZip, pArray, new_size, growing)) |
|
0 |
0 |
if (!mz_zip_array_ensure_capacity(pZip, pArray, new_size, growing)) |
|
0 |
0 |
if (!mz_zip_array_ensure_capacity(pZip, pArray, new_size, growing)) |
|
0 |
0 |
if (!mz_zip_array_ensure_capacity(pZip, pArray, new_size, growing)) |
|
0 |
0 |
if (!mz_zip_array_ensure_capacity(pZip, pArray, new_size, growing)) |
|
0 |
0 |
if (!mz_zip_array_ensure_capacity(pZip, pArray, new_size, growing)) |
|
0 |
0 |
if (!mz_zip_array_ensure_capacity(pZip, pArray, new_size, growing)) |
|
0 |
0 |
if (!mz_zip_array_ensure_capacity(pZip, pArray, new_size, growing)) |
|
0 |
0 |
if (!mz_zip_array_ensure_capacity(pZip, pArray, new_size, growing)) |
|
0 |
0 |
if (!mz_zip_array_ensure_capacity(pZip, pArray, new_size, growing)) |
|
0 |
0 |
if (!mz_zip_array_ensure_capacity(pZip, pArray, new_size, growing)) |
|
0 |
0 |
if (!mz_zip_array_ensure_capacity(pZip, pArray, new_size, growing)) |
|
0 |
0 |
if (!mz_zip_array_ensure_capacity(pZip, pArray, new_size, growing)) |
|
0 |
0 |
if (!mz_zip_array_ensure_capacity(pZip, pArray, new_size, growing)) |
|
0 |
0 |
if (!mz_zip_array_ensure_capacity(pZip, pArray, new_size, growing)) |
|
0 |
0 |
if (!mz_zip_array_ensure_capacity(pZip, pArray, new_size, growing)) |
|
0 |
0 |
if (!mz_zip_array_ensure_capacity(pZip, pArray, new_size, growing)) |
|
0 |
0 |
if (!mz_zip_array_ensure_capacity(pZip, pArray, new_size, growing)) |
|
0 |
0 |
if (!mz_zip_array_ensure_capacity(pZip, pArray, new_size, growing)) |
3299
|
0 |
0 |
if (!mz_zip_array_resize(pZip, pArray, orig_size + n, MZ_TRUE)) |
|
0 |
0 |
if (!mz_zip_array_resize(pZip, pArray, orig_size + n, MZ_TRUE)) |
|
0 |
0 |
if (!mz_zip_array_resize(pZip, pArray, orig_size + n, MZ_TRUE)) |
|
0 |
0 |
if (!mz_zip_array_resize(pZip, pArray, orig_size + n, MZ_TRUE)) |
|
0 |
0 |
if (!mz_zip_array_resize(pZip, pArray, orig_size + n, MZ_TRUE)) |
|
0 |
0 |
if (!mz_zip_array_resize(pZip, pArray, orig_size + n, MZ_TRUE)) |
|
0 |
0 |
if (!mz_zip_array_resize(pZip, pArray, orig_size + n, MZ_TRUE)) |
|
0 |
0 |
if (!mz_zip_array_resize(pZip, pArray, orig_size + n, MZ_TRUE)) |
|
0 |
0 |
if (!mz_zip_array_resize(pZip, pArray, orig_size + n, MZ_TRUE)) |
|
0 |
0 |
if (!mz_zip_array_resize(pZip, pArray, orig_size + n, MZ_TRUE)) |
|
0 |
0 |
if (!mz_zip_array_resize(pZip, pArray, orig_size + n, MZ_TRUE)) |
|
0 |
0 |
if (!mz_zip_array_resize(pZip, pArray, orig_size + n, MZ_TRUE)) |
|
0 |
0 |
if (!mz_zip_array_resize(pZip, pArray, orig_size + n, MZ_TRUE)) |
|
0 |
0 |
if (!mz_zip_array_resize(pZip, pArray, orig_size + n, MZ_TRUE)) |
|
0 |
0 |
if (!mz_zip_array_resize(pZip, pArray, orig_size + n, MZ_TRUE)) |
3301
|
0 |
0 |
if (n > 0) |
|
0 |
0 |
if (n > 0) |
|
0 |
0 |
if (n > 0) |
|
0 |
0 |
if (n > 0) |
|
0 |
0 |
if (n > 0) |
|
0 |
0 |
if (n > 0) |
|
0 |
0 |
if (n > 0) |
|
0 |
0 |
if (n > 0) |
|
0 |
0 |
if (n > 0) |
|
0 |
0 |
if (n > 0) |
|
0 |
0 |
if (n > 0) |
|
0 |
0 |
if (n > 0) |
|
0 |
0 |
if (n > 0) |
|
0 |
0 |
if (n > 0) |
|
0 |
0 |
if (n > 0) |
3350
|
0 |
0 |
if (MZ_FILE_STAT(pFilename, &file_stat) != 0) |
3374
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
|
0 |
0 |
if (pZip) |
3382
|
0 |
0 |
if ((!pZip) || (pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_INVALID)) |
|
0 |
0 |
if ((!pZip) || (pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_INVALID)) |
|
0 |
0 |
if ((!pZip) || (pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_INVALID)) |
3385
|
0 |
0 |
if (!pZip->m_pAlloc) |
3387
|
0 |
0 |
if (!pZip->m_pFree) |
3389
|
0 |
0 |
if (!pZip->m_pRealloc) |
3397
|
0 |
0 |
if (NULL == (pZip->m_pState = (mz_zip_internal_state *)pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, sizeof(mz_zip_internal_state)))) |
3421
|
0 |
0 |
pE = pL + MZ_MIN(l_len, r_len); |
|
0 |
0 |
pE = pL + MZ_MIN(l_len, r_len); |
|
0 |
0 |
pE = pL + MZ_MIN(l_len, r_len); |
|
0 |
0 |
pE = pL + MZ_MIN(l_len, r_len); |
3422
|
0 |
0 |
while (pL < pE) |
|
0 |
0 |
while (pL < pE) |
|
0 |
0 |
while (pL < pE) |
|
0 |
0 |
while (pL < pE) |
3424
|
0 |
0 |
if ((l = MZ_TOLOWER(*pL)) != (r = MZ_TOLOWER(*pR))) |
|
0 |
0 |
if ((l = MZ_TOLOWER(*pL)) != (r = MZ_TOLOWER(*pR))) |
|
0 |
0 |
if ((l = MZ_TOLOWER(*pL)) != (r = MZ_TOLOWER(*pR))) |
|
0 |
0 |
if ((l = MZ_TOLOWER(*pL)) != (r = MZ_TOLOWER(*pR))) |
|
0 |
0 |
if ((l = MZ_TOLOWER(*pL)) != (r = MZ_TOLOWER(*pR))) |
|
0 |
0 |
if ((l = MZ_TOLOWER(*pL)) != (r = MZ_TOLOWER(*pR))) |
|
0 |
0 |
if ((l = MZ_TOLOWER(*pL)) != (r = MZ_TOLOWER(*pR))) |
|
0 |
0 |
if ((l = MZ_TOLOWER(*pL)) != (r = MZ_TOLOWER(*pR))) |
|
0 |
0 |
if ((l = MZ_TOLOWER(*pL)) != (r = MZ_TOLOWER(*pR))) |
|
0 |
0 |
if ((l = MZ_TOLOWER(*pL)) != (r = MZ_TOLOWER(*pR))) |
|
0 |
0 |
if ((l = MZ_TOLOWER(*pL)) != (r = MZ_TOLOWER(*pR))) |
|
0 |
0 |
if ((l = MZ_TOLOWER(*pL)) != (r = MZ_TOLOWER(*pR))) |
|
0 |
0 |
if ((l = MZ_TOLOWER(*pL)) != (r = MZ_TOLOWER(*pR))) |
|
0 |
0 |
if ((l = MZ_TOLOWER(*pL)) != (r = MZ_TOLOWER(*pR))) |
|
0 |
0 |
if ((l = MZ_TOLOWER(*pL)) != (r = MZ_TOLOWER(*pR))) |
|
0 |
0 |
if ((l = MZ_TOLOWER(*pL)) != (r = MZ_TOLOWER(*pR))) |
|
0 |
0 |
if ((l = MZ_TOLOWER(*pL)) != (r = MZ_TOLOWER(*pR))) |
|
0 |
0 |
if ((l = MZ_TOLOWER(*pL)) != (r = MZ_TOLOWER(*pR))) |
|
0 |
0 |
if ((l = MZ_TOLOWER(*pL)) != (r = MZ_TOLOWER(*pR))) |
|
0 |
0 |
if ((l = MZ_TOLOWER(*pL)) != (r = MZ_TOLOWER(*pR))) |
3429
|
0 |
0 |
return (pL == pE) ? (l_len < r_len) : (l < r); |
|
0 |
0 |
return (pL == pE) ? (l_len < r_len) : (l < r); |
|
0 |
0 |
return (pL == pE) ? (l_len < r_len) : (l < r); |
|
0 |
0 |
return (pL == pE) ? (l_len < r_len) : (l < r); |
3451
|
0 |
0 |
if (size <= 1U) |
3462
|
0 |
0 |
if ((child = (root << 1U) + 1U) >= size) |
3464
|
0 |
0 |
child += (((child + 1U) < size) && (mz_zip_reader_filename_less(pCentral_dir, pCentral_dir_offsets, pIndices[child], pIndices[child + 1U]))); |
|
0 |
0 |
child += (((child + 1U) < size) && (mz_zip_reader_filename_less(pCentral_dir, pCentral_dir_offsets, pIndices[child], pIndices[child + 1U]))); |
3465
|
0 |
0 |
if (!mz_zip_reader_filename_less(pCentral_dir, pCentral_dir_offsets, pIndices[root], pIndices[child])) |
3470
|
0 |
0 |
if (!start) |
3476
|
0 |
0 |
while (end > 0) |
3482
|
0 |
0 |
if ((child = (root << 1U) + 1U) >= end) |
3484
|
0 |
0 |
child += (((child + 1U) < end) && mz_zip_reader_filename_less(pCentral_dir, pCentral_dir_offsets, pIndices[child], pIndices[child + 1U])); |
|
0 |
0 |
child += (((child + 1U) < end) && mz_zip_reader_filename_less(pCentral_dir, pCentral_dir_offsets, pIndices[child], pIndices[child + 1U])); |
3485
|
0 |
0 |
if (!mz_zip_reader_filename_less(pCentral_dir, pCentral_dir_offsets, pIndices[root], pIndices[child])) |
3501
|
0 |
0 |
if (pZip->m_archive_size < record_size) |
3508
|
0 |
0 |
int i, n = (int)MZ_MIN(sizeof(buf_u32), pZip->m_archive_size - cur_file_ofs); |
3510
|
0 |
0 |
if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pBuf, n) != (mz_uint)n) |
3513
|
0 |
0 |
for (i = n - 4; i >= 0; --i) |
3516
|
0 |
0 |
if (s == record_sig) |
3518
|
0 |
0 |
if ((pZip->m_archive_size - (cur_file_ofs + i)) >= record_size) |
3523
|
0 |
0 |
if (i >= 0) |
3530
|
0 |
0 |
if ((!cur_file_ofs) || ((pZip->m_archive_size - cur_file_ofs) >= (MZ_UINT16_MAX + record_size))) |
|
0 |
0 |
if ((!cur_file_ofs) || ((pZip->m_archive_size - cur_file_ofs) >= (MZ_UINT16_MAX + record_size))) |
3533
|
0 |
0 |
cur_file_ofs = MZ_MAX(cur_file_ofs - (sizeof(buf_u32) - 3), 0); |
3559
|
0 |
0 |
if (pZip->m_archive_size < MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE) |
3562
|
0 |
0 |
if (!mz_zip_reader_locate_header_sig(pZip, MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIG, MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE, &cur_file_ofs)) |
3566
|
0 |
0 |
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) |
3569
|
0 |
0 |
if (MZ_READ_LE32(pBuf + MZ_ZIP_ECDH_SIG_OFS) != MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIG) |
3572
|
0 |
0 |
if (cur_file_ofs >= (MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIZE + MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIZE)) |
3574
|
0 |
0 |
if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs - MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIZE, pZip64_locator, MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIZE) == MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIZE) |
3576
|
0 |
0 |
if (MZ_READ_LE32(pZip64_locator + MZ_ZIP64_ECDL_SIG_OFS) == MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIG) |
3579
|
0 |
0 |
if (zip64_end_of_central_dir_ofs > (pZip->m_archive_size - MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIZE)) |
3582
|
0 |
0 |
if (pZip->m_pRead(pZip->m_pIO_opaque, zip64_end_of_central_dir_ofs, pZip64_end_of_central_dir, MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIZE) == MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIZE) |
3584
|
0 |
0 |
if (MZ_READ_LE32(pZip64_end_of_central_dir + MZ_ZIP64_ECDH_SIG_OFS) == MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIG) |
3600
|
0 |
0 |
if (pZip->m_pState->m_zip64) |
3608
|
0 |
0 |
if (zip64_size_of_end_of_central_dir_record < (MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIZE - 12)) |
3611
|
0 |
0 |
if (zip64_total_num_of_disks != 1U) |
3615
|
0 |
0 |
if (zip64_cdir_total_entries > MZ_UINT32_MAX) |
3620
|
0 |
0 |
if (zip64_cdir_total_entries_on_this_disk > MZ_UINT32_MAX) |
3626
|
0 |
0 |
if (zip64_size_of_central_directory > MZ_UINT32_MAX) |
3638
|
0 |
0 |
if (pZip->m_total_files != cdir_entries_on_this_disk) |
3641
|
0 |
0 |
if (((num_this_disk | cdir_disk_index) != 0) && ((num_this_disk != 1) || (cdir_disk_index != 1))) |
|
0 |
0 |
if (((num_this_disk | cdir_disk_index) != 0) && ((num_this_disk != 1) || (cdir_disk_index != 1))) |
|
0 |
0 |
if (((num_this_disk | cdir_disk_index) != 0) && ((num_this_disk != 1) || (cdir_disk_index != 1))) |
3644
|
0 |
0 |
if (cdir_size < pZip->m_total_files * MZ_ZIP_CENTRAL_DIR_HEADER_SIZE) |
3647
|
0 |
0 |
if ((cdir_ofs + (mz_uint64)cdir_size) > pZip->m_archive_size) |
3652
|
0 |
0 |
if (pZip->m_total_files) |
3656
|
0 |
0 |
if ((!mz_zip_array_resize(pZip, &pZip->m_pState->m_central_dir, cdir_size, MZ_FALSE)) || |
|
0 |
0 |
if ((!mz_zip_array_resize(pZip, &pZip->m_pState->m_central_dir, cdir_size, MZ_FALSE)) || |
3660
|
0 |
0 |
if (sort_central_dir) |
3662
|
0 |
0 |
if (!mz_zip_array_resize(pZip, &pZip->m_pState->m_sorted_central_dir_offsets, pZip->m_total_files, MZ_FALSE)) |
3666
|
0 |
0 |
if (pZip->m_pRead(pZip->m_pIO_opaque, cdir_ofs, pZip->m_pState->m_central_dir.m_p, cdir_size) != cdir_size) |
3671
|
0 |
0 |
for (n = cdir_size, i = 0; i < pZip->m_total_files; ++i) |
3676
|
0 |
0 |
if ((n < MZ_ZIP_CENTRAL_DIR_HEADER_SIZE) || (MZ_READ_LE32(p) != MZ_ZIP_CENTRAL_DIR_HEADER_SIG)) |
|
0 |
0 |
if ((n < MZ_ZIP_CENTRAL_DIR_HEADER_SIZE) || (MZ_READ_LE32(p) != MZ_ZIP_CENTRAL_DIR_HEADER_SIG)) |
3681
|
0 |
0 |
if (sort_central_dir) |
3690
|
0 |
0 |
if ((!pZip->m_pState->m_zip64_has_extended_info_fields) && |
|
0 |
0 |
if ((!pZip->m_pState->m_zip64_has_extended_info_fields) && |
3691
|
0 |
0 |
(ext_data_size) && |
3697
|
0 |
0 |
if (extra_size_remaining) |
3702
|
0 |
0 |
if (MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + filename_size + ext_data_size > n) |
3705
|
0 |
0 |
if(buf==NULL) |
3708
|
0 |
0 |
if (pZip->m_pRead(pZip->m_pIO_opaque, cdir_ofs + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + filename_size, buf, ext_data_size) != ext_data_size) |
3726
|
0 |
0 |
if (extra_size_remaining < (sizeof(mz_uint16) * 2)) |
3735
|
0 |
0 |
if ((field_data_size + sizeof(mz_uint16) * 2) > extra_size_remaining) |
3741
|
0 |
0 |
if (field_id == MZ_ZIP64_EXTENDED_INFORMATION_FIELD_HEADER_ID) |
3751
|
0 |
0 |
} while (extra_size_remaining); |
3758
|
0 |
0 |
if ((comp_size != MZ_UINT32_MAX) && (decomp_size != MZ_UINT32_MAX)) |
|
0 |
0 |
if ((comp_size != MZ_UINT32_MAX) && (decomp_size != MZ_UINT32_MAX)) |
3760
|
0 |
0 |
if (((!MZ_READ_LE32(p + MZ_ZIP_CDH_METHOD_OFS)) && (decomp_size != comp_size)) || (decomp_size && !comp_size)) |
|
0 |
0 |
if (((!MZ_READ_LE32(p + MZ_ZIP_CDH_METHOD_OFS)) && (decomp_size != comp_size)) || (decomp_size && !comp_size)) |
|
0 |
0 |
if (((!MZ_READ_LE32(p + MZ_ZIP_CDH_METHOD_OFS)) && (decomp_size != comp_size)) || (decomp_size && !comp_size)) |
|
0 |
0 |
if (((!MZ_READ_LE32(p + MZ_ZIP_CDH_METHOD_OFS)) && (decomp_size != comp_size)) || (decomp_size && !comp_size)) |
3765
|
0 |
0 |
if ((disk_index == MZ_UINT16_MAX) || ((disk_index != num_this_disk) && (disk_index != 1))) |
|
0 |
0 |
if ((disk_index == MZ_UINT16_MAX) || ((disk_index != num_this_disk) && (disk_index != 1))) |
|
0 |
0 |
if ((disk_index == MZ_UINT16_MAX) || ((disk_index != num_this_disk) && (disk_index != 1))) |
3768
|
0 |
0 |
if (comp_size != MZ_UINT32_MAX) |
3770
|
0 |
0 |
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) |
3775
|
0 |
0 |
if (bit_flags & MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_LOCAL_DIR_IS_MASKED) |
3778
|
0 |
0 |
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) |
3786
|
0 |
0 |
if (sort_central_dir) |
3794
|
0 |
0 |
if (pZip) |
3802
|
0 |
0 |
if (!pZip) |
3805
|
0 |
0 |
if ((!pZip->m_pState) || (!pZip->m_pAlloc) || (!pZip->m_pFree) || (pZip->m_zip_mode != MZ_ZIP_MODE_READING)) |
|
0 |
0 |
if ((!pZip->m_pState) || (!pZip->m_pAlloc) || (!pZip->m_pFree) || (pZip->m_zip_mode != MZ_ZIP_MODE_READING)) |
|
0 |
0 |
if ((!pZip->m_pState) || (!pZip->m_pAlloc) || (!pZip->m_pFree) || (pZip->m_zip_mode != MZ_ZIP_MODE_READING)) |
|
0 |
0 |
if ((!pZip->m_pState) || (!pZip->m_pAlloc) || (!pZip->m_pFree) || (pZip->m_zip_mode != MZ_ZIP_MODE_READING)) |
3807
|
0 |
0 |
if (set_last_error) |
3813
|
0 |
0 |
if (pZip->m_pState) |
3823
|
0 |
0 |
if (pState->m_pFile) |
3825
|
0 |
0 |
if (pZip->m_zip_type == MZ_ZIP_TYPE_FILE) |
3827
|
0 |
0 |
if (MZ_FCLOSE(pState->m_pFile) == EOF) |
3829
|
0 |
0 |
if (set_last_error) |
3851
|
0 |
0 |
if ((!pZip) || (!pZip->m_pRead)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pRead)) |
3854
|
0 |
0 |
if (!mz_zip_reader_init_internal(pZip, flags)) |
3860
|
0 |
0 |
if (!mz_zip_reader_read_central_dir(pZip, flags)) |
3872
|
0 |
0 |
size_t s = (file_ofs >= pZip->m_archive_size) ? 0 : (size_t)MZ_MIN(pZip->m_archive_size - file_ofs, n); |
3879
|
0 |
0 |
if (!pMem) |
3882
|
0 |
0 |
if (size < MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE) |
3885
|
0 |
0 |
if (!mz_zip_reader_init_internal(pZip, flags)) |
3902
|
0 |
0 |
if (!mz_zip_reader_read_central_dir(pZip, flags)) |
3919
|
0 |
0 |
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)))) |
|
0 |
0 |
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)))) |
|
0 |
0 |
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)))) |
3935
|
0 |
0 |
if ((!pZip) || (!pFilename) || ((archive_size) && (archive_size < MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE))) |
|
0 |
0 |
if ((!pZip) || (!pFilename) || ((archive_size) && (archive_size < MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE))) |
|
0 |
0 |
if ((!pZip) || (!pFilename) || ((archive_size) && (archive_size < MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE))) |
|
0 |
0 |
if ((!pZip) || (!pFilename) || ((archive_size) && (archive_size < MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE))) |
3939
|
0 |
0 |
if (!pFile) |
3943
|
0 |
0 |
if (!file_size) |
3945
|
0 |
0 |
if (MZ_FSEEK64(pFile, 0, SEEK_END)) |
3956
|
0 |
0 |
if (file_size < MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE) |
3962
|
0 |
0 |
if (!mz_zip_reader_init_internal(pZip, flags)) |
3975
|
0 |
0 |
if (!mz_zip_reader_read_central_dir(pZip, flags)) |
3988
|
0 |
0 |
if ((!pZip) || (!pFile)) |
|
0 |
0 |
if ((!pZip) || (!pFile)) |
3993
|
0 |
0 |
if (!archive_size) |
3995
|
0 |
0 |
if (MZ_FSEEK64(pFile, 0, SEEK_END)) |
4000
|
0 |
0 |
if (archive_size < MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE) |
4004
|
0 |
0 |
if (!mz_zip_reader_init_internal(pZip, flags)) |
4015
|
0 |
0 |
if (!mz_zip_reader_read_central_dir(pZip, flags)) |
4028
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (file_index >= pZip->m_total_files)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (file_index >= pZip->m_total_files)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (file_index >= pZip->m_total_files)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (file_index >= pZip->m_total_files)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (file_index >= pZip->m_total_files)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (file_index >= pZip->m_total_files)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (file_index >= pZip->m_total_files)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (file_index >= pZip->m_total_files)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (file_index >= pZip->m_total_files)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (file_index >= pZip->m_total_files)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (file_index >= pZip->m_total_files)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (file_index >= pZip->m_total_files)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (file_index >= pZip->m_total_files)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (file_index >= pZip->m_total_files)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (file_index >= pZip->m_total_files)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (file_index >= pZip->m_total_files)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (file_index >= pZip->m_total_files)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (file_index >= pZip->m_total_files)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (file_index >= pZip->m_total_files)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (file_index >= pZip->m_total_files)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (file_index >= pZip->m_total_files)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (file_index >= pZip->m_total_files)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (file_index >= pZip->m_total_files)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (file_index >= pZip->m_total_files)) |
4037
|
0 |
0 |
if (!p) |
4053
|
0 |
0 |
if (!p) |
4062
|
0 |
0 |
if ((method != 0) && (method != MZ_DEFLATED)) |
|
0 |
0 |
if ((method != 0) && (method != MZ_DEFLATED)) |
4068
|
0 |
0 |
if (bit_flag & (MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_IS_ENCRYPTED | MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_USES_STRONG_ENCRYPTION)) |
4074
|
0 |
0 |
if (bit_flag & MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_COMPRESSED_PATCH_FLAG) |
4087
|
0 |
0 |
if (!p) |
4094
|
0 |
0 |
if (filename_len) |
4096
|
0 |
0 |
if (*(p + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + filename_len - 1) == '/') |
4107
|
0 |
0 |
if ((external_attr & MZ_ZIP_DOS_DIR_ATTRIBUTE_BITFLAG) != 0) |
4120
|
0 |
0 |
if (pFound_zip64_extra_data) |
4123
|
0 |
0 |
if ((!p) || (!pStat)) |
|
0 |
0 |
if ((!p) || (!pStat)) |
4162
|
0 |
0 |
if (MZ_MAX(MZ_MAX(pStat->m_comp_size, pStat->m_uncomp_size), pStat->m_local_header_ofs) == MZ_UINT32_MAX) |
4167
|
0 |
0 |
if (extra_size_remaining) |
4176
|
0 |
0 |
if (extra_size_remaining < (sizeof(mz_uint16) * 2)) |
4182
|
0 |
0 |
if ((field_data_size + sizeof(mz_uint16) * 2) > extra_size_remaining) |
4185
|
0 |
0 |
if (field_id == MZ_ZIP64_EXTENDED_INFORMATION_FIELD_HEADER_ID) |
4190
|
0 |
0 |
if (pFound_zip64_extra_data) |
4193
|
0 |
0 |
if (pStat->m_uncomp_size == MZ_UINT32_MAX) |
4195
|
0 |
0 |
if (field_data_remaining < sizeof(mz_uint64)) |
4203
|
0 |
0 |
if (pStat->m_comp_size == MZ_UINT32_MAX) |
4205
|
0 |
0 |
if (field_data_remaining < sizeof(mz_uint64)) |
4213
|
0 |
0 |
if (pStat->m_local_header_ofs == MZ_UINT32_MAX) |
4215
|
0 |
0 |
if (field_data_remaining < sizeof(mz_uint64)) |
4228
|
0 |
0 |
} while (extra_size_remaining); |
4238
|
0 |
0 |
if (flags & MZ_ZIP_FLAG_CASE_SENSITIVE) |
|
0 |
0 |
if (flags & MZ_ZIP_FLAG_CASE_SENSITIVE) |
4240
|
0 |
0 |
for (i = 0; i < len; ++i) |
|
0 |
0 |
for (i = 0; i < len; ++i) |
4241
|
0 |
0 |
if (MZ_TOLOWER(pA[i]) != MZ_TOLOWER(pB[i])) |
|
0 |
0 |
if (MZ_TOLOWER(pA[i]) != MZ_TOLOWER(pB[i])) |
|
0 |
0 |
if (MZ_TOLOWER(pA[i]) != MZ_TOLOWER(pB[i])) |
|
0 |
0 |
if (MZ_TOLOWER(pA[i]) != MZ_TOLOWER(pB[i])) |
|
0 |
0 |
if (MZ_TOLOWER(pA[i]) != MZ_TOLOWER(pB[i])) |
|
0 |
0 |
if (MZ_TOLOWER(pA[i]) != MZ_TOLOWER(pB[i])) |
|
0 |
0 |
if (MZ_TOLOWER(pA[i]) != MZ_TOLOWER(pB[i])) |
|
0 |
0 |
if (MZ_TOLOWER(pA[i]) != MZ_TOLOWER(pB[i])) |
|
0 |
0 |
if (MZ_TOLOWER(pA[i]) != MZ_TOLOWER(pB[i])) |
|
0 |
0 |
if (MZ_TOLOWER(pA[i]) != MZ_TOLOWER(pB[i])) |
4252
|
0 |
0 |
pE = pL + MZ_MIN(l_len, r_len); |
4253
|
0 |
0 |
while (pL < pE) |
4255
|
0 |
0 |
if ((l = MZ_TOLOWER(*pL)) != (r = MZ_TOLOWER(*pR))) |
|
0 |
0 |
if ((l = MZ_TOLOWER(*pL)) != (r = MZ_TOLOWER(*pR))) |
|
0 |
0 |
if ((l = MZ_TOLOWER(*pL)) != (r = MZ_TOLOWER(*pR))) |
|
0 |
0 |
if ((l = MZ_TOLOWER(*pL)) != (r = MZ_TOLOWER(*pR))) |
|
0 |
0 |
if ((l = MZ_TOLOWER(*pL)) != (r = MZ_TOLOWER(*pR))) |
4260
|
0 |
0 |
return (pL == pE) ? (int)(l_len - r_len) : (l - r); |
4272
|
0 |
0 |
if (pIndex) |
4275
|
0 |
0 |
if (size) |
4281
|
0 |
0 |
while (l <= h) |
4287
|
0 |
0 |
if (!comp) |
4289
|
0 |
0 |
if (pIndex) |
4293
|
0 |
0 |
else if (comp < 0) |
4306
|
0 |
0 |
if (!mz_zip_reader_locate_file_v2(pZip, pName, pComment, flags, &index)) |
4317
|
0 |
0 |
if (pIndex) |
4320
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (!pName)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (!pName)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (!pName)) |
4324
|
0 |
0 |
if (((pZip->m_pState->m_init_flags & MZ_ZIP_FLAG_DO_NOT_SORT_CENTRAL_DIRECTORY) == 0) && |
|
0 |
0 |
if (((pZip->m_pState->m_init_flags & MZ_ZIP_FLAG_DO_NOT_SORT_CENTRAL_DIRECTORY) == 0) && |
4325
|
0 |
0 |
(pZip->m_zip_mode == MZ_ZIP_MODE_READING) && |
4326
|
0 |
0 |
((flags & (MZ_ZIP_FLAG_IGNORE_PATH | MZ_ZIP_FLAG_CASE_SENSITIVE)) == 0) && (!pComment) && (pZip->m_pState->m_sorted_central_dir_offsets.m_size)) |
|
0 |
0 |
((flags & (MZ_ZIP_FLAG_IGNORE_PATH | MZ_ZIP_FLAG_CASE_SENSITIVE)) == 0) && (!pComment) && (pZip->m_pState->m_sorted_central_dir_offsets.m_size)) |
4333
|
0 |
0 |
if (name_len > MZ_UINT16_MAX) |
4336
|
0 |
0 |
comment_len = pComment ? strlen(pComment) : 0; |
4337
|
0 |
0 |
if (comment_len > MZ_UINT16_MAX) |
4340
|
0 |
0 |
for (file_index = 0; file_index < pZip->m_total_files; file_index++) |
4345
|
0 |
0 |
if (filename_len < name_len) |
4347
|
0 |
0 |
if (comment_len) |
4351
|
0 |
0 |
if ((file_comment_len != comment_len) || (!mz_zip_string_equal(pComment, pFile_comment, file_comment_len, flags))) |
|
0 |
0 |
if ((file_comment_len != comment_len) || (!mz_zip_string_equal(pComment, pFile_comment, file_comment_len, flags))) |
4354
|
0 |
0 |
if ((flags & MZ_ZIP_FLAG_IGNORE_PATH) && (filename_len)) |
|
0 |
0 |
if ((flags & MZ_ZIP_FLAG_IGNORE_PATH) && (filename_len)) |
4359
|
0 |
0 |
if ((pFilename[ofs] == '/') || (pFilename[ofs] == '\\') || (pFilename[ofs] == ':')) |
|
0 |
0 |
if ((pFilename[ofs] == '/') || (pFilename[ofs] == '\\') || (pFilename[ofs] == ':')) |
|
0 |
0 |
if ((pFilename[ofs] == '/') || (pFilename[ofs] == '\\') || (pFilename[ofs] == ':')) |
4361
|
0 |
0 |
} while (--ofs >= 0); |
4366
|
0 |
0 |
if ((filename_len == name_len) && (mz_zip_string_equal(pName, pFilename, filename_len, flags))) |
|
0 |
0 |
if ((filename_len == name_len) && (mz_zip_string_equal(pName, pFilename, filename_len, flags))) |
4368
|
0 |
0 |
if (pIndex) |
4387
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || ((buf_size) && (!pBuf)) || ((user_read_buf_size) && (!pUser_read_buf)) || (!pZip->m_pRead)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || ((buf_size) && (!pBuf)) || ((user_read_buf_size) && (!pUser_read_buf)) || (!pZip->m_pRead)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || ((buf_size) && (!pBuf)) || ((user_read_buf_size) && (!pUser_read_buf)) || (!pZip->m_pRead)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || ((buf_size) && (!pBuf)) || ((user_read_buf_size) && (!pUser_read_buf)) || (!pZip->m_pRead)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || ((buf_size) && (!pBuf)) || ((user_read_buf_size) && (!pUser_read_buf)) || (!pZip->m_pRead)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || ((buf_size) && (!pBuf)) || ((user_read_buf_size) && (!pUser_read_buf)) || (!pZip->m_pRead)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || ((buf_size) && (!pBuf)) || ((user_read_buf_size) && (!pUser_read_buf)) || (!pZip->m_pRead)) |
4390
|
0 |
0 |
if (!mz_zip_reader_file_stat(pZip, file_index, &file_stat)) |
4394
|
0 |
0 |
if ((file_stat.m_is_directory) || (!file_stat.m_comp_size)) |
|
0 |
0 |
if ((file_stat.m_is_directory) || (!file_stat.m_comp_size)) |
4398
|
0 |
0 |
if (file_stat.m_bit_flag & (MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_IS_ENCRYPTED | MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_USES_STRONG_ENCRYPTION | MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_COMPRESSED_PATCH_FLAG)) |
4402
|
0 |
0 |
if ((!(flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) && (file_stat.m_method != 0) && (file_stat.m_method != MZ_DEFLATED)) |
|
0 |
0 |
if ((!(flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) && (file_stat.m_method != 0) && (file_stat.m_method != MZ_DEFLATED)) |
|
0 |
0 |
if ((!(flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) && (file_stat.m_method != 0) && (file_stat.m_method != MZ_DEFLATED)) |
4406
|
0 |
0 |
needed_size = (flags & MZ_ZIP_FLAG_COMPRESSED_DATA) ? file_stat.m_comp_size : file_stat.m_uncomp_size; |
4407
|
0 |
0 |
if (buf_size < needed_size) |
4412
|
0 |
0 |
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) |
4415
|
0 |
0 |
if (MZ_READ_LE32(pLocal_header) != MZ_ZIP_LOCAL_DIR_HEADER_SIG) |
4419
|
0 |
0 |
if ((cur_file_ofs + file_stat.m_comp_size) > pZip->m_archive_size) |
4422
|
0 |
0 |
if ((flags & MZ_ZIP_FLAG_COMPRESSED_DATA) || (!file_stat.m_method)) |
|
0 |
0 |
if ((flags & MZ_ZIP_FLAG_COMPRESSED_DATA) || (!file_stat.m_method)) |
4425
|
0 |
0 |
if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pBuf, (size_t)needed_size) != needed_size) |
4429
|
0 |
0 |
if ((flags & MZ_ZIP_FLAG_COMPRESSED_DATA) == 0) |
4431
|
0 |
0 |
if (mz_crc32(MZ_CRC32_INIT, (const mz_uint8 *)pBuf, (size_t)file_stat.m_uncomp_size) != file_stat.m_crc32) |
4442
|
0 |
0 |
if (pZip->m_pState->m_pMem) |
4449
|
0 |
0 |
else if (pUser_read_buf) |
4452
|
0 |
0 |
if (!user_read_buf_size) |
4466
|
0 |
0 |
if (NULL == (pRead_buf = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, (size_t)read_buf_size))) |
4477
|
0 |
0 |
if ((!read_buf_avail) && (!pZip->m_pState->m_pMem)) |
|
0 |
0 |
if ((!read_buf_avail) && (!pZip->m_pState->m_pMem)) |
4480
|
0 |
0 |
if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pRead_buf, (size_t)read_buf_avail) != read_buf_avail) |
4491
|
0 |
0 |
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)); |
4495
|
0 |
0 |
} while (status == TINFL_STATUS_NEEDS_MORE_INPUT); |
4497
|
0 |
0 |
if (status == TINFL_STATUS_DONE) |
4500
|
0 |
0 |
if (out_buf_ofs != file_stat.m_uncomp_size) |
4506
|
0 |
0 |
else if (mz_crc32(MZ_CRC32_INIT, (const mz_uint8 *)pBuf, (size_t)file_stat.m_uncomp_size) != file_stat.m_crc32) |
4514
|
0 |
0 |
if ((!pZip->m_pState->m_pMem) && (!pUser_read_buf)) |
|
0 |
0 |
if ((!pZip->m_pState->m_pMem) && (!pUser_read_buf)) |
4523
|
0 |
0 |
if (!mz_zip_reader_locate_file_v2(pZip, pFilename, NULL, flags, &file_index)) |
4544
|
0 |
0 |
if (pSize) |
4547
|
0 |
0 |
if (!p) |
4556
|
0 |
0 |
alloc_size = (flags & MZ_ZIP_FLAG_COMPRESSED_DATA) ? comp_size : uncomp_size; |
4563
|
0 |
0 |
if (NULL == (pBuf = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, (size_t)alloc_size))) |
4569
|
0 |
0 |
if (!mz_zip_reader_extract_to_mem(pZip, file_index, pBuf, (size_t)alloc_size, flags)) |
4575
|
0 |
0 |
if (pSize) |
4583
|
0 |
0 |
if (!mz_zip_reader_locate_file_v2(pZip, pFilename, NULL, flags, &file_index)) |
4585
|
0 |
0 |
if (pSize) |
4603
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (!pCallback) || (!pZip->m_pRead)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (!pCallback) || (!pZip->m_pRead)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (!pCallback) || (!pZip->m_pRead)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (!pCallback) || (!pZip->m_pRead)) |
4606
|
0 |
0 |
if (!mz_zip_reader_file_stat(pZip, file_index, &file_stat)) |
4610
|
0 |
0 |
if ((file_stat.m_is_directory) || (!file_stat.m_comp_size)) |
|
0 |
0 |
if ((file_stat.m_is_directory) || (!file_stat.m_comp_size)) |
4614
|
0 |
0 |
if (file_stat.m_bit_flag & (MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_IS_ENCRYPTED | MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_USES_STRONG_ENCRYPTION | MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_COMPRESSED_PATCH_FLAG)) |
4618
|
0 |
0 |
if ((!(flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) && (file_stat.m_method != 0) && (file_stat.m_method != MZ_DEFLATED)) |
|
0 |
0 |
if ((!(flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) && (file_stat.m_method != 0) && (file_stat.m_method != MZ_DEFLATED)) |
|
0 |
0 |
if ((!(flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) && (file_stat.m_method != 0) && (file_stat.m_method != MZ_DEFLATED)) |
4623
|
0 |
0 |
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) |
4626
|
0 |
0 |
if (MZ_READ_LE32(pLocal_header) != MZ_ZIP_LOCAL_DIR_HEADER_SIG) |
4630
|
0 |
0 |
if ((cur_file_ofs + file_stat.m_comp_size) > pZip->m_archive_size) |
4634
|
0 |
0 |
if (pZip->m_pState->m_pMem) |
4643
|
0 |
0 |
if (NULL == (pRead_buf = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, (size_t)read_buf_size))) |
4650
|
0 |
0 |
if ((flags & MZ_ZIP_FLAG_COMPRESSED_DATA) || (!file_stat.m_method)) |
|
0 |
0 |
if ((flags & MZ_ZIP_FLAG_COMPRESSED_DATA) || (!file_stat.m_method)) |
4653
|
0 |
0 |
if (pZip->m_pState->m_pMem) |
4658
|
0 |
0 |
if (pCallback(pOpaque, out_buf_ofs, pRead_buf, (size_t)file_stat.m_comp_size) != file_stat.m_comp_size) |
4663
|
0 |
0 |
else if (!(flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) |
4676
|
0 |
0 |
while (comp_remaining) |
4679
|
0 |
0 |
if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pRead_buf, (size_t)read_buf_avail) != read_buf_avail) |
4687
|
0 |
0 |
if (!(flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) |
4693
|
0 |
0 |
if (pCallback(pOpaque, out_buf_ofs, pRead_buf, (size_t)read_buf_avail) != read_buf_avail) |
4711
|
0 |
0 |
if (NULL == (pWrite_buf = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, TINFL_LZ_DICT_SIZE))) |
4722
|
0 |
0 |
if ((!read_buf_avail) && (!pZip->m_pState->m_pMem)) |
|
0 |
0 |
if ((!read_buf_avail) && (!pZip->m_pState->m_pMem)) |
4725
|
0 |
0 |
if (pZip->m_pRead(pZip->m_pIO_opaque, cur_file_ofs, pRead_buf, (size_t)read_buf_avail) != read_buf_avail) |
4737
|
0 |
0 |
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); |
4741
|
0 |
0 |
if (out_buf_size) |
4743
|
0 |
0 |
if (pCallback(pOpaque, out_buf_ofs, pWrite_buf_cur, out_buf_size) != out_buf_size) |
4753
|
0 |
0 |
if ((out_buf_ofs += out_buf_size) > file_stat.m_uncomp_size) |
4760
|
0 |
0 |
} while ((status == TINFL_STATUS_NEEDS_MORE_INPUT) || (status == TINFL_STATUS_HAS_MORE_OUTPUT)); |
|
0 |
0 |
} while ((status == TINFL_STATUS_NEEDS_MORE_INPUT) || (status == TINFL_STATUS_HAS_MORE_OUTPUT)); |
4764
|
0 |
0 |
if ((status == TINFL_STATUS_DONE) && (!(flags & MZ_ZIP_FLAG_COMPRESSED_DATA))) |
|
0 |
0 |
if ((status == TINFL_STATUS_DONE) && (!(flags & MZ_ZIP_FLAG_COMPRESSED_DATA))) |
4767
|
0 |
0 |
if (out_buf_ofs != file_stat.m_uncomp_size) |
4773
|
0 |
0 |
else if (file_crc32 != file_stat.m_crc32) |
4781
|
0 |
0 |
if (!pZip->m_pState->m_pMem) |
4784
|
0 |
0 |
if (pWrite_buf) |
4793
|
0 |
0 |
if (!mz_zip_reader_locate_file_v2(pZip, pFilename, NULL, flags, &file_index)) |
4806
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState)) |
4811
|
0 |
0 |
if (!pState) |
4818
|
0 |
0 |
if (!mz_zip_reader_file_stat(pZip, file_index, &pState->file_stat)) |
4825
|
0 |
0 |
if (pState->file_stat.m_bit_flag & (MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_IS_ENCRYPTED | MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_USES_STRONG_ENCRYPTION | MZ_ZIP_GENERAL_PURPOSE_BIT_FLAG_COMPRESSED_PATCH_FLAG)) |
4833
|
0 |
0 |
if ((!(flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) && (pState->file_stat.m_method != 0) && (pState->file_stat.m_method != MZ_DEFLATED)) |
|
0 |
0 |
if ((!(flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) && (pState->file_stat.m_method != 0) && (pState->file_stat.m_method != MZ_DEFLATED)) |
|
0 |
0 |
if ((!(flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) && (pState->file_stat.m_method != 0) && (pState->file_stat.m_method != MZ_DEFLATED)) |
4857
|
0 |
0 |
if (pZip->m_pRead(pZip->m_pIO_opaque, pState->cur_file_ofs, pLocal_header, MZ_ZIP_LOCAL_DIR_HEADER_SIZE) != MZ_ZIP_LOCAL_DIR_HEADER_SIZE) |
4864
|
0 |
0 |
if (MZ_READ_LE32(pLocal_header) != MZ_ZIP_LOCAL_DIR_HEADER_SIG) |
4872
|
0 |
0 |
if ((pState->cur_file_ofs + pState->file_stat.m_comp_size) > pZip->m_archive_size) |
4880
|
0 |
0 |
if (pZip->m_pState->m_pMem) |
4888
|
0 |
0 |
if (!((flags & MZ_ZIP_FLAG_COMPRESSED_DATA) || (!pState->file_stat.m_method))) |
|
0 |
0 |
if (!((flags & MZ_ZIP_FLAG_COMPRESSED_DATA) || (!pState->file_stat.m_method))) |
4892
|
0 |
0 |
if (NULL == (pState->pRead_buf = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, (size_t)pState->read_buf_size))) |
4908
|
0 |
0 |
if (!((flags & MZ_ZIP_FLAG_COMPRESSED_DATA) || (!pState->file_stat.m_method))) |
|
0 |
0 |
if (!((flags & MZ_ZIP_FLAG_COMPRESSED_DATA) || (!pState->file_stat.m_method))) |
4914
|
0 |
0 |
if (NULL == (pState->pWrite_buf = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, TINFL_LZ_DICT_SIZE))) |
4917
|
0 |
0 |
if (pState->pRead_buf) |
4932
|
0 |
0 |
if (!mz_zip_reader_locate_file_v2(pZip, pFilename, NULL, flags, &file_index)) |
4944
|
0 |
0 |
if ((!pState) || (!pState->pZip) || (!pState->pZip->m_pState) || (!pvBuf)) |
|
0 |
0 |
if ((!pState) || (!pState->pZip) || (!pState->pZip->m_pState) || (!pvBuf)) |
|
0 |
0 |
if ((!pState) || (!pState->pZip) || (!pState->pZip->m_pState) || (!pvBuf)) |
|
0 |
0 |
if ((!pState) || (!pState->pZip) || (!pState->pZip->m_pState) || (!pvBuf)) |
4947
|
0 |
0 |
if ((pState->flags & MZ_ZIP_FLAG_COMPRESSED_DATA) || (!pState->file_stat.m_method)) |
|
0 |
0 |
if ((pState->flags & MZ_ZIP_FLAG_COMPRESSED_DATA) || (!pState->file_stat.m_method)) |
4953
|
0 |
0 |
if (pState->pZip->m_pState->m_pMem) |
4962
|
0 |
0 |
if (pState->pZip->m_pRead(pState->pZip->m_pIO_opaque, pState->cur_file_ofs, pvBuf, copied_to_caller) != copied_to_caller) |
4973
|
0 |
0 |
if (!(pState->flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) |
4992
|
0 |
0 |
if (!pState->out_blk_remain) |
4995
|
0 |
0 |
if ((!pState->read_buf_avail) && (!pState->pZip->m_pState->m_pMem)) |
|
0 |
0 |
if ((!pState->read_buf_avail) && (!pState->pZip->m_pState->m_pMem)) |
4999
|
0 |
0 |
if (pState->pZip->m_pRead(pState->pZip->m_pIO_opaque, pState->cur_file_ofs, pState->pRead_buf, (size_t)pState->read_buf_avail) != pState->read_buf_avail) |
5014
|
0 |
0 |
pState->status = tinfl_decompress(&pState->inflator, (const mz_uint8 *)pState->pRead_buf + pState->read_buf_ofs, &in_buf_size, (mz_uint8 *)pState->pWrite_buf, pWrite_buf_cur, &out_buf_size, pState->comp_remaining ? TINFL_FLAG_HAS_MORE_INPUT : 0); |
5022
|
0 |
0 |
if (pState->out_blk_remain) |
5039
|
0 |
0 |
if ((pState->out_buf_ofs += to_copy) > pState->file_stat.m_uncomp_size) |
5049
|
0 |
0 |
} while ( (copied_to_caller < buf_size) && ((pState->status == TINFL_STATUS_NEEDS_MORE_INPUT) || (pState->status == TINFL_STATUS_HAS_MORE_OUTPUT)) ); |
|
0 |
0 |
} while ( (copied_to_caller < buf_size) && ((pState->status == TINFL_STATUS_NEEDS_MORE_INPUT) || (pState->status == TINFL_STATUS_HAS_MORE_OUTPUT)) ); |
|
0 |
0 |
} while ( (copied_to_caller < buf_size) && ((pState->status == TINFL_STATUS_NEEDS_MORE_INPUT) || (pState->status == TINFL_STATUS_HAS_MORE_OUTPUT)) ); |
5061
|
0 |
0 |
if ((!pState) || (!pState->pZip) || (!pState->pZip->m_pState)) |
|
0 |
0 |
if ((!pState) || (!pState->pZip) || (!pState->pZip->m_pState)) |
|
0 |
0 |
if ((!pState) || (!pState->pZip) || (!pState->pZip->m_pState)) |
5065
|
0 |
0 |
if ((pState->status == TINFL_STATUS_DONE) && (!(pState->flags & MZ_ZIP_FLAG_COMPRESSED_DATA))) |
|
0 |
0 |
if ((pState->status == TINFL_STATUS_DONE) && (!(pState->flags & MZ_ZIP_FLAG_COMPRESSED_DATA))) |
5068
|
0 |
0 |
if (pState->out_buf_ofs != pState->file_stat.m_uncomp_size) |
5074
|
0 |
0 |
else if (pState->file_crc32 != pState->file_stat.m_crc32) |
5083
|
0 |
0 |
if (!pState->pZip->m_pState->m_pMem) |
5085
|
0 |
0 |
if (pState->pWrite_buf) |
5111
|
0 |
0 |
if (!mz_zip_reader_file_stat(pZip, file_index, &file_stat)) |
5114
|
0 |
0 |
if ((file_stat.m_is_directory) || (!file_stat.m_is_supported)) |
|
0 |
0 |
if ((file_stat.m_is_directory) || (!file_stat.m_is_supported)) |
5118
|
0 |
0 |
if (!pFile) |
5123
|
0 |
0 |
if (MZ_FCLOSE(pFile) == EOF) |
5125
|
0 |
0 |
if (status) |
5132
|
0 |
0 |
if (status) |
5142
|
0 |
0 |
if (!mz_zip_reader_locate_file_v2(pZip, pArchive_filename, NULL, flags, &file_index)) |
5152
|
0 |
0 |
if (!mz_zip_reader_file_stat(pZip, file_index, &file_stat)) |
5155
|
0 |
0 |
if ((file_stat.m_is_directory) || (!file_stat.m_is_supported)) |
|
0 |
0 |
if ((file_stat.m_is_directory) || (!file_stat.m_is_supported)) |
5164
|
0 |
0 |
if (!mz_zip_reader_locate_file_v2(pZip, pArchive_filename, NULL, flags, &file_index)) |
5198
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (!pZip->m_pAlloc) || (!pZip->m_pFree) || (!pZip->m_pRead)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (!pZip->m_pAlloc) || (!pZip->m_pFree) || (!pZip->m_pRead)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (!pZip->m_pAlloc) || (!pZip->m_pFree) || (!pZip->m_pRead)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (!pZip->m_pAlloc) || (!pZip->m_pFree) || (!pZip->m_pRead)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (!pZip->m_pAlloc) || (!pZip->m_pFree) || (!pZip->m_pRead)) |
5201
|
0 |
0 |
if (file_index > pZip->m_total_files) |
5208
|
0 |
0 |
if (!mz_zip_file_stat_internal(pZip, file_index, pCentral_dir_header, &file_stat, &found_zip64_ext_data_in_cdir)) |
5212
|
0 |
0 |
if ((file_stat.m_is_directory) || (!file_stat.m_uncomp_size)) |
|
0 |
0 |
if ((file_stat.m_is_directory) || (!file_stat.m_uncomp_size)) |
5216
|
0 |
0 |
if (file_stat.m_is_encrypted) |
5220
|
0 |
0 |
if ((file_stat.m_method != 0) && (file_stat.m_method != MZ_DEFLATED)) |
|
0 |
0 |
if ((file_stat.m_method != 0) && (file_stat.m_method != MZ_DEFLATED)) |
5223
|
0 |
0 |
if (!file_stat.m_is_supported) |
5228
|
0 |
0 |
if (pZip->m_pRead(pZip->m_pIO_opaque, local_header_ofs, pLocal_header, MZ_ZIP_LOCAL_DIR_HEADER_SIZE) != MZ_ZIP_LOCAL_DIR_HEADER_SIZE) |
5231
|
0 |
0 |
if (MZ_READ_LE32(pLocal_header) != MZ_ZIP_LOCAL_DIR_HEADER_SIG) |
5242
|
0 |
0 |
if (local_header_filename_len != strlen(file_stat.m_filename)) |
5245
|
0 |
0 |
if ((local_header_ofs + MZ_ZIP_LOCAL_DIR_HEADER_SIZE + local_header_filename_len + local_header_extra_len + file_stat.m_comp_size) > pZip->m_archive_size) |
5248
|
0 |
0 |
if (!mz_zip_array_resize(pZip, &file_data_array, MZ_MAX(local_header_filename_len, local_header_extra_len), MZ_FALSE)) |
5251
|
0 |
0 |
if (local_header_filename_len) |
5253
|
0 |
0 |
if (pZip->m_pRead(pZip->m_pIO_opaque, local_header_ofs + MZ_ZIP_LOCAL_DIR_HEADER_SIZE, file_data_array.m_p, local_header_filename_len) != local_header_filename_len) |
5260
|
0 |
0 |
if (memcmp(file_stat.m_filename, file_data_array.m_p, local_header_filename_len) != 0) |
5267
|
0 |
0 |
if ((local_header_extra_len) && ((local_header_comp_size == MZ_UINT32_MAX) || (local_header_uncomp_size == MZ_UINT32_MAX))) |
|
0 |
0 |
if ((local_header_extra_len) && ((local_header_comp_size == MZ_UINT32_MAX) || (local_header_uncomp_size == MZ_UINT32_MAX))) |
|
0 |
0 |
if ((local_header_extra_len) && ((local_header_comp_size == MZ_UINT32_MAX) || (local_header_uncomp_size == MZ_UINT32_MAX))) |
5272
|
0 |
0 |
if (pZip->m_pRead(pZip->m_pIO_opaque, local_header_ofs + MZ_ZIP_LOCAL_DIR_HEADER_SIZE + local_header_filename_len, file_data_array.m_p, local_header_extra_len) != local_header_extra_len) |
5282
|
0 |
0 |
if (extra_size_remaining < (sizeof(mz_uint16) * 2)) |
5289
|
0 |
0 |
if (field_total_size > extra_size_remaining) |
5292
|
0 |
0 |
if (field_id == MZ_ZIP64_EXTENDED_INFORMATION_FIELD_HEADER_ID) |
5296
|
0 |
0 |
if (field_data_size < sizeof(mz_uint64) * 2) |
5311
|
0 |
0 |
} while (extra_size_remaining); |
5316
|
0 |
0 |
if ((has_data_descriptor) && (!local_header_comp_size) && (!local_header_crc32)) |
|
0 |
0 |
if ((has_data_descriptor) && (!local_header_comp_size) && (!local_header_crc32)) |
|
0 |
0 |
if ((has_data_descriptor) && (!local_header_comp_size) && (!local_header_crc32)) |
5324
|
0 |
0 |
mz_uint32 num_descriptor_uint32s = ((pState->m_zip64) || (found_zip64_ext_data_in_ldir)) ? 6 : 4; |
|
0 |
0 |
mz_uint32 num_descriptor_uint32s = ((pState->m_zip64) || (found_zip64_ext_data_in_ldir)) ? 6 : 4; |
5326
|
0 |
0 |
if (pZip->m_pRead(pZip->m_pIO_opaque, local_header_ofs + MZ_ZIP_LOCAL_DIR_HEADER_SIZE + local_header_filename_len + local_header_extra_len + file_stat.m_comp_size, descriptor_buf, sizeof(mz_uint32) * num_descriptor_uint32s) != (sizeof(mz_uint32) * num_descriptor_uint32s)) |
5333
|
0 |
0 |
pSrc = has_id ? (descriptor_buf + sizeof(mz_uint32)) : descriptor_buf; |
5337
|
0 |
0 |
if ((pState->m_zip64) || (found_zip64_ext_data_in_ldir)) |
|
0 |
0 |
if ((pState->m_zip64) || (found_zip64_ext_data_in_ldir)) |
5348
|
0 |
0 |
if ((file_crc32 != file_stat.m_crc32) || (comp_size != file_stat.m_comp_size) || (uncomp_size != file_stat.m_uncomp_size)) |
|
0 |
0 |
if ((file_crc32 != file_stat.m_crc32) || (comp_size != file_stat.m_comp_size) || (uncomp_size != file_stat.m_uncomp_size)) |
|
0 |
0 |
if ((file_crc32 != file_stat.m_crc32) || (comp_size != file_stat.m_comp_size) || (uncomp_size != file_stat.m_uncomp_size)) |
5356
|
0 |
0 |
if ((local_header_crc32 != file_stat.m_crc32) || (local_header_comp_size != file_stat.m_comp_size) || (local_header_uncomp_size != file_stat.m_uncomp_size)) |
|
0 |
0 |
if ((local_header_crc32 != file_stat.m_crc32) || (local_header_comp_size != file_stat.m_comp_size) || (local_header_uncomp_size != file_stat.m_uncomp_size)) |
|
0 |
0 |
if ((local_header_crc32 != file_stat.m_crc32) || (local_header_comp_size != file_stat.m_comp_size) || (local_header_uncomp_size != file_stat.m_uncomp_size)) |
5365
|
0 |
0 |
if ((flags & MZ_ZIP_FLAG_VALIDATE_HEADERS_ONLY) == 0) |
5367
|
0 |
0 |
if (!mz_zip_reader_extract_to_callback(pZip, file_index, mz_zip_compute_crc32_callback, &uncomp_crc32, 0)) |
5371
|
0 |
0 |
if (uncomp_crc32 != file_stat.m_crc32) |
5390
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (!pZip->m_pAlloc) || (!pZip->m_pFree) || (!pZip->m_pRead)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (!pZip->m_pAlloc) || (!pZip->m_pFree) || (!pZip->m_pRead)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (!pZip->m_pAlloc) || (!pZip->m_pFree) || (!pZip->m_pRead)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (!pZip->m_pAlloc) || (!pZip->m_pFree) || (!pZip->m_pRead)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (!pZip->m_pAlloc) || (!pZip->m_pFree) || (!pZip->m_pRead)) |
5396
|
0 |
0 |
if (!pState->m_zip64) |
5398
|
0 |
0 |
if (pZip->m_total_files > MZ_UINT16_MAX) |
5401
|
0 |
0 |
if (pZip->m_archive_size > MZ_UINT32_MAX) |
5406
|
0 |
0 |
if (pZip->m_total_files >= MZ_UINT32_MAX) |
5409
|
0 |
0 |
if (pState->m_central_dir.m_size >= MZ_UINT32_MAX) |
5413
|
0 |
0 |
for (i = 0; i < pZip->m_total_files; i++) |
5415
|
0 |
0 |
if (MZ_ZIP_FLAG_VALIDATE_LOCATE_FILE_FLAG & flags) |
5420
|
0 |
0 |
if (!mz_zip_reader_file_stat(pZip, i, &stat)) |
5423
|
0 |
0 |
if (!mz_zip_reader_locate_file_v2(pZip, stat.m_filename, NULL, 0, &found_index)) |
5427
|
0 |
0 |
if (found_index != i) |
5431
|
0 |
0 |
if (!mz_zip_validate_file(pZip, i, flags)) |
5444
|
0 |
0 |
if ((!pMem) || (!size)) |
|
0 |
0 |
if ((!pMem) || (!size)) |
5446
|
0 |
0 |
if (pErr) |
5453
|
0 |
0 |
if (!mz_zip_reader_init_mem(&zip, pMem, size, flags)) |
5455
|
0 |
0 |
if (pErr) |
5460
|
0 |
0 |
if (!mz_zip_validate_archive(&zip, flags)) |
5466
|
0 |
0 |
if (!mz_zip_reader_end_internal(&zip, success)) |
5468
|
0 |
0 |
if (!actual_err) |
5473
|
0 |
0 |
if (pErr) |
5486
|
0 |
0 |
if (!pFilename) |
5488
|
0 |
0 |
if (pErr) |
5495
|
0 |
0 |
if (!mz_zip_reader_init_file_v2(&zip, pFilename, flags, 0, 0)) |
5497
|
0 |
0 |
if (pErr) |
5502
|
0 |
0 |
if (!mz_zip_validate_archive(&zip, flags)) |
5508
|
0 |
0 |
if (!mz_zip_reader_end_internal(&zip, success)) |
5510
|
0 |
0 |
if (!actual_err) |
5515
|
0 |
0 |
if (pErr) |
5554
|
0 |
0 |
if (!n) |
5564
|
0 |
0 |
if (new_size > pState->m_mem_capacity) |
5569
|
0 |
0 |
while (new_capacity < new_size) |
5572
|
0 |
0 |
if (NULL == (pNew_block = pZip->m_pRealloc(pZip->m_pAlloc_opaque, pState->m_pMem, 1, new_capacity))) |
5591
|
0 |
0 |
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))) |
|
0 |
0 |
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))) |
|
0 |
0 |
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))) |
|
0 |
0 |
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))) |
|
0 |
0 |
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))) |
|
0 |
0 |
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))) |
5593
|
0 |
0 |
if (set_last_error) |
5605
|
0 |
0 |
if (pState->m_pFile) |
5607
|
0 |
0 |
if (pZip->m_zip_type == MZ_ZIP_TYPE_FILE) |
5609
|
0 |
0 |
if (MZ_FCLOSE(pState->m_pFile) == EOF) |
5611
|
0 |
0 |
if (set_last_error) |
5621
|
0 |
0 |
if ((pZip->m_pWrite == mz_zip_heap_write_func) && (pState->m_pMem)) |
|
0 |
0 |
if ((pZip->m_pWrite == mz_zip_heap_write_func) && (pState->m_pMem)) |
5636
|
0 |
0 |
if ((!pZip) || (pZip->m_pState) || (!pZip->m_pWrite) || (pZip->m_zip_mode != MZ_ZIP_MODE_INVALID)) |
|
0 |
0 |
if ((!pZip) || (pZip->m_pState) || (!pZip->m_pWrite) || (pZip->m_zip_mode != MZ_ZIP_MODE_INVALID)) |
|
0 |
0 |
if ((!pZip) || (pZip->m_pState) || (!pZip->m_pWrite) || (pZip->m_zip_mode != MZ_ZIP_MODE_INVALID)) |
|
0 |
0 |
if ((!pZip) || (pZip->m_pState) || (!pZip->m_pWrite) || (pZip->m_zip_mode != MZ_ZIP_MODE_INVALID)) |
5639
|
0 |
0 |
if (flags & MZ_ZIP_FLAG_WRITE_ALLOW_READING) |
5641
|
0 |
0 |
if (!pZip->m_pRead) |
5645
|
0 |
0 |
if (pZip->m_file_offset_alignment) |
5648
|
0 |
0 |
if (pZip->m_file_offset_alignment & (pZip->m_file_offset_alignment - 1)) |
5652
|
0 |
0 |
if (!pZip->m_pAlloc) |
5654
|
0 |
0 |
if (!pZip->m_pFree) |
5656
|
0 |
0 |
if (!pZip->m_pRealloc) |
5663
|
0 |
0 |
if (NULL == (pZip->m_pState = (mz_zip_internal_state *)pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, sizeof(mz_zip_internal_state)))) |
5691
|
0 |
0 |
if (flags & MZ_ZIP_FLAG_WRITE_ALLOW_READING) |
5696
|
0 |
0 |
if (!mz_zip_writer_init_v2(pZip, size_to_reserve_at_beginning, flags)) |
5701
|
0 |
0 |
if (0 != (initial_allocation_size = MZ_MAX(initial_allocation_size, size_to_reserve_at_beginning))) |
5703
|
0 |
0 |
if (NULL == (pZip->m_pState->m_pMem = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, initial_allocation_size))) |
5727
|
0 |
0 |
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)))) |
|
0 |
0 |
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)))) |
|
0 |
0 |
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)))) |
5748
|
0 |
0 |
if (flags & MZ_ZIP_FLAG_WRITE_ALLOW_READING) |
5753
|
0 |
0 |
if (!mz_zip_writer_init_v2(pZip, size_to_reserve_at_beginning, flags)) |
5756
|
0 |
0 |
if (NULL == (pFile = MZ_FOPEN(pFilename, (flags & MZ_ZIP_FLAG_WRITE_ALLOW_READING) ? "w+b" : "wb"))) |
|
0 |
0 |
if (NULL == (pFile = MZ_FOPEN(pFilename, (flags & MZ_ZIP_FLAG_WRITE_ALLOW_READING) ? "w+b" : "wb"))) |
5765
|
0 |
0 |
if (size_to_reserve_at_beginning) |
5775
|
0 |
0 |
if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_ofs, buf, n) != n) |
5782
|
0 |
0 |
} while (size_to_reserve_at_beginning); |
5793
|
0 |
0 |
if (flags & MZ_ZIP_FLAG_WRITE_ALLOW_READING) |
5798
|
0 |
0 |
if (!mz_zip_writer_init_v2(pZip, 0, flags)) |
5813
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_READING)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_READING)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_READING)) |
5816
|
0 |
0 |
if (flags & MZ_ZIP_FLAG_WRITE_ZIP64) |
5819
|
0 |
0 |
if (!pZip->m_pState->m_zip64) |
5824
|
0 |
0 |
if (pZip->m_pState->m_zip64) |
5826
|
0 |
0 |
if (pZip->m_total_files == MZ_UINT32_MAX) |
5831
|
0 |
0 |
if (pZip->m_total_files == MZ_UINT16_MAX) |
5834
|
0 |
0 |
if ((pZip->m_archive_size + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + MZ_ZIP_LOCAL_DIR_HEADER_SIZE) > MZ_UINT32_MAX) |
5840
|
0 |
0 |
if (pState->m_pFile) |
5846
|
0 |
0 |
if (pZip->m_pIO_opaque != pZip) |
5849
|
0 |
0 |
if (pZip->m_zip_type == MZ_ZIP_TYPE_FILE) |
5851
|
0 |
0 |
if (!pFilename) |
5855
|
0 |
0 |
if (NULL == (pState->m_pFile = MZ_FREOPEN(pFilename, "r+b", pState->m_pFile))) |
5867
|
0 |
0 |
else if (pState->m_pMem) |
5870
|
0 |
0 |
if (pZip->m_pIO_opaque != pZip) |
5878
|
0 |
0 |
else if (!pZip->m_pWrite) |
5917
|
0 |
0 |
if ((int)pState->m_pZip->m_pWrite(pState->m_pZip->m_pIO_opaque, pState->m_cur_archive_file_ofs, pBuf, len) != len) |
5936
|
0 |
0 |
if (pUncomp_size) |
5943
|
0 |
0 |
if (pComp_size) |
5950
|
0 |
0 |
if (pLocal_header_ofs) |
5967
|
0 |
0 |
MZ_WRITE_LE16(pDst + MZ_ZIP_LDH_VERSION_NEEDED_OFS, method ? 20 : 0); |
5973
|
0 |
0 |
MZ_WRITE_LE32(pDst + MZ_ZIP_LDH_COMPRESSED_SIZE_OFS, MZ_MIN(comp_size, MZ_UINT32_MAX)); |
5974
|
0 |
0 |
MZ_WRITE_LE32(pDst + MZ_ZIP_LDH_DECOMPRESSED_SIZE_OFS, MZ_MIN(uncomp_size, MZ_UINT32_MAX)); |
5989
|
0 |
0 |
MZ_WRITE_LE16(pDst + MZ_ZIP_CDH_VERSION_NEEDED_OFS, method ? 20 : 0); |
5995
|
0 |
0 |
MZ_WRITE_LE32(pDst + MZ_ZIP_CDH_COMPRESSED_SIZE_OFS, MZ_MIN(comp_size, MZ_UINT32_MAX)); |
5996
|
0 |
0 |
MZ_WRITE_LE32(pDst + MZ_ZIP_CDH_DECOMPRESSED_SIZE_OFS, MZ_MIN(uncomp_size, MZ_UINT32_MAX)); |
6001
|
0 |
0 |
MZ_WRITE_LE32(pDst + MZ_ZIP_CDH_LOCAL_HEADER_OFS, MZ_MIN(local_header_ofs, MZ_UINT32_MAX)); |
6017
|
0 |
0 |
if (!pZip->m_pState->m_zip64) |
6019
|
0 |
0 |
if (local_header_ofs > 0xFFFFFFFF) |
6024
|
0 |
0 |
if (((mz_uint64)pState->m_central_dir.m_size + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + filename_size + extra_size + user_extra_data_len + comment_size) >= MZ_UINT32_MAX) |
6027
|
0 |
0 |
if (!mz_zip_writer_create_central_dir_header(pZip, central_dir_header, filename_size, (mz_uint16)(extra_size + user_extra_data_len), comment_size, uncomp_size, comp_size, uncomp_crc32, method, bit_flags, dos_time, dos_date, local_header_ofs, ext_attributes)) |
6030
|
0 |
0 |
if ((!mz_zip_array_push_back(pZip, &pState->m_central_dir, central_dir_header, MZ_ZIP_CENTRAL_DIR_HEADER_SIZE)) || |
|
0 |
0 |
if ((!mz_zip_array_push_back(pZip, &pState->m_central_dir, central_dir_header, MZ_ZIP_CENTRAL_DIR_HEADER_SIZE)) || |
6031
|
0 |
0 |
(!mz_zip_array_push_back(pZip, &pState->m_central_dir, pFilename, filename_size)) || |
6032
|
0 |
0 |
(!mz_zip_array_push_back(pZip, &pState->m_central_dir, pExtra, extra_size)) || |
6033
|
0 |
0 |
(!mz_zip_array_push_back(pZip, &pState->m_central_dir, user_extra_data, user_extra_data_len)) || |
6034
|
0 |
0 |
(!mz_zip_array_push_back(pZip, &pState->m_central_dir, pComment, comment_size)) || |
6048
|
0 |
0 |
if (*pArchive_name == '/') |
6059
|
0 |
0 |
if (!pZip->m_file_offset_alignment) |
6068
|
0 |
0 |
memset(buf, 0, MZ_MIN(sizeof(buf), n)); |
6069
|
0 |
0 |
while (n) |
6072
|
0 |
0 |
if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_file_ofs, buf, s) != s) |
6104
|
0 |
0 |
if ((int)level_and_flags < 0) |
6107
|
0 |
0 |
if (uncomp_size || (buf_size && !(level_and_flags & MZ_ZIP_FLAG_COMPRESSED_DATA))) |
|
0 |
0 |
if (uncomp_size || (buf_size && !(level_and_flags & MZ_ZIP_FLAG_COMPRESSED_DATA))) |
|
0 |
0 |
if (uncomp_size || (buf_size && !(level_and_flags & MZ_ZIP_FLAG_COMPRESSED_DATA))) |
6110
|
0 |
0 |
if (!(level_and_flags & MZ_ZIP_FLAG_ASCII_FILENAME)) |
6114
|
0 |
0 |
store_data_uncompressed = ((!level) || (level_and_flags & MZ_ZIP_FLAG_COMPRESSED_DATA)); |
|
0 |
0 |
store_data_uncompressed = ((!level) || (level_and_flags & MZ_ZIP_FLAG_COMPRESSED_DATA)); |
6116
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_WRITING) || ((buf_size) && (!pBuf)) || (!pArchive_name) || ((comment_size) && (!pComment)) || (level > MZ_UBER_COMPRESSION)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_WRITING) || ((buf_size) && (!pBuf)) || (!pArchive_name) || ((comment_size) && (!pComment)) || (level > MZ_UBER_COMPRESSION)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_WRITING) || ((buf_size) && (!pBuf)) || (!pArchive_name) || ((comment_size) && (!pComment)) || (level > MZ_UBER_COMPRESSION)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_WRITING) || ((buf_size) && (!pBuf)) || (!pArchive_name) || ((comment_size) && (!pComment)) || (level > MZ_UBER_COMPRESSION)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_WRITING) || ((buf_size) && (!pBuf)) || (!pArchive_name) || ((comment_size) && (!pComment)) || (level > MZ_UBER_COMPRESSION)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_WRITING) || ((buf_size) && (!pBuf)) || (!pArchive_name) || ((comment_size) && (!pComment)) || (level > MZ_UBER_COMPRESSION)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_WRITING) || ((buf_size) && (!pBuf)) || (!pArchive_name) || ((comment_size) && (!pComment)) || (level > MZ_UBER_COMPRESSION)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_WRITING) || ((buf_size) && (!pBuf)) || (!pArchive_name) || ((comment_size) && (!pComment)) || (level > MZ_UBER_COMPRESSION)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_WRITING) || ((buf_size) && (!pBuf)) || (!pArchive_name) || ((comment_size) && (!pComment)) || (level > MZ_UBER_COMPRESSION)) |
6121
|
0 |
0 |
if (pState->m_zip64) |
6123
|
0 |
0 |
if (pZip->m_total_files == MZ_UINT32_MAX) |
6128
|
0 |
0 |
if (pZip->m_total_files == MZ_UINT16_MAX) |
6133
|
0 |
0 |
if ((buf_size > 0xFFFFFFFF) || (uncomp_size > 0xFFFFFFFF)) |
|
0 |
0 |
if ((buf_size > 0xFFFFFFFF) || (uncomp_size > 0xFFFFFFFF)) |
6140
|
0 |
0 |
if ((!(level_and_flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) && (uncomp_size)) |
|
0 |
0 |
if ((!(level_and_flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) && (uncomp_size)) |
6143
|
0 |
0 |
if (!mz_zip_writer_validate_archive_name(pArchive_name)) |
6147
|
0 |
0 |
if (last_modified != NULL) |
6159
|
0 |
0 |
if (!(level_and_flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) |
6163
|
0 |
0 |
if (uncomp_size <= 3) |
6171
|
0 |
0 |
if (archive_name_size > MZ_UINT16_MAX) |
6177
|
0 |
0 |
if (((mz_uint64)pState->m_central_dir.m_size + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + archive_name_size + MZ_ZIP64_MAX_CENTRAL_EXTRA_FIELD_SIZE + comment_size) >= MZ_UINT32_MAX) |
6180
|
0 |
0 |
if (!pState->m_zip64) |
6183
|
0 |
0 |
if ((pZip->m_archive_size + num_alignment_padding_bytes + MZ_ZIP_LOCAL_DIR_HEADER_SIZE + archive_name_size |
6193
|
0 |
0 |
if ((archive_name_size) && (pArchive_name[archive_name_size - 1] == '/')) |
|
0 |
0 |
if ((archive_name_size) && (pArchive_name[archive_name_size - 1] == '/')) |
6199
|
0 |
0 |
if ((buf_size) || (uncomp_size)) |
|
0 |
0 |
if ((buf_size) || (uncomp_size)) |
6204
|
0 |
0 |
if ((!mz_zip_array_ensure_room(pZip, &pState->m_central_dir, MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + archive_name_size + comment_size + (pState->m_zip64 ? MZ_ZIP64_MAX_CENTRAL_EXTRA_FIELD_SIZE : 0))) || (!mz_zip_array_ensure_room(pZip, &pState->m_central_dir_offsets, 1))) |
|
0 |
0 |
if ((!mz_zip_array_ensure_room(pZip, &pState->m_central_dir, MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + archive_name_size + comment_size + (pState->m_zip64 ? MZ_ZIP64_MAX_CENTRAL_EXTRA_FIELD_SIZE : 0))) || (!mz_zip_array_ensure_room(pZip, &pState->m_central_dir_offsets, 1))) |
|
0 |
0 |
if ((!mz_zip_array_ensure_room(pZip, &pState->m_central_dir, MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + archive_name_size + comment_size + (pState->m_zip64 ? MZ_ZIP64_MAX_CENTRAL_EXTRA_FIELD_SIZE : 0))) || (!mz_zip_array_ensure_room(pZip, &pState->m_central_dir_offsets, 1))) |
6207
|
0 |
0 |
if ((!store_data_uncompressed) && (buf_size)) |
|
0 |
0 |
if ((!store_data_uncompressed) && (buf_size)) |
6209
|
0 |
0 |
if (NULL == (pComp = (tdefl_compressor *)pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, sizeof(tdefl_compressor)))) |
6213
|
0 |
0 |
if (!mz_zip_writer_write_zeros(pZip, cur_archive_file_ofs, num_alignment_padding_bytes)) |
6228
|
0 |
0 |
if (!store_data_uncompressed || (level_and_flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) |
|
0 |
0 |
if (!store_data_uncompressed || (level_and_flags & MZ_ZIP_FLAG_COMPRESSED_DATA)) |
6233
|
0 |
0 |
if (pState->m_zip64) |
6235
|
0 |
0 |
if (uncomp_size >= MZ_UINT32_MAX || local_dir_header_ofs >= MZ_UINT32_MAX) |
|
0 |
0 |
if (uncomp_size >= MZ_UINT32_MAX || local_dir_header_ofs >= MZ_UINT32_MAX) |
6238
|
0 |
0 |
extra_size = mz_zip_writer_create_zip64_extra_data(extra_data, (uncomp_size >= MZ_UINT32_MAX) ? &uncomp_size : NULL, |
|
0 |
0 |
extra_size = mz_zip_writer_create_zip64_extra_data(extra_data, (uncomp_size >= MZ_UINT32_MAX) ? &uncomp_size : NULL, |
|
0 |
0 |
extra_size = mz_zip_writer_create_zip64_extra_data(extra_data, (uncomp_size >= MZ_UINT32_MAX) ? &uncomp_size : NULL, |
6242
|
0 |
0 |
if (!mz_zip_writer_create_local_dir_header(pZip, local_dir_header, (mz_uint16)archive_name_size, (mz_uint16)(extra_size + user_extra_data_len), 0, 0, 0, method, bit_flags, dos_time, dos_date)) |
6245
|
0 |
0 |
if (pZip->m_pWrite(pZip->m_pIO_opaque, local_dir_header_ofs, local_dir_header, sizeof(local_dir_header)) != sizeof(local_dir_header)) |
6250
|
0 |
0 |
if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, pArchive_name, archive_name_size) != archive_name_size) |
6257
|
0 |
0 |
if (pExtra_data != NULL) |
6259
|
0 |
0 |
if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, extra_data, extra_size) != extra_size) |
6267
|
0 |
0 |
if ((comp_size > MZ_UINT32_MAX) || (cur_archive_file_ofs > MZ_UINT32_MAX)) |
|
0 |
0 |
if ((comp_size > MZ_UINT32_MAX) || (cur_archive_file_ofs > MZ_UINT32_MAX)) |
6269
|
0 |
0 |
if (!mz_zip_writer_create_local_dir_header(pZip, local_dir_header, (mz_uint16)archive_name_size, (mz_uint16)user_extra_data_len, 0, 0, 0, method, bit_flags, dos_time, dos_date)) |
6272
|
0 |
0 |
if (pZip->m_pWrite(pZip->m_pIO_opaque, local_dir_header_ofs, local_dir_header, sizeof(local_dir_header)) != sizeof(local_dir_header)) |
6277
|
0 |
0 |
if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, pArchive_name, archive_name_size) != archive_name_size) |
6285
|
0 |
0 |
if (user_extra_data_len > 0) |
6287
|
0 |
0 |
if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, user_extra_data, user_extra_data_len) != user_extra_data_len) |
6293
|
0 |
0 |
if (store_data_uncompressed) |
6295
|
0 |
0 |
if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, pBuf, buf_size) != buf_size) |
6304
|
0 |
0 |
else if (buf_size) |
6326
|
0 |
0 |
if (uncomp_size) |
6335
|
0 |
0 |
if (pExtra_data == NULL) |
6337
|
0 |
0 |
if (comp_size > MZ_UINT32_MAX) |
6350
|
0 |
0 |
if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, local_dir_footer, local_dir_footer_size) != local_dir_footer_size) |
6356
|
0 |
0 |
if (pExtra_data != NULL) |
6358
|
0 |
0 |
extra_size = mz_zip_writer_create_zip64_extra_data(extra_data, (uncomp_size >= MZ_UINT32_MAX) ? &uncomp_size : NULL, |
|
0 |
0 |
extra_size = mz_zip_writer_create_zip64_extra_data(extra_data, (uncomp_size >= MZ_UINT32_MAX) ? &uncomp_size : NULL, |
|
0 |
0 |
extra_size = mz_zip_writer_create_zip64_extra_data(extra_data, (uncomp_size >= MZ_UINT32_MAX) ? &uncomp_size : NULL, |
6362
|
0 |
0 |
if (!mz_zip_writer_add_to_central_dir(pZip, pArchive_name, (mz_uint16)archive_name_size, pExtra_data, (mz_uint16)extra_size, pComment, |
6388
|
0 |
0 |
if (!(level_and_flags & MZ_ZIP_FLAG_ASCII_FILENAME)) |
6391
|
0 |
0 |
if ((int)level_and_flags < 0) |
6396
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_WRITING) || (!pArchive_name) || ((comment_size) && (!pComment)) || (level > MZ_UBER_COMPRESSION)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_WRITING) || (!pArchive_name) || ((comment_size) && (!pComment)) || (level > MZ_UBER_COMPRESSION)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_WRITING) || (!pArchive_name) || ((comment_size) && (!pComment)) || (level > MZ_UBER_COMPRESSION)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_WRITING) || (!pArchive_name) || ((comment_size) && (!pComment)) || (level > MZ_UBER_COMPRESSION)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_WRITING) || (!pArchive_name) || ((comment_size) && (!pComment)) || (level > MZ_UBER_COMPRESSION)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_WRITING) || (!pArchive_name) || ((comment_size) && (!pComment)) || (level > MZ_UBER_COMPRESSION)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_WRITING) || (!pArchive_name) || ((comment_size) && (!pComment)) || (level > MZ_UBER_COMPRESSION)) |
6401
|
0 |
0 |
if ((!pState->m_zip64) && (uncomp_size > MZ_UINT32_MAX)) |
|
0 |
0 |
if ((!pState->m_zip64) && (uncomp_size > MZ_UINT32_MAX)) |
6409
|
0 |
0 |
if (level_and_flags & MZ_ZIP_FLAG_COMPRESSED_DATA) |
6412
|
0 |
0 |
if (!mz_zip_writer_validate_archive_name(pArchive_name)) |
6415
|
0 |
0 |
if (pState->m_zip64) |
6417
|
0 |
0 |
if (pZip->m_total_files == MZ_UINT32_MAX) |
6422
|
0 |
0 |
if (pZip->m_total_files == MZ_UINT16_MAX) |
6430
|
0 |
0 |
if (archive_name_size > MZ_UINT16_MAX) |
6436
|
0 |
0 |
if (((mz_uint64)pState->m_central_dir.m_size + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + archive_name_size + MZ_ZIP64_MAX_CENTRAL_EXTRA_FIELD_SIZE + comment_size) >= MZ_UINT32_MAX) |
6439
|
0 |
0 |
if (!pState->m_zip64) |
6442
|
0 |
0 |
if ((pZip->m_archive_size + num_alignment_padding_bytes + MZ_ZIP_LOCAL_DIR_HEADER_SIZE + archive_name_size + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE |
6452
|
0 |
0 |
if (pFile_time) |
6458
|
0 |
0 |
if (uncomp_size <= 3) |
6461
|
0 |
0 |
if (!mz_zip_writer_write_zeros(pZip, cur_archive_file_ofs, num_alignment_padding_bytes)) |
6474
|
0 |
0 |
if (uncomp_size && level) |
|
0 |
0 |
if (uncomp_size && level) |
6480
|
0 |
0 |
if (pState->m_zip64) |
6482
|
0 |
0 |
if (uncomp_size >= MZ_UINT32_MAX || local_dir_header_ofs >= MZ_UINT32_MAX) |
|
0 |
0 |
if (uncomp_size >= MZ_UINT32_MAX || local_dir_header_ofs >= MZ_UINT32_MAX) |
6485
|
0 |
0 |
extra_size = mz_zip_writer_create_zip64_extra_data(extra_data, (uncomp_size >= MZ_UINT32_MAX) ? &uncomp_size : NULL, |
|
0 |
0 |
extra_size = mz_zip_writer_create_zip64_extra_data(extra_data, (uncomp_size >= MZ_UINT32_MAX) ? &uncomp_size : NULL, |
|
0 |
0 |
extra_size = mz_zip_writer_create_zip64_extra_data(extra_data, (uncomp_size >= MZ_UINT32_MAX) ? &uncomp_size : NULL, |
6489
|
0 |
0 |
if (!mz_zip_writer_create_local_dir_header(pZip, local_dir_header, (mz_uint16)archive_name_size, (mz_uint16)(extra_size + user_extra_data_len), 0, 0, 0, method, gen_flags, dos_time, dos_date)) |
6492
|
0 |
0 |
if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, local_dir_header, sizeof(local_dir_header)) != sizeof(local_dir_header)) |
6497
|
0 |
0 |
if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, pArchive_name, archive_name_size) != archive_name_size) |
6504
|
0 |
0 |
if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, extra_data, extra_size) != extra_size) |
6511
|
0 |
0 |
if ((comp_size > MZ_UINT32_MAX) || (cur_archive_file_ofs > MZ_UINT32_MAX)) |
|
0 |
0 |
if ((comp_size > MZ_UINT32_MAX) || (cur_archive_file_ofs > MZ_UINT32_MAX)) |
6513
|
0 |
0 |
if (!mz_zip_writer_create_local_dir_header(pZip, local_dir_header, (mz_uint16)archive_name_size, (mz_uint16)user_extra_data_len, 0, 0, 0, method, gen_flags, dos_time, dos_date)) |
6516
|
0 |
0 |
if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, local_dir_header, sizeof(local_dir_header)) != sizeof(local_dir_header)) |
6521
|
0 |
0 |
if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, pArchive_name, archive_name_size) != archive_name_size) |
6529
|
0 |
0 |
if (user_extra_data_len > 0) |
6531
|
0 |
0 |
if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, user_extra_data, user_extra_data_len) != user_extra_data_len) |
6537
|
0 |
0 |
if (uncomp_size) |
6541
|
0 |
0 |
if (!pRead_buf) |
6546
|
0 |
0 |
if (!level) |
6548
|
0 |
0 |
while (uncomp_remaining) |
6550
|
0 |
0 |
mz_uint n = (mz_uint)MZ_MIN((mz_uint64)MZ_ZIP_MAX_IO_BUF_SIZE, uncomp_remaining); |
6551
|
0 |
0 |
if ((read_callback(callback_opaque, file_ofs, pRead_buf, n) != n) || (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, pRead_buf, n) != n)) |
|
0 |
0 |
if ((read_callback(callback_opaque, file_ofs, pRead_buf, n) != n) || (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, pRead_buf, n) != n)) |
6568
|
0 |
0 |
if (!pComp) |
6578
|
0 |
0 |
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) |
6587
|
0 |
0 |
size_t in_buf_size = (mz_uint32)MZ_MIN(uncomp_remaining, (mz_uint64)MZ_ZIP_MAX_IO_BUF_SIZE); |
6591
|
0 |
0 |
if (read_callback(callback_opaque, file_ofs, pRead_buf, in_buf_size)!= in_buf_size) |
6601
|
0 |
0 |
if (pZip->m_pNeeds_keepalive != NULL && pZip->m_pNeeds_keepalive(pZip->m_pIO_opaque)) |
|
0 |
0 |
if (pZip->m_pNeeds_keepalive != NULL && pZip->m_pNeeds_keepalive(pZip->m_pIO_opaque)) |
6604
|
0 |
0 |
status = tdefl_compress_buffer(pComp, pRead_buf, in_buf_size, uncomp_remaining ? flush : TDEFL_FINISH); |
6605
|
0 |
0 |
if (status == TDEFL_STATUS_DONE) |
6610
|
0 |
0 |
else if (status != TDEFL_STATUS_OKAY) |
6619
|
0 |
0 |
if (!result) |
6638
|
0 |
0 |
if (pExtra_data == NULL) |
6640
|
0 |
0 |
if (comp_size > MZ_UINT32_MAX) |
6653
|
0 |
0 |
if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_archive_file_ofs, local_dir_footer, local_dir_footer_size) != local_dir_footer_size) |
6659
|
0 |
0 |
if (pExtra_data != NULL) |
6661
|
0 |
0 |
extra_size = mz_zip_writer_create_zip64_extra_data(extra_data, (uncomp_size >= MZ_UINT32_MAX) ? &uncomp_size : NULL, |
|
0 |
0 |
extra_size = mz_zip_writer_create_zip64_extra_data(extra_data, (uncomp_size >= MZ_UINT32_MAX) ? &uncomp_size : NULL, |
|
0 |
0 |
extra_size = mz_zip_writer_create_zip64_extra_data(extra_data, (uncomp_size >= MZ_UINT32_MAX) ? &uncomp_size : NULL, |
6665
|
0 |
0 |
if (!mz_zip_writer_add_to_central_dir(pZip, pArchive_name, (mz_uint16)archive_name_size, pExtra_data, (mz_uint16)extra_size, pComment, comment_size, |
6683
|
0 |
0 |
if (((mz_int64)file_ofs < 0) || (((cur_ofs != (mz_int64)file_ofs)) && (MZ_FSEEK64(pSrc_file, (mz_int64)file_ofs, SEEK_SET)))) |
|
0 |
0 |
if (((mz_int64)file_ofs < 0) || (((cur_ofs != (mz_int64)file_ofs)) && (MZ_FSEEK64(pSrc_file, (mz_int64)file_ofs, SEEK_SET)))) |
|
0 |
0 |
if (((mz_int64)file_ofs < 0) || (((cur_ofs != (mz_int64)file_ofs)) && (MZ_FSEEK64(pSrc_file, (mz_int64)file_ofs, SEEK_SET)))) |
6708
|
0 |
0 |
if (!mz_zip_get_file_modified_time(pSrc_filename, &file_modified_time)) |
6713
|
0 |
0 |
if (!pSrc_file) |
6731
|
0 |
0 |
if (!mz_zip_array_reserve(pZip, pNew_ext, ext_len + 64, MZ_FALSE)) |
6736
|
0 |
0 |
if ((pUncomp_size) || (pComp_size) || (pLocal_header_ofs) || (pDisk_start)) |
|
0 |
0 |
if ((pUncomp_size) || (pComp_size) || (pLocal_header_ofs) || (pDisk_start)) |
|
0 |
0 |
if ((pUncomp_size) || (pComp_size) || (pLocal_header_ofs) || (pDisk_start)) |
|
0 |
0 |
if ((pUncomp_size) || (pComp_size) || (pLocal_header_ofs) || (pDisk_start)) |
6744
|
0 |
0 |
if (pUncomp_size) |
6750
|
0 |
0 |
if (pComp_size) |
6756
|
0 |
0 |
if (pLocal_header_ofs) |
6762
|
0 |
0 |
if (pDisk_start) |
6770
|
0 |
0 |
if (!mz_zip_array_push_back(pZip, pNew_ext, new_ext_block, pDst - new_ext_block)) |
6774
|
0 |
0 |
if ((pExt) && (ext_len)) |
|
0 |
0 |
if ((pExt) && (ext_len)) |
6783
|
0 |
0 |
if (extra_size_remaining < (sizeof(mz_uint16) * 2)) |
6790
|
0 |
0 |
if (field_total_size > extra_size_remaining) |
6793
|
0 |
0 |
if (field_id != MZ_ZIP64_EXTENDED_INFORMATION_FIELD_HEADER_ID) |
6795
|
0 |
0 |
if (!mz_zip_array_push_back(pZip, pNew_ext, pExtra_data, field_total_size)) |
6801
|
0 |
0 |
} while (extra_size_remaining); |
6827
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_WRITING) || (!pSource_zip->m_pRead)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_WRITING) || (!pSource_zip->m_pRead)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_WRITING) || (!pSource_zip->m_pRead)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_WRITING) || (!pSource_zip->m_pRead)) |
6833
|
0 |
0 |
if ((pSource_zip->m_pState->m_zip64) && (!pZip->m_pState->m_zip64)) |
|
0 |
0 |
if ((pSource_zip->m_pState->m_zip64) && (!pZip->m_pState->m_zip64)) |
6837
|
0 |
0 |
if (NULL == (pSrc_central_header = mz_zip_get_cdh(pSource_zip, src_file_index))) |
6840
|
0 |
0 |
if (MZ_READ_LE32(pSrc_central_header + MZ_ZIP_CDH_SIG_OFS) != MZ_ZIP_CENTRAL_DIR_HEADER_SIG) |
6849
|
0 |
0 |
if ((pState->m_central_dir.m_size + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + src_central_dir_following_data_size + 32) >= MZ_UINT32_MAX) |
6854
|
0 |
0 |
if (!pState->m_zip64) |
6856
|
0 |
0 |
if (pZip->m_total_files == MZ_UINT16_MAX) |
6862
|
0 |
0 |
if (pZip->m_total_files == MZ_UINT32_MAX) |
6866
|
0 |
0 |
if (!mz_zip_file_stat_internal(pSource_zip, src_file_index, pSrc_central_header, &src_file_stat, NULL)) |
6873
|
0 |
0 |
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) |
6876
|
0 |
0 |
if (MZ_READ_LE32(pLocal_header) != MZ_ZIP_LOCAL_DIR_HEADER_SIG) |
6889
|
0 |
0 |
if ((local_header_extra_len) && ((local_header_comp_size == MZ_UINT32_MAX) || (local_header_uncomp_size == MZ_UINT32_MAX))) |
|
0 |
0 |
if ((local_header_extra_len) && ((local_header_comp_size == MZ_UINT32_MAX) || (local_header_uncomp_size == MZ_UINT32_MAX))) |
|
0 |
0 |
if ((local_header_extra_len) && ((local_header_comp_size == MZ_UINT32_MAX) || (local_header_uncomp_size == MZ_UINT32_MAX))) |
6896
|
0 |
0 |
if (!mz_zip_array_resize(pZip, &file_data_array, local_header_extra_len, MZ_FALSE)) |
6901
|
0 |
0 |
if (pSource_zip->m_pRead(pSource_zip->m_pIO_opaque, src_file_stat.m_local_header_ofs + MZ_ZIP_LOCAL_DIR_HEADER_SIZE + local_header_filename_size, file_data_array.m_p, local_header_extra_len) != local_header_extra_len) |
6913
|
0 |
0 |
if (extra_size_remaining < (sizeof(mz_uint16) * 2)) |
6923
|
0 |
0 |
if (field_total_size > extra_size_remaining) |
6929
|
0 |
0 |
if (field_id == MZ_ZIP64_EXTENDED_INFORMATION_FIELD_HEADER_ID) |
6933
|
0 |
0 |
if (field_data_size < sizeof(mz_uint64) * 2) |
6948
|
0 |
0 |
} while (extra_size_remaining); |
6953
|
0 |
0 |
if (!pState->m_zip64) |
6960
|
0 |
0 |
if (approx_new_archive_size >= MZ_UINT32_MAX) |
6965
|
0 |
0 |
if (!mz_zip_writer_write_zeros(pZip, cur_dst_file_ofs, num_alignment_padding_bytes)) |
6977
|
0 |
0 |
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) |
6983
|
0 |
0 |
if (NULL == (pBuf = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, (size_t)MZ_MAX(32U, MZ_MIN((mz_uint64)MZ_ZIP_MAX_IO_BUF_SIZE, src_archive_bytes_remaining))))) |
|
0 |
0 |
if (NULL == (pBuf = pZip->m_pAlloc(pZip->m_pAlloc_opaque, 1, (size_t)MZ_MAX(32U, MZ_MIN((mz_uint64)MZ_ZIP_MAX_IO_BUF_SIZE, src_archive_bytes_remaining))))) |
6986
|
0 |
0 |
while (src_archive_bytes_remaining) |
6988
|
0 |
0 |
n = (mz_uint)MZ_MIN((mz_uint64)MZ_ZIP_MAX_IO_BUF_SIZE, src_archive_bytes_remaining); |
6989
|
0 |
0 |
if (pSource_zip->m_pRead(pSource_zip->m_pIO_opaque, cur_src_file_ofs, pBuf, n) != n) |
6996
|
0 |
0 |
if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_dst_file_ofs, pBuf, n) != n) |
7008
|
0 |
0 |
if (bit_flags & 8) |
7011
|
0 |
0 |
if ((pSource_zip->m_pState->m_zip64) || (found_zip64_ext_data_in_ldir)) |
|
0 |
0 |
if ((pSource_zip->m_pState->m_zip64) || (found_zip64_ext_data_in_ldir)) |
7020
|
0 |
0 |
if (pSource_zip->m_pRead(pSource_zip->m_pIO_opaque, cur_src_file_ofs, pBuf, (sizeof(mz_uint32) * 6)) != (sizeof(mz_uint32) * 6)) |
7026
|
0 |
0 |
n = sizeof(mz_uint32) * ((MZ_READ_LE32(pBuf) == MZ_ZIP_DATA_DESCRIPTOR_ID) ? 6 : 5); |
7033
|
0 |
0 |
if (pSource_zip->m_pRead(pSource_zip->m_pIO_opaque, cur_src_file_ofs, pBuf, sizeof(mz_uint32) * 4) != sizeof(mz_uint32) * 4) |
7041
|
0 |
0 |
if (pZip->m_pState->m_zip64) |
7044
|
0 |
0 |
const mz_uint32 *pSrc_descriptor = (const mz_uint32 *)((const mz_uint8 *)pBuf + (has_id ? sizeof(mz_uint32) : 0)); |
7059
|
0 |
0 |
n = sizeof(mz_uint32) * (has_id ? 4 : 3); |
7063
|
0 |
0 |
if (pZip->m_pWrite(pZip->m_pIO_opaque, cur_dst_file_ofs, pBuf, n) != n) |
7079
|
0 |
0 |
if (pState->m_zip64) |
7091
|
0 |
0 |
if (!mz_zip_writer_update_zip64_extension_block(&new_ext_block, pZip, pSrc_ext, src_ext_len, &src_file_stat.m_comp_size, &src_file_stat.m_uncomp_size, &local_dir_header_ofs, NULL)) |
7099
|
0 |
0 |
if (!mz_zip_array_push_back(pZip, &pState->m_central_dir, new_central_header, MZ_ZIP_CENTRAL_DIR_HEADER_SIZE)) |
7105
|
0 |
0 |
if (!mz_zip_array_push_back(pZip, &pState->m_central_dir, pSrc_central_header + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE, src_filename_len)) |
7112
|
0 |
0 |
if (!mz_zip_array_push_back(pZip, &pState->m_central_dir, new_ext_block.m_p, new_ext_block.m_size)) |
7119
|
0 |
0 |
if (!mz_zip_array_push_back(pZip, &pState->m_central_dir, pSrc_central_header + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + src_filename_len + src_ext_len, src_comment_len)) |
7131
|
0 |
0 |
if (cur_dst_file_ofs > MZ_UINT32_MAX) |
7134
|
0 |
0 |
if (local_dir_header_ofs >= MZ_UINT32_MAX) |
7139
|
0 |
0 |
if (!mz_zip_array_push_back(pZip, &pState->m_central_dir, new_central_header, MZ_ZIP_CENTRAL_DIR_HEADER_SIZE)) |
7142
|
0 |
0 |
if (!mz_zip_array_push_back(pZip, &pState->m_central_dir, pSrc_central_header + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE, src_central_dir_following_data_size)) |
7150
|
0 |
0 |
if (pState->m_central_dir.m_size >= MZ_UINT32_MAX) |
7158
|
0 |
0 |
if (!mz_zip_array_push_back(pZip, &pState->m_central_dir_offsets, &n, 1)) |
7176
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_WRITING)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_WRITING)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (pZip->m_zip_mode != MZ_ZIP_MODE_WRITING)) |
7181
|
0 |
0 |
if (pState->m_zip64) |
7183
|
0 |
0 |
if ((pZip->m_total_files > MZ_UINT32_MAX) || (pState->m_central_dir.m_size >= MZ_UINT32_MAX)) |
7188
|
0 |
0 |
if ((pZip->m_total_files > MZ_UINT16_MAX) || ((pZip->m_archive_size + pState->m_central_dir.m_size + MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE) > MZ_UINT32_MAX)) |
|
0 |
0 |
if ((pZip->m_total_files > MZ_UINT16_MAX) || ((pZip->m_archive_size + pState->m_central_dir.m_size + MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE) > MZ_UINT32_MAX)) |
7194
|
0 |
0 |
if (pZip->m_total_files) |
7200
|
0 |
0 |
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) |
7206
|
0 |
0 |
if (pState->m_zip64) |
7220
|
0 |
0 |
if (pZip->m_pWrite(pZip->m_pIO_opaque, pZip->m_archive_size, hdr, MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIZE) != MZ_ZIP64_END_OF_CENTRAL_DIR_HEADER_SIZE) |
7230
|
0 |
0 |
if (pZip->m_pWrite(pZip->m_pIO_opaque, pZip->m_archive_size, hdr, MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIZE) != MZ_ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIZE) |
7239
|
0 |
0 |
MZ_WRITE_LE16(hdr + MZ_ZIP_ECDH_CDIR_NUM_ENTRIES_ON_DISK_OFS, MZ_MIN(MZ_UINT16_MAX, pZip->m_total_files)); |
7240
|
0 |
0 |
MZ_WRITE_LE16(hdr + MZ_ZIP_ECDH_CDIR_TOTAL_ENTRIES_OFS, MZ_MIN(MZ_UINT16_MAX, pZip->m_total_files)); |
7241
|
0 |
0 |
MZ_WRITE_LE32(hdr + MZ_ZIP_ECDH_CDIR_SIZE_OFS, MZ_MIN(MZ_UINT32_MAX, central_dir_size)); |
7242
|
0 |
0 |
MZ_WRITE_LE32(hdr + MZ_ZIP_ECDH_CDIR_OFS_OFS, MZ_MIN(MZ_UINT32_MAX, central_dir_ofs)); |
7244
|
0 |
0 |
if (pZip->m_pWrite(pZip->m_pIO_opaque, pZip->m_archive_size, hdr, MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE) != MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE) |
7248
|
0 |
0 |
if ((pState->m_pFile) && (MZ_FFLUSH(pState->m_pFile) == EOF)) |
|
0 |
0 |
if ((pState->m_pFile) && (MZ_FFLUSH(pState->m_pFile) == EOF)) |
7260
|
0 |
0 |
if ((!ppBuf) || (!pSize)) |
|
0 |
0 |
if ((!ppBuf) || (!pSize)) |
7266
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState)) |
7269
|
0 |
0 |
if (pZip->m_pWrite != mz_zip_heap_write_func) |
7272
|
0 |
0 |
if (!mz_zip_writer_finalize_archive(pZip)) |
7302
|
0 |
0 |
if ((int)level_and_flags < 0) |
7305
|
0 |
0 |
if ((!pZip_filename) || (!pArchive_name) || ((buf_size) && (!pBuf)) || ((comment_size) && (!pComment)) || ((level_and_flags & 0xF) > MZ_UBER_COMPRESSION)) |
|
0 |
0 |
if ((!pZip_filename) || (!pArchive_name) || ((buf_size) && (!pBuf)) || ((comment_size) && (!pComment)) || ((level_and_flags & 0xF) > MZ_UBER_COMPRESSION)) |
|
0 |
0 |
if ((!pZip_filename) || (!pArchive_name) || ((buf_size) && (!pBuf)) || ((comment_size) && (!pComment)) || ((level_and_flags & 0xF) > MZ_UBER_COMPRESSION)) |
|
0 |
0 |
if ((!pZip_filename) || (!pArchive_name) || ((buf_size) && (!pBuf)) || ((comment_size) && (!pComment)) || ((level_and_flags & 0xF) > MZ_UBER_COMPRESSION)) |
|
0 |
0 |
if ((!pZip_filename) || (!pArchive_name) || ((buf_size) && (!pBuf)) || ((comment_size) && (!pComment)) || ((level_and_flags & 0xF) > MZ_UBER_COMPRESSION)) |
|
0 |
0 |
if ((!pZip_filename) || (!pArchive_name) || ((buf_size) && (!pBuf)) || ((comment_size) && (!pComment)) || ((level_and_flags & 0xF) > MZ_UBER_COMPRESSION)) |
|
0 |
0 |
if ((!pZip_filename) || (!pArchive_name) || ((buf_size) && (!pBuf)) || ((comment_size) && (!pComment)) || ((level_and_flags & 0xF) > MZ_UBER_COMPRESSION)) |
7307
|
0 |
0 |
if (pErr) |
7312
|
0 |
0 |
if (!mz_zip_writer_validate_archive_name(pArchive_name)) |
7314
|
0 |
0 |
if (pErr) |
7321
|
0 |
0 |
if (MZ_FILE_STAT(pZip_filename, &file_stat) != 0) |
7324
|
0 |
0 |
if (!mz_zip_writer_init_file_v2(&zip_archive, pZip_filename, 0, level_and_flags)) |
7326
|
0 |
0 |
if (pErr) |
7336
|
0 |
0 |
if (!mz_zip_reader_init_file_v2(&zip_archive, pZip_filename, level_and_flags | MZ_ZIP_FLAG_DO_NOT_SORT_CENTRAL_DIRECTORY, 0, 0)) |
7338
|
0 |
0 |
if (pErr) |
7343
|
0 |
0 |
if (!mz_zip_writer_init_from_reader_v2(&zip_archive, pZip_filename, level_and_flags)) |
7345
|
0 |
0 |
if (pErr) |
7358
|
0 |
0 |
if (!mz_zip_writer_finalize_archive(&zip_archive)) |
7360
|
0 |
0 |
if (!actual_err) |
7366
|
0 |
0 |
if (!mz_zip_writer_end_internal(&zip_archive, status)) |
7368
|
0 |
0 |
if (!actual_err) |
7374
|
0 |
0 |
if ((!status) && (created_new_archive)) |
|
0 |
0 |
if ((!status) && (created_new_archive)) |
7381
|
0 |
0 |
if (pErr) |
7393
|
0 |
0 |
if (pSize) |
7396
|
0 |
0 |
if ((!pZip_filename) || (!pArchive_name)) |
|
0 |
0 |
if ((!pZip_filename) || (!pArchive_name)) |
7398
|
0 |
0 |
if (pErr) |
7405
|
0 |
0 |
if (!mz_zip_reader_init_file_v2(&zip_archive, pZip_filename, flags | MZ_ZIP_FLAG_DO_NOT_SORT_CENTRAL_DIRECTORY, 0, 0)) |
7407
|
0 |
0 |
if (pErr) |
7413
|
0 |
0 |
if (mz_zip_reader_locate_file_v2(&zip_archive, pArchive_name, pComment, flags, &file_index)) |
7420
|
0 |
0 |
if (pErr) |
7439
|
0 |
0 |
return pZip ? pZip->m_zip_mode : MZ_ZIP_MODE_INVALID; |
7444
|
0 |
0 |
return pZip ? pZip->m_zip_type : MZ_ZIP_TYPE_INVALID; |
7451
|
0 |
0 |
if (!pZip) |
7462
|
0 |
0 |
if (!pZip) |
7477
|
0 |
0 |
if (!pZip) |
7564
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState)) |
7572
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState)) |
7580
|
0 |
0 |
return pZip ? pZip->m_total_files : 0; |
7585
|
0 |
0 |
if (!pZip) |
7592
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState)) |
7599
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState)) |
7606
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (!pBuf) || (!pZip->m_pRead)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (!pBuf) || (!pZip->m_pRead)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (!pBuf) || (!pZip->m_pRead)) |
|
0 |
0 |
if ((!pZip) || (!pZip->m_pState) || (!pBuf) || (!pZip->m_pRead)) |
7616
|
0 |
0 |
if (!p) |
7618
|
0 |
0 |
if (filename_buf_size) |
7624
|
0 |
0 |
if (filename_buf_size) |
7640
|
0 |
0 |
if (!pZip) |
7643
|
0 |
0 |
if (pZip->m_zip_mode == MZ_ZIP_MODE_READING) |
7646
|
0 |
0 |
else if ((pZip->m_zip_mode == MZ_ZIP_MODE_WRITING) || (pZip->m_zip_mode == MZ_ZIP_MODE_WRITING_HAS_BEEN_FINALIZED)) |
|
0 |
0 |
else if ((pZip->m_zip_mode == MZ_ZIP_MODE_WRITING) || (pZip->m_zip_mode == MZ_ZIP_MODE_WRITING_HAS_BEEN_FINALIZED)) |