1
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* unzip.c -- IO for uncompress .zip files using zlib
2
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
part of the MiniZip project - ( https://www.winimage.com/zLibDll/minizip.html )
3
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
4
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Copyright (C) 1998-2026 Gilles Vollant (minizip) ( https://www.winimage.com/zLibDll/minizip.html )
5
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
6
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Modifications of Unzip for Zip64
7
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Copyright (C) 2007-2008 Even Rouault
8
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
9
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Modifications for Zip64 support on both zip and unzip
10
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Copyright (C) 2009-2010 Mathias Svensson ( https://result42.com )
11
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
12
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
For more info read MiniZip_info.txt
13
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
14
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
15
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
------------------------------------------------------------------------------------
16
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Decryption code comes from crypt.c by Info-ZIP but has been greatly reduced in terms of
17
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
compatibility with older software. The following is from the original crypt.c.
18
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Code woven in by Terry Thorsen 1/2003.
19
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
20
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Copyright (c) 1990-2000 Info-ZIP. All rights reserved.
21
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
22
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
See the accompanying file LICENSE, version 2000-Apr-09 or later
23
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(the contents of which are also included in zip.h) for terms of use.
24
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
If, for some reason, all these files are missing, the Info-ZIP license
25
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
also may be found at: ftp://ftp.info-zip.org/pub/infozip/license.html
26
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
27
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
crypt.c (full version) by Info-ZIP. Last revised: [see crypt.h]
28
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
29
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
The encryption/decryption parts of this source code (as opposed to the
30
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
non-echoing password parts) were originally written in Europe. The
31
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
whole source package can be freely distributed, including from the USA.
32
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(Prior to January 2000, re-export from the US was a violation of US law.)
33
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
34
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
This encryption code is a direct transcription of the algorithm from
35
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Roger Schlafly, described by Phil Katz in the file appnote.txt. This
36
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
file (appnote.txt) is distributed with the PKZIP program (even in the
37
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
version without encryption capabilities).
38
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
39
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
------------------------------------------------------------------------------------
40
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
41
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Changes in unzip.c
42
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
43
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2007-2008 - Even Rouault - Addition of cpl_unzGetCurrentFileZStreamPos
44
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2007-2008 - Even Rouault - Decoration of symbol names unz* -> cpl_unz*
45
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2007-2008 - Even Rouault - Remove old C style function prototypes
46
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
2007-2008 - Even Rouault - Add unzip support for ZIP64
47
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
48
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Copyright (C) 2007-2008 Even Rouault
49
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
50
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
51
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Oct-2009 - Mathias Svensson - Removed cpl_* from symbol names (Even Rouault added them but since this is now moved to a new project (minizip64) I renamed them again).
52
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Oct-2009 - Mathias Svensson - Fixed problem if uncompressed size was > 4G and compressed size was <4G
53
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
should only read the compressed/uncompressed size from the Zip64 format if
54
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
the size from normal header was 0xFFFFFFFF
55
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Oct-2009 - Mathias Svensson - Applied some bug fixes from patches received from Gilles Vollant
56
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Oct-2009 - Mathias Svensson - Applied support to unzip files with compression method BZIP2 (bzip2 lib is required)
57
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Patch created by Daniel Borca
58
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
59
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Jan-2010 - back to unzip and minizip 1.0 name scheme, with compatibility layer
60
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
61
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Copyright (C) 1998 - 2010 Gilles Vollant, Even Rouault, Mathias Svensson
62
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
63
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*/
64
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
65
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
66
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#include <stdio.h>
67
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#include <stdlib.h>
68
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#include <string.h>
69
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
70
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifdef ZLIB_DLL
71
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# undef ZLIB_DLL
72
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
73
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#include "zlib.h"
74
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#include "unzip.h"
75
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
76
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifdef STDC
77
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# include <stddef.h>
78
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
79
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifdef NO_ERRNO_H
80
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
extern int errno;
81
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#else
82
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# include <errno.h>
83
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
84
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
85
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
86
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef local
87
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# define local static
88
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
89
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* compile with -Dlocal if your debugger can't find static symbols */
90
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
91
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
92
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef CASESENSITIVITYDEFAULT_NO
93
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# if (!defined(__unix__) && !defined(__unix) || defined(__CYGWIN__)) && !defined(CASESENSITIVITYDEFAULT_YES)
94
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# define CASESENSITIVITYDEFAULT_NO
95
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# endif
96
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
97
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
98
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
99
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef UNZ_BUFSIZE
100
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define UNZ_BUFSIZE (16384)
101
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
102
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
103
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef UNZ_MAXFILENAMEINZIP
104
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define UNZ_MAXFILENAMEINZIP (256)
105
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
106
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
107
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef ALLOC
108
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# define ALLOC(size) (malloc(size))
109
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
110
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
111
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define SIZECENTRALDIRITEM (0x2e)
112
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define SIZEZIPLOCALHEADER (0x1e)
113
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
114
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
115
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const char unz_copyright[] =
116
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
" unzip 1.01 Copyright 1998-2004 Gilles Vollant - https://www.winimage.com/zLibDll/minizip.html";
117
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
118
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* unz_file_info64_internal contain internal info about a file in zipfile*/
119
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef struct unz_file_info64_internal_s
120
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
121
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ZPOS64_T offset_curfile;/* relative offset of local header 8 bytes */
122
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} unz_file_info64_internal;
123
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
124
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
125
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* file_in_zip_read_info_s contain internal information about a file in zipfile,
126
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
when reading and decompress it */
127
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef struct
128
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
129
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
char *read_buffer; /* internal buffer for compressed data */
130
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
z_stream stream; /* zLib stream structure for inflate */
131
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
132
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifdef HAVE_BZIP2
133
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
bz_stream bstream; /* bzLib stream structure for bziped */
134
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
135
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
136
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ZPOS64_T pos_in_zipfile; /* position in byte on the zipfile, for fseek*/
137
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uLong stream_initialised; /* flag set if stream structure is initialised*/
138
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
139
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ZPOS64_T offset_local_extrafield;/* offset of the local extra field */
140
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uInt size_local_extrafield;/* size of the local extra field */
141
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ZPOS64_T pos_local_extrafield; /* position in the local extra field in read*/
142
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ZPOS64_T total_out_64;
143
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
144
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uLong crc32; /* crc32 of all data uncompressed */
145
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uLong crc32_wait; /* crc32 we must obtain after decompress all */
146
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ZPOS64_T rest_read_compressed; /* number of byte to be decompressed */
147
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ZPOS64_T rest_read_uncompressed;/*number of byte to be obtained after decomp*/
148
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
zlib_filefunc64_32_def z_filefunc;
149
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
voidpf filestream; /* io structure of the zipfile */
150
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uLong compression_method; /* compression method (0==store) */
151
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ZPOS64_T byte_before_the_zipfile;/* byte before the zipfile, (>0 for sfx)*/
152
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int raw;
153
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} file_in_zip64_read_info_s;
154
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
155
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
156
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* unz64_s contain internal information about the zipfile
157
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*/
158
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef struct
159
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
160
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
zlib_filefunc64_32_def z_filefunc;
161
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int is64bitOpenFunction;
162
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
voidpf filestream; /* io structure of the zipfile */
163
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unz_global_info64 gi; /* public global information */
164
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ZPOS64_T byte_before_the_zipfile;/* byte before the zipfile, (>0 for sfx)*/
165
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ZPOS64_T num_file; /* number of the current file in the zipfile*/
166
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ZPOS64_T pos_in_central_dir; /* pos of the current file in the central dir*/
167
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ZPOS64_T current_file_ok; /* flag about the usability of the current file*/
168
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ZPOS64_T central_pos; /* position of the beginning of the central dir*/
169
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
170
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ZPOS64_T size_central_dir; /* size of the central directory */
171
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ZPOS64_T offset_central_dir; /* offset of start of central directory with
172
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
respect to the starting disk number */
173
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
174
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unz_file_info64 cur_file_info; /* public info about the current file in zip*/
175
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unz_file_info64_internal cur_file_info_internal; /* private info about it*/
176
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
file_in_zip64_read_info_s* pfile_in_zip_read; /* structure about the current
177
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
file if we are decompressing it */
178
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int encrypted;
179
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
180
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int isZip64;
181
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
182
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# ifndef NOUNCRYPT
183
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unsigned long keys[3]; /* keys defining the pseudo-random sequence */
184
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const z_crc_t* pcrc_32_tab;
185
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# endif
186
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} unz64_s;
187
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
188
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
189
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef NOUNCRYPT
190
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#include "crypt.h"
191
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
192
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
193
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
194
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* ===========================================================================
195
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Reads a long in LSB order from the given gz_stream. Sets
196
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*/
197
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
198
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
local int unz64local_getShort(const zlib_filefunc64_32_def* pzlib_filefunc_def,
199
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
voidpf filestream,
200
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uLong *pX) {
201
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unsigned char c[2];
202
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int err = (int)ZREAD64(*pzlib_filefunc_def,filestream,c,2);
203
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (err==2)
204
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
205
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*pX = c[0] | ((uLong)c[1] << 8);
206
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_OK;
207
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
208
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
209
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
210
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*pX = 0;
211
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (ZERROR64(*pzlib_filefunc_def,filestream))
212
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_ERRNO;
213
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
214
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_EOF;
215
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
216
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
217
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
218
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
local int unz64local_getLong(const zlib_filefunc64_32_def* pzlib_filefunc_def,
219
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
voidpf filestream,
220
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uLong *pX) {
221
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unsigned char c[4];
222
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int err = (int)ZREAD64(*pzlib_filefunc_def,filestream,c,4);
223
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (err==4)
224
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
225
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*pX = c[0] | ((uLong)c[1] << 8) | ((uLong)c[2] << 16) | ((uLong)c[3] << 24);
226
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_OK;
227
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
228
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
229
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
230
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*pX = 0;
231
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (ZERROR64(*pzlib_filefunc_def,filestream))
232
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_ERRNO;
233
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
234
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_EOF;
235
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
236
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
237
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
238
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
239
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
local int unz64local_getLong64(const zlib_filefunc64_32_def* pzlib_filefunc_def,
240
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
voidpf filestream,
241
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ZPOS64_T *pX) {
242
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unsigned char c[8];
243
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int err = (int)ZREAD64(*pzlib_filefunc_def,filestream,c,8);
244
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (err==8)
245
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
246
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*pX = c[0] | ((ZPOS64_T)c[1] << 8) | ((ZPOS64_T)c[2] << 16) | ((ZPOS64_T)c[3] << 24)
247
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| ((ZPOS64_T)c[4] << 32) | ((ZPOS64_T)c[5] << 40) | ((ZPOS64_T)c[6] << 48) | ((ZPOS64_T)c[7] << 56);
248
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_OK;
249
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
250
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
251
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
252
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*pX = 0;
253
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (ZERROR64(*pzlib_filefunc_def,filestream))
254
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_ERRNO;
255
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
256
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_EOF;
257
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
258
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
259
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
260
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* My own strcmpi / strcasecmp */
261
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
local int strcmpcasenosensitive_internal(const char* fileName1, const char* fileName2) {
262
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (;;)
263
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
264
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
char c1=*(fileName1++);
265
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
char c2=*(fileName2++);
266
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if ((c1>='a') && (c1<='z'))
267
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
c1 -= 0x20;
268
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if ((c2>='a') && (c2<='z'))
269
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
c2 -= 0x20;
270
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (c1=='\0')
271
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return ((c2=='\0') ? 0 : -1);
272
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (c2=='\0')
273
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return 1;
274
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (c1<c2)
275
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return -1;
276
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (c1>c2)
277
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return 1;
278
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
279
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
280
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
281
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
282
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifdef CASESENSITIVITYDEFAULT_NO
283
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define CASESENSITIVITYDEFAULTVALUE 2
284
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#else
285
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define CASESENSITIVITYDEFAULTVALUE 1
286
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
287
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
288
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef STRCMPCASENOSENTIVEFUNCTION
289
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define STRCMPCASENOSENTIVEFUNCTION strcmpcasenosensitive_internal
290
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
291
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
292
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/*
293
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Compare two filenames (fileName1,fileName2).
294
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
If iCaseSensitivity = 1, comparison is case sensitive (like strcmp)
295
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
If iCaseSensitivity = 2, comparison is not case sensitive (like strcmpi
296
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
or strcasecmp)
297
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
If iCaseSensitivity = 0, case sensitivity is default of your operating system
298
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(like 1 on Unix, 2 on Windows)
299
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
300
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*/
301
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
extern int ZEXPORT unzStringFileNameCompare (const char* fileName1,
302
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const char* fileName2,
303
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int iCaseSensitivity) {
304
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (iCaseSensitivity==0)
305
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
iCaseSensitivity=CASESENSITIVITYDEFAULTVALUE;
306
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
307
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (iCaseSensitivity==1)
308
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return strcmp(fileName1,fileName2);
309
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
310
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return STRCMPCASENOSENTIVEFUNCTION(fileName1,fileName2);
311
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
312
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
313
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef BUFREADCOMMENT
314
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define BUFREADCOMMENT (0x400)
315
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
316
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
317
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifndef CENTRALDIRINVALID
318
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#define CENTRALDIRINVALID ((ZPOS64_T)(-1))
319
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
320
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
321
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/*
322
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Locate the Central directory of a zipfile (at the end, just before
323
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
the global comment)
324
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*/
325
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
local ZPOS64_T unz64local_SearchCentralDir(const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream) {
326
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unsigned char* buf;
327
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ZPOS64_T uSizeFile;
328
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ZPOS64_T uBackRead;
329
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ZPOS64_T uMaxBack=0xffff; /* maximum size of global comment */
330
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ZPOS64_T uPosFound=CENTRALDIRINVALID;
331
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
332
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (ZSEEK64(*pzlib_filefunc_def,filestream,0,ZLIB_FILEFUNC_SEEK_END) != 0)
333
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return CENTRALDIRINVALID;
334
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
335
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
336
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uSizeFile = ZTELL64(*pzlib_filefunc_def,filestream);
337
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
338
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (uMaxBack>uSizeFile)
339
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uMaxBack = uSizeFile;
340
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
341
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
buf = (unsigned char*)ALLOC(BUFREADCOMMENT+4);
342
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (buf==NULL)
343
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return CENTRALDIRINVALID;
344
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
345
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uBackRead = 4;
346
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
while (uBackRead<uMaxBack)
347
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
348
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uLong uReadSize;
349
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ZPOS64_T uReadPos ;
350
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int i;
351
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (uBackRead+BUFREADCOMMENT>uMaxBack)
352
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uBackRead = uMaxBack;
353
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
354
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uBackRead+=BUFREADCOMMENT;
355
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uReadPos = uSizeFile-uBackRead ;
356
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
357
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uReadSize = ((BUFREADCOMMENT+4) < (uSizeFile-uReadPos)) ?
358
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(BUFREADCOMMENT+4) : (uLong)(uSizeFile-uReadPos);
359
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (ZSEEK64(*pzlib_filefunc_def,filestream,uReadPos,ZLIB_FILEFUNC_SEEK_SET)!=0)
360
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
break;
361
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
362
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (ZREAD64(*pzlib_filefunc_def,filestream,buf,uReadSize)!=uReadSize)
363
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
break;
364
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
365
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (i=(int)uReadSize-3; (i--)>0;)
366
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (((*(buf+i))==0x50) && ((*(buf+i+1))==0x4b) &&
367
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
((*(buf+i+2))==0x05) && ((*(buf+i+3))==0x06))
368
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
369
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uPosFound = uReadPos+(unsigned)i;
370
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
break;
371
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
372
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
373
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (uPosFound!=CENTRALDIRINVALID)
374
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
break;
375
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
376
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
free(buf);
377
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return uPosFound;
378
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
379
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
380
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
381
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/*
382
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Locate the Central directory 64 of a zipfile (at the end, just before
383
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
the global comment)
384
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*/
385
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
local ZPOS64_T unz64local_SearchCentralDir64(const zlib_filefunc64_32_def* pzlib_filefunc_def,
386
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
voidpf filestream) {
387
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unsigned char* buf;
388
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ZPOS64_T uSizeFile;
389
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ZPOS64_T uBackRead;
390
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ZPOS64_T uMaxBack=0xffff; /* maximum size of global comment */
391
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ZPOS64_T uPosFound=CENTRALDIRINVALID;
392
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uLong uL;
393
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ZPOS64_T relativeOffset;
394
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
395
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (ZSEEK64(*pzlib_filefunc_def,filestream,0,ZLIB_FILEFUNC_SEEK_END) != 0)
396
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return CENTRALDIRINVALID;
397
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
398
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
399
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uSizeFile = ZTELL64(*pzlib_filefunc_def,filestream);
400
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
401
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (uMaxBack>uSizeFile)
402
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uMaxBack = uSizeFile;
403
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
404
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
buf = (unsigned char*)ALLOC(BUFREADCOMMENT+4);
405
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (buf==NULL)
406
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return CENTRALDIRINVALID;
407
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
408
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uBackRead = 4;
409
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
while (uBackRead<uMaxBack)
410
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
411
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uLong uReadSize;
412
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ZPOS64_T uReadPos;
413
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int i;
414
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (uBackRead+BUFREADCOMMENT>uMaxBack)
415
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uBackRead = uMaxBack;
416
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
417
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uBackRead+=BUFREADCOMMENT;
418
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uReadPos = uSizeFile-uBackRead ;
419
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
420
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uReadSize = ((BUFREADCOMMENT+4) < (uSizeFile-uReadPos)) ?
421
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(BUFREADCOMMENT+4) : (uLong)(uSizeFile-uReadPos);
422
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (ZSEEK64(*pzlib_filefunc_def,filestream,uReadPos,ZLIB_FILEFUNC_SEEK_SET)!=0)
423
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
break;
424
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
425
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (ZREAD64(*pzlib_filefunc_def,filestream,buf,uReadSize)!=uReadSize)
426
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
break;
427
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
428
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (i=(int)uReadSize-3; (i--)>0;)
429
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (((*(buf+i))==0x50) && ((*(buf+i+1))==0x4b) &&
430
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
((*(buf+i+2))==0x06) && ((*(buf+i+3))==0x07))
431
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
432
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uPosFound = uReadPos+(unsigned)i;
433
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
break;
434
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
435
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
436
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (uPosFound!=CENTRALDIRINVALID)
437
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
break;
438
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
439
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
free(buf);
440
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (uPosFound == CENTRALDIRINVALID)
441
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return CENTRALDIRINVALID;
442
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
443
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* Zip64 end of central directory locator */
444
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (ZSEEK64(*pzlib_filefunc_def,filestream, uPosFound,ZLIB_FILEFUNC_SEEK_SET)!=0)
445
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return CENTRALDIRINVALID;
446
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
447
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* the signature, already checked */
448
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getLong(pzlib_filefunc_def,filestream,&uL)!=UNZ_OK)
449
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return CENTRALDIRINVALID;
450
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
451
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* number of the disk with the start of the zip64 end of central directory */
452
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getLong(pzlib_filefunc_def,filestream,&uL)!=UNZ_OK)
453
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return CENTRALDIRINVALID;
454
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (uL != 0)
455
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return CENTRALDIRINVALID;
456
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
457
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* relative offset of the zip64 end of central directory record */
458
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getLong64(pzlib_filefunc_def,filestream,&relativeOffset)!=UNZ_OK)
459
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return CENTRALDIRINVALID;
460
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
461
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* total number of disks */
462
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getLong(pzlib_filefunc_def,filestream,&uL)!=UNZ_OK)
463
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return CENTRALDIRINVALID;
464
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (uL != 1)
465
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return CENTRALDIRINVALID;
466
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
467
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* Goto end of central directory record */
468
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (ZSEEK64(*pzlib_filefunc_def,filestream, relativeOffset,ZLIB_FILEFUNC_SEEK_SET)!=0)
469
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return CENTRALDIRINVALID;
470
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
471
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* the signature */
472
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getLong(pzlib_filefunc_def,filestream,&uL)!=UNZ_OK)
473
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return CENTRALDIRINVALID;
474
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
475
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (uL != 0x06064b50)
476
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return CENTRALDIRINVALID;
477
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
478
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return relativeOffset;
479
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
480
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
481
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/*
482
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Open a Zip file. path contain the full pathname (by example,
483
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
on a Windows NT computer "c:\\test\\zlib114.zip" or on an Unix computer
484
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
"zlib/zlib114.zip".
485
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
If the zipfile cannot be opened (file doesn't exist or in not valid), the
486
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return value is NULL.
487
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Else, the return value is a unzFile Handle, usable with other function
488
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
of this unzip package.
489
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*/
490
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
local unzFile unzOpenInternal(const void *path,
491
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
zlib_filefunc64_32_def* pzlib_filefunc64_32_def,
492
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int is64bitOpenFunction) {
493
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unz64_s us;
494
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unz64_s *s;
495
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ZPOS64_T central_pos;
496
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uLong uL;
497
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
498
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uLong number_disk; /* number of the current disk, used for
499
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
spanning ZIP, unsupported, always 0*/
500
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uLong number_disk_with_CD; /* number the disk with central dir, used
501
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for spanning ZIP, unsupported, always 0*/
502
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ZPOS64_T number_entry_CD; /* total number of entries in
503
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
the central dir
504
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(same than number_entry on nospan) */
505
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
506
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int err=UNZ_OK;
507
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
508
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz_copyright[0]!=' ')
509
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return NULL;
510
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
511
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
us.z_filefunc.zseek32_file = NULL;
512
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
us.z_filefunc.ztell32_file = NULL;
513
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (pzlib_filefunc64_32_def==NULL)
514
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
fill_fopen64_filefunc(&us.z_filefunc.zfile_func64);
515
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
516
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
us.z_filefunc = *pzlib_filefunc64_32_def;
517
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
us.is64bitOpenFunction = is64bitOpenFunction;
518
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
519
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
520
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
521
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
us.filestream = ZOPEN64(us.z_filefunc,
522
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
path,
523
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ZLIB_FILEFUNC_MODE_READ |
524
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ZLIB_FILEFUNC_MODE_EXISTING);
525
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (us.filestream==NULL)
526
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return NULL;
527
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
528
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
central_pos = unz64local_SearchCentralDir64(&us.z_filefunc,us.filestream);
529
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (central_pos!=CENTRALDIRINVALID)
530
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
531
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uLong uS;
532
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ZPOS64_T uL64;
533
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
534
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
us.isZip64 = 1;
535
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
536
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (ZSEEK64(us.z_filefunc, us.filestream,
537
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
central_pos,ZLIB_FILEFUNC_SEEK_SET)!=0)
538
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
539
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
540
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* the signature, already checked */
541
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getLong(&us.z_filefunc, us.filestream,&uL)!=UNZ_OK)
542
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
543
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
544
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* size of zip64 end of central directory record */
545
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getLong64(&us.z_filefunc, us.filestream,&uL64)!=UNZ_OK)
546
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
547
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
548
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* version made by */
549
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getShort(&us.z_filefunc, us.filestream,&uS)!=UNZ_OK)
550
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
551
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
552
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* version needed to extract */
553
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getShort(&us.z_filefunc, us.filestream,&uS)!=UNZ_OK)
554
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
555
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
556
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* number of this disk */
557
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getLong(&us.z_filefunc, us.filestream,&number_disk)!=UNZ_OK)
558
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
559
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
560
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* number of the disk with the start of the central directory */
561
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getLong(&us.z_filefunc, us.filestream,&number_disk_with_CD)!=UNZ_OK)
562
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
563
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
564
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* total number of entries in the central directory on this disk */
565
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getLong64(&us.z_filefunc, us.filestream,&us.gi.number_entry)!=UNZ_OK)
566
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
567
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
568
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* total number of entries in the central directory */
569
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getLong64(&us.z_filefunc, us.filestream,&number_entry_CD)!=UNZ_OK)
570
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
571
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
572
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if ((number_entry_CD!=us.gi.number_entry) ||
573
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(number_disk_with_CD!=0) ||
574
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(number_disk!=0))
575
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_BADZIPFILE;
576
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
577
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* size of the central directory */
578
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getLong64(&us.z_filefunc, us.filestream,&us.size_central_dir)!=UNZ_OK)
579
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
580
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
581
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* offset of start of central directory with respect to the
582
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
starting disk number */
583
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getLong64(&us.z_filefunc, us.filestream,&us.offset_central_dir)!=UNZ_OK)
584
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
585
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
586
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
us.gi.size_comment = 0;
587
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
588
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
589
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
590
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
central_pos = unz64local_SearchCentralDir(&us.z_filefunc,us.filestream);
591
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (central_pos==CENTRALDIRINVALID)
592
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
593
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
594
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
us.isZip64 = 0;
595
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
596
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (ZSEEK64(us.z_filefunc, us.filestream,
597
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
central_pos,ZLIB_FILEFUNC_SEEK_SET)!=0)
598
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
599
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
600
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* the signature, already checked */
601
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getLong(&us.z_filefunc, us.filestream,&uL)!=UNZ_OK)
602
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
603
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
604
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* number of this disk */
605
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getShort(&us.z_filefunc, us.filestream,&number_disk)!=UNZ_OK)
606
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
607
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
608
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* number of the disk with the start of the central directory */
609
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getShort(&us.z_filefunc, us.filestream,&number_disk_with_CD)!=UNZ_OK)
610
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
611
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
612
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* total number of entries in the central dir on this disk */
613
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getShort(&us.z_filefunc, us.filestream,&uL)!=UNZ_OK)
614
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
615
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
us.gi.number_entry = uL;
616
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
617
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* total number of entries in the central dir */
618
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getShort(&us.z_filefunc, us.filestream,&uL)!=UNZ_OK)
619
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
620
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
number_entry_CD = uL;
621
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
622
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if ((number_entry_CD!=us.gi.number_entry) ||
623
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(number_disk_with_CD!=0) ||
624
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(number_disk!=0))
625
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_BADZIPFILE;
626
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
627
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* size of the central directory */
628
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getLong(&us.z_filefunc, us.filestream,&uL)!=UNZ_OK)
629
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
630
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
us.size_central_dir = uL;
631
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
632
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* offset of start of central directory with respect to the
633
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
starting disk number */
634
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getLong(&us.z_filefunc, us.filestream,&uL)!=UNZ_OK)
635
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
636
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
us.offset_central_dir = uL;
637
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
638
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* zipfile comment length */
639
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getShort(&us.z_filefunc, us.filestream,&us.gi.size_comment)!=UNZ_OK)
640
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
641
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
642
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
643
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if ((central_pos<us.offset_central_dir+us.size_central_dir) &&
644
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(err==UNZ_OK))
645
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_BADZIPFILE;
646
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
647
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (err!=UNZ_OK)
648
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
649
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ZCLOSE64(us.z_filefunc, us.filestream);
650
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return NULL;
651
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
652
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
653
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
us.byte_before_the_zipfile = central_pos -
654
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(us.offset_central_dir+us.size_central_dir);
655
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
us.central_pos = central_pos;
656
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
us.pfile_in_zip_read = NULL;
657
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
us.encrypted = 0;
658
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
659
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
660
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s=(unz64_s*)ALLOC(sizeof(unz64_s));
661
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if( s != NULL)
662
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
663
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*s=us;
664
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unzGoToFirstFile((unzFile)s);
665
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
666
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return (unzFile)s;
667
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
668
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
669
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
670
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
extern unzFile ZEXPORT unzOpen2(const char *path,
671
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
zlib_filefunc_def* pzlib_filefunc32_def) {
672
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (pzlib_filefunc32_def != NULL)
673
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
674
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
zlib_filefunc64_32_def zlib_filefunc64_32_def_fill;
675
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
fill_zlib_filefunc64_32_def_from_filefunc32(&zlib_filefunc64_32_def_fill,pzlib_filefunc32_def);
676
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return unzOpenInternal(path, &zlib_filefunc64_32_def_fill, 0);
677
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
678
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
679
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return unzOpenInternal(path, NULL, 0);
680
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
681
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
682
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
extern unzFile ZEXPORT unzOpen2_64(const void *path,
683
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
zlib_filefunc64_def* pzlib_filefunc_def) {
684
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (pzlib_filefunc_def != NULL)
685
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
686
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
zlib_filefunc64_32_def zlib_filefunc64_32_def_fill;
687
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
zlib_filefunc64_32_def_fill.zfile_func64 = *pzlib_filefunc_def;
688
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
zlib_filefunc64_32_def_fill.zopen32_file = NULL;
689
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
zlib_filefunc64_32_def_fill.ztell32_file = NULL;
690
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
zlib_filefunc64_32_def_fill.zseek32_file = NULL;
691
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return unzOpenInternal(path, &zlib_filefunc64_32_def_fill, 1);
692
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
693
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
694
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return unzOpenInternal(path, NULL, 1);
695
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
696
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
697
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
extern unzFile ZEXPORT unzOpen(const char *path) {
698
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return unzOpenInternal(path, NULL, 0);
699
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
700
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
701
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
extern unzFile ZEXPORT unzOpen64(const void *path) {
702
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return unzOpenInternal(path, NULL, 1);
703
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
704
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
705
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/*
706
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Close a ZipFile opened with unzOpen.
707
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
If there is files inside the .Zip opened with unzOpenCurrentFile (see later),
708
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
these files MUST be closed with unzCloseCurrentFile before call unzClose.
709
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_OK if there is no problem. */
710
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
extern int ZEXPORT unzClose(unzFile file) {
711
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unz64_s* s;
712
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (file==NULL)
713
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_PARAMERROR;
714
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s=(unz64_s*)file;
715
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
716
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (s->pfile_in_zip_read!=NULL)
717
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unzCloseCurrentFile(file);
718
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
719
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ZCLOSE64(s->z_filefunc, s->filestream);
720
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
free(s);
721
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_OK;
722
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
723
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
724
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
725
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/*
726
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Write info about the ZipFile in the *pglobal_info structure.
727
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
No preparation of the structure is needed
728
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_OK if there is no problem. */
729
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
extern int ZEXPORT unzGetGlobalInfo64(unzFile file, unz_global_info64* pglobal_info) {
730
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unz64_s* s;
731
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (file==NULL)
732
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_PARAMERROR;
733
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s=(unz64_s*)file;
734
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*pglobal_info=s->gi;
735
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_OK;
736
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
737
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
738
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
extern int ZEXPORT unzGetGlobalInfo(unzFile file, unz_global_info* pglobal_info32) {
739
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unz64_s* s;
740
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (file==NULL)
741
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_PARAMERROR;
742
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s=(unz64_s*)file;
743
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* to do : check if number_entry is not truncated */
744
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pglobal_info32->number_entry = (uLong)s->gi.number_entry;
745
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pglobal_info32->size_comment = s->gi.size_comment;
746
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_OK;
747
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
748
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/*
749
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Translate date/time from Dos format to tm_unz (readable more easily)
750
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*/
751
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
local void unz64local_DosDateToTmuDate(ZPOS64_T ulDosDate, tm_unz* ptm) {
752
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ZPOS64_T uDate;
753
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uDate = (ZPOS64_T)(ulDosDate>>16);
754
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ptm->tm_mday = (int)(uDate&0x1f) ;
755
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ptm->tm_mon = (int)((((uDate)&0x1E0)/0x20)-1) ;
756
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ptm->tm_year = (int)(((uDate&0x0FE00)/0x0200)+1980) ;
757
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
758
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ptm->tm_hour = (int) ((ulDosDate &0xF800)/0x800);
759
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ptm->tm_min = (int) ((ulDosDate&0x7E0)/0x20) ;
760
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ptm->tm_sec = (int) (2*(ulDosDate&0x1f)) ;
761
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
762
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
763
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/*
764
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Get Info about the current file in the zipfile, with internal only info
765
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*/
766
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
local int unz64local_GetCurrentFileInfoInternal(unzFile file,
767
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unz_file_info64 *pfile_info,
768
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unz_file_info64_internal
769
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*pfile_info_internal,
770
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
char *szFileName,
771
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uLong fileNameBufferSize,
772
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void *extraField,
773
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uLong extraFieldBufferSize,
774
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
char *szComment,
775
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uLong commentBufferSize) {
776
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unz64_s* s;
777
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unz_file_info64 file_info;
778
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unz_file_info64_internal file_info_internal;
779
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int err=UNZ_OK;
780
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uLong uMagic;
781
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
long lSeek=0;
782
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uLong uL;
783
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
784
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (file==NULL)
785
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_PARAMERROR;
786
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s=(unz64_s*)file;
787
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (ZSEEK64(s->z_filefunc, s->filestream,
788
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s->pos_in_central_dir+s->byte_before_the_zipfile,
789
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ZLIB_FILEFUNC_SEEK_SET)!=0)
790
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
791
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
792
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
793
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* we check the magic */
794
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (err==UNZ_OK)
795
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
796
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getLong(&s->z_filefunc, s->filestream,&uMagic) != UNZ_OK)
797
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
798
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else if (uMagic!=0x02014b50)
799
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_BADZIPFILE;
800
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
801
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
802
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getShort(&s->z_filefunc, s->filestream,&file_info.version) != UNZ_OK)
803
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
804
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
805
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getShort(&s->z_filefunc, s->filestream,&file_info.version_needed) != UNZ_OK)
806
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
807
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
808
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getShort(&s->z_filefunc, s->filestream,&file_info.flag) != UNZ_OK)
809
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
810
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
811
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getShort(&s->z_filefunc, s->filestream,&file_info.compression_method) != UNZ_OK)
812
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
813
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
814
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getLong(&s->z_filefunc, s->filestream,&file_info.dosDate) != UNZ_OK)
815
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
816
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
817
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unz64local_DosDateToTmuDate(file_info.dosDate,&file_info.tmu_date);
818
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
819
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getLong(&s->z_filefunc, s->filestream,&file_info.crc) != UNZ_OK)
820
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
821
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
822
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getLong(&s->z_filefunc, s->filestream,&uL) != UNZ_OK)
823
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
824
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
file_info.compressed_size = uL;
825
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
826
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getLong(&s->z_filefunc, s->filestream,&uL) != UNZ_OK)
827
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
828
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
file_info.uncompressed_size = uL;
829
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
830
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getShort(&s->z_filefunc, s->filestream,&file_info.size_filename) != UNZ_OK)
831
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
832
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
833
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getShort(&s->z_filefunc, s->filestream,&file_info.size_file_extra) != UNZ_OK)
834
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
835
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
836
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getShort(&s->z_filefunc, s->filestream,&file_info.size_file_comment) != UNZ_OK)
837
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
838
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
839
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getShort(&s->z_filefunc, s->filestream,&file_info.disk_num_start) != UNZ_OK)
840
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
841
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
842
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getShort(&s->z_filefunc, s->filestream,&file_info.internal_fa) != UNZ_OK)
843
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
844
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
845
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getLong(&s->z_filefunc, s->filestream,&file_info.external_fa) != UNZ_OK)
846
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
847
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
848
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* relative offset of local header */
849
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getLong(&s->z_filefunc, s->filestream,&uL) != UNZ_OK)
850
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
851
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
file_info_internal.offset_curfile = uL;
852
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
853
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
lSeek+=file_info.size_filename;
854
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if ((err==UNZ_OK) && (szFileName!=NULL))
855
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
856
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uLong uSizeRead ;
857
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (file_info.size_filename<fileNameBufferSize)
858
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
859
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*(szFileName+file_info.size_filename)='\0';
860
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uSizeRead = file_info.size_filename;
861
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
862
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
863
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uSizeRead = fileNameBufferSize;
864
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
865
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if ((file_info.size_filename>0) && (fileNameBufferSize>0))
866
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (ZREAD64(s->z_filefunc, s->filestream,szFileName,uSizeRead)!=uSizeRead)
867
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
868
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
lSeek -= uSizeRead;
869
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
870
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
871
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* Read extrafield */
872
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if ((err==UNZ_OK) && (extraField!=NULL))
873
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
874
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ZPOS64_T uSizeRead ;
875
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (file_info.size_file_extra<extraFieldBufferSize)
876
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uSizeRead = file_info.size_file_extra;
877
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
878
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uSizeRead = extraFieldBufferSize;
879
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
880
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (lSeek!=0)
881
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
882
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (ZSEEK64(s->z_filefunc, s->filestream,(ZPOS64_T)lSeek,ZLIB_FILEFUNC_SEEK_CUR)==0)
883
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
lSeek=0;
884
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
885
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
886
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
887
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
888
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if ((file_info.size_file_extra>0) && (extraFieldBufferSize>0))
889
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (ZREAD64(s->z_filefunc, s->filestream,extraField,(uLong)uSizeRead)!=uSizeRead)
890
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
891
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
892
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
lSeek += file_info.size_file_extra - (uLong)uSizeRead;
893
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
894
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
895
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
lSeek += file_info.size_file_extra;
896
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
897
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
898
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if ((err==UNZ_OK) && (file_info.size_file_extra != 0))
899
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
900
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uLong acc = 0;
901
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
902
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* since lSeek now points to after the extra field we need to move back */
903
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
lSeek -= file_info.size_file_extra;
904
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
905
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (lSeek!=0)
906
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
907
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (ZSEEK64(s->z_filefunc, s->filestream,(ZPOS64_T)lSeek,ZLIB_FILEFUNC_SEEK_CUR)==0)
908
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
lSeek=0;
909
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
910
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
911
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
912
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
913
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
while(acc < file_info.size_file_extra)
914
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
915
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uLong headerId;
916
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uLong dataSize;
917
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
918
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getShort(&s->z_filefunc, s->filestream,&headerId) != UNZ_OK)
919
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
920
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
921
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getShort(&s->z_filefunc, s->filestream,&dataSize) != UNZ_OK)
922
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
923
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
924
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* ZIP64 extra fields */
925
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (headerId == 0x0001)
926
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
927
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if(file_info.uncompressed_size == MAXU32)
928
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
929
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getLong64(&s->z_filefunc, s->filestream,&file_info.uncompressed_size) != UNZ_OK)
930
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
931
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
932
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
933
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if(file_info.compressed_size == MAXU32)
934
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
935
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getLong64(&s->z_filefunc, s->filestream,&file_info.compressed_size) != UNZ_OK)
936
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
937
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
938
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
939
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if(file_info_internal.offset_curfile == MAXU32)
940
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
941
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* Relative Header offset */
942
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getLong64(&s->z_filefunc, s->filestream,&file_info_internal.offset_curfile) != UNZ_OK)
943
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
944
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
945
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
946
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if(file_info.disk_num_start == 0xffff)
947
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
948
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* Disk Start Number */
949
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getLong(&s->z_filefunc, s->filestream,&file_info.disk_num_start) != UNZ_OK)
950
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
951
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
952
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
953
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
954
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
955
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
956
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (ZSEEK64(s->z_filefunc, s->filestream,dataSize,ZLIB_FILEFUNC_SEEK_CUR)!=0)
957
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
958
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
959
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
960
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
acc += 2 + 2 + dataSize;
961
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
962
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
963
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
964
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if ((err==UNZ_OK) && (szComment!=NULL))
965
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
966
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uLong uSizeRead ;
967
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (file_info.size_file_comment<commentBufferSize)
968
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
969
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*(szComment+file_info.size_file_comment)='\0';
970
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uSizeRead = file_info.size_file_comment;
971
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
972
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
973
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uSizeRead = commentBufferSize;
974
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
975
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (lSeek!=0)
976
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
977
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (ZSEEK64(s->z_filefunc, s->filestream,(ZPOS64_T)lSeek,ZLIB_FILEFUNC_SEEK_CUR)==0)
978
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
lSeek=0;
979
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
980
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
981
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
982
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
983
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if ((file_info.size_file_comment>0) && (commentBufferSize>0))
984
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (ZREAD64(s->z_filefunc, s->filestream,szComment,uSizeRead)!=uSizeRead)
985
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
986
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
lSeek+=file_info.size_file_comment - uSizeRead;
987
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
988
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
989
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
lSeek+=file_info.size_file_comment;
990
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
991
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
992
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if ((err==UNZ_OK) && (pfile_info!=NULL))
993
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*pfile_info=file_info;
994
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
995
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if ((err==UNZ_OK) && (pfile_info_internal!=NULL))
996
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*pfile_info_internal=file_info_internal;
997
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
998
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return err;
999
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1000
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1001
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1002
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1003
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/*
1004
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Write info about the ZipFile in the *pglobal_info structure.
1005
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
No preparation of the structure is needed
1006
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_OK if there is no problem.
1007
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*/
1008
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
extern int ZEXPORT unzGetCurrentFileInfo64(unzFile file,
1009
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unz_file_info64 * pfile_info,
1010
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
char * szFileName, uLong fileNameBufferSize,
1011
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void *extraField, uLong extraFieldBufferSize,
1012
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
char* szComment, uLong commentBufferSize) {
1013
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return unz64local_GetCurrentFileInfoInternal(file,pfile_info,NULL,
1014
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
szFileName,fileNameBufferSize,
1015
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
extraField,extraFieldBufferSize,
1016
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
szComment,commentBufferSize);
1017
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1018
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1019
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
extern int ZEXPORT unzGetCurrentFileInfo(unzFile file,
1020
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unz_file_info * pfile_info,
1021
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
char * szFileName, uLong fileNameBufferSize,
1022
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
void *extraField, uLong extraFieldBufferSize,
1023
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
char* szComment, uLong commentBufferSize) {
1024
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int err;
1025
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unz_file_info64 file_info64;
1026
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err = unz64local_GetCurrentFileInfoInternal(file,&file_info64,NULL,
1027
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
szFileName,fileNameBufferSize,
1028
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
extraField,extraFieldBufferSize,
1029
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
szComment,commentBufferSize);
1030
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if ((err==UNZ_OK) && (pfile_info != NULL))
1031
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
1032
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_info->version = file_info64.version;
1033
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_info->version_needed = file_info64.version_needed;
1034
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_info->flag = file_info64.flag;
1035
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_info->compression_method = file_info64.compression_method;
1036
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_info->dosDate = file_info64.dosDate;
1037
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_info->crc = file_info64.crc;
1038
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1039
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_info->size_filename = file_info64.size_filename;
1040
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_info->size_file_extra = file_info64.size_file_extra;
1041
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_info->size_file_comment = file_info64.size_file_comment;
1042
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1043
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_info->disk_num_start = file_info64.disk_num_start;
1044
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_info->internal_fa = file_info64.internal_fa;
1045
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_info->external_fa = file_info64.external_fa;
1046
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1047
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_info->tmu_date = file_info64.tmu_date;
1048
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1049
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1050
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_info->compressed_size = (uLong)file_info64.compressed_size;
1051
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_info->uncompressed_size = (uLong)file_info64.uncompressed_size;
1052
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1053
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1054
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return err;
1055
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1056
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/*
1057
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Set the current file of the zipfile to the first file.
1058
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_OK if there is no problem
1059
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*/
1060
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
extern int ZEXPORT unzGoToFirstFile(unzFile file) {
1061
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int err=UNZ_OK;
1062
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unz64_s* s;
1063
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (file==NULL)
1064
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_PARAMERROR;
1065
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s=(unz64_s*)file;
1066
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s->pos_in_central_dir=s->offset_central_dir;
1067
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s->num_file=0;
1068
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=unz64local_GetCurrentFileInfoInternal(file,&s->cur_file_info,
1069
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
&s->cur_file_info_internal,
1070
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
NULL,0,NULL,0,NULL,0);
1071
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s->current_file_ok = (err == UNZ_OK);
1072
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return err;
1073
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1074
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1075
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/*
1076
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Set the current file of the zipfile to the next file.
1077
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_OK if there is no problem
1078
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_END_OF_LIST_OF_FILE if the actual file was the latest.
1079
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*/
1080
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
extern int ZEXPORT unzGoToNextFile(unzFile file) {
1081
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unz64_s* s;
1082
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int err;
1083
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1084
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (file==NULL)
1085
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_PARAMERROR;
1086
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s=(unz64_s*)file;
1087
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!s->current_file_ok)
1088
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_END_OF_LIST_OF_FILE;
1089
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (s->gi.number_entry != 0xffff) /* 2^16 files overflow hack */
1090
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (s->num_file+1==s->gi.number_entry)
1091
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_END_OF_LIST_OF_FILE;
1092
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1093
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s->pos_in_central_dir += SIZECENTRALDIRITEM + s->cur_file_info.size_filename +
1094
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s->cur_file_info.size_file_extra + s->cur_file_info.size_file_comment ;
1095
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s->num_file++;
1096
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err = unz64local_GetCurrentFileInfoInternal(file,&s->cur_file_info,
1097
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
&s->cur_file_info_internal,
1098
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
NULL,0,NULL,0,NULL,0);
1099
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s->current_file_ok = (err == UNZ_OK);
1100
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return err;
1101
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1102
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1103
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1104
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/*
1105
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Try locate the file szFileName in the zipfile.
1106
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
For the iCaseSensitivity signification, see unzStringFileNameCompare
1107
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1108
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return value :
1109
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
UNZ_OK if the file is found. It becomes the current file.
1110
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
UNZ_END_OF_LIST_OF_FILE if the file is not found
1111
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*/
1112
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
extern int ZEXPORT unzLocateFile(unzFile file, const char *szFileName, int iCaseSensitivity) {
1113
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unz64_s* s;
1114
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int err;
1115
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1116
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* We remember the 'current' position in the file so that we can jump
1117
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
* back there if we fail.
1118
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*/
1119
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unz_file_info64 cur_file_infoSaved;
1120
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unz_file_info64_internal cur_file_info_internalSaved;
1121
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ZPOS64_T num_fileSaved;
1122
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ZPOS64_T pos_in_central_dirSaved;
1123
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1124
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1125
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (file==NULL)
1126
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_PARAMERROR;
1127
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1128
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (strlen(szFileName)>=UNZ_MAXFILENAMEINZIP)
1129
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_PARAMERROR;
1130
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1131
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s=(unz64_s*)file;
1132
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!s->current_file_ok)
1133
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_END_OF_LIST_OF_FILE;
1134
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1135
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* Save the current state */
1136
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
num_fileSaved = s->num_file;
1137
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pos_in_central_dirSaved = s->pos_in_central_dir;
1138
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
cur_file_infoSaved = s->cur_file_info;
1139
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
cur_file_info_internalSaved = s->cur_file_info_internal;
1140
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1141
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err = unzGoToFirstFile(file);
1142
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1143
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
while (err == UNZ_OK)
1144
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
1145
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
char szCurrentFileName[UNZ_MAXFILENAMEINZIP+1];
1146
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err = unzGetCurrentFileInfo64(file,NULL,
1147
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
szCurrentFileName,sizeof(szCurrentFileName)-1,
1148
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
NULL,0,NULL,0);
1149
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (err == UNZ_OK)
1150
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
1151
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unzStringFileNameCompare(szCurrentFileName,
1152
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
szFileName,iCaseSensitivity)==0)
1153
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_OK;
1154
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err = unzGoToNextFile(file);
1155
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1156
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1157
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1158
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* We failed, so restore the state of the 'current file' to where we
1159
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
* were.
1160
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*/
1161
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s->num_file = num_fileSaved ;
1162
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s->pos_in_central_dir = pos_in_central_dirSaved ;
1163
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s->cur_file_info = cur_file_infoSaved;
1164
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s->cur_file_info_internal = cur_file_info_internalSaved;
1165
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return err;
1166
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1167
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1168
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1169
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/*
1170
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
///////////////////////////////////////////
1171
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Contributed by Ryan Haksi (mailto://[email protected] )
1172
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// I need random access
1173
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
//
1174
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Further optimization could be realized by adding an ability
1175
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// to cache the directory in memory. The goal being a single
1176
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// comprehensive file read to put the file I need in a memory.
1177
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*/
1178
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1179
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/*
1180
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
typedef struct unz_file_pos_s
1181
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
1182
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ZPOS64_T pos_in_zip_directory; // offset in file
1183
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ZPOS64_T num_of_file; // # of file
1184
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} unz_file_pos;
1185
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*/
1186
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1187
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
extern int ZEXPORT unzGetFilePos64(unzFile file, unz64_file_pos* file_pos) {
1188
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unz64_s* s;
1189
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1190
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (file==NULL || file_pos==NULL)
1191
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_PARAMERROR;
1192
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s=(unz64_s*)file;
1193
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!s->current_file_ok)
1194
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_END_OF_LIST_OF_FILE;
1195
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1196
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
file_pos->pos_in_zip_directory = s->pos_in_central_dir;
1197
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
file_pos->num_of_file = s->num_file;
1198
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1199
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_OK;
1200
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1201
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1202
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
extern int ZEXPORT unzGetFilePos(unzFile file, unz_file_pos* file_pos) {
1203
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unz64_file_pos file_pos64;
1204
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int err = unzGetFilePos64(file,&file_pos64);
1205
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (err==UNZ_OK)
1206
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
1207
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
file_pos->pos_in_zip_directory = (uLong)file_pos64.pos_in_zip_directory;
1208
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
file_pos->num_of_file = (uLong)file_pos64.num_of_file;
1209
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1210
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return err;
1211
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1212
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1213
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
extern int ZEXPORT unzGoToFilePos64(unzFile file, const unz64_file_pos* file_pos) {
1214
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unz64_s* s;
1215
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int err;
1216
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1217
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (file==NULL || file_pos==NULL)
1218
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_PARAMERROR;
1219
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s=(unz64_s*)file;
1220
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1221
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* jump to the right spot */
1222
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s->pos_in_central_dir = file_pos->pos_in_zip_directory;
1223
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s->num_file = file_pos->num_of_file;
1224
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1225
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* set the current file */
1226
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err = unz64local_GetCurrentFileInfoInternal(file,&s->cur_file_info,
1227
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
&s->cur_file_info_internal,
1228
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
NULL,0,NULL,0,NULL,0);
1229
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* return results */
1230
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s->current_file_ok = (err == UNZ_OK);
1231
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return err;
1232
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1233
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1234
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
extern int ZEXPORT unzGoToFilePos(unzFile file, unz_file_pos* file_pos) {
1235
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unz64_file_pos file_pos64;
1236
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (file_pos == NULL)
1237
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_PARAMERROR;
1238
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1239
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
file_pos64.pos_in_zip_directory = file_pos->pos_in_zip_directory;
1240
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
file_pos64.num_of_file = file_pos->num_of_file;
1241
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return unzGoToFilePos64(file,&file_pos64);
1242
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1243
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1244
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/*
1245
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Unzip Helper Functions - should be here?
1246
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
///////////////////////////////////////////
1247
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*/
1248
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1249
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/*
1250
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Read the local header of the current zipfile
1251
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Check the coherency of the local header and info in the end of central
1252
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
directory about this file
1253
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
store in *piSizeVar the size of extra info in local header
1254
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(filename and size of extra field data)
1255
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*/
1256
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
local int unz64local_CheckCurrentFileCoherencyHeader(unz64_s* s, uInt* piSizeVar,
1257
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ZPOS64_T * poffset_local_extrafield,
1258
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uInt * psize_local_extrafield) {
1259
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uLong uMagic,uData,uFlags;
1260
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uLong size_filename;
1261
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uLong size_extra_field;
1262
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int err=UNZ_OK;
1263
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1264
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*piSizeVar = 0;
1265
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*poffset_local_extrafield = 0;
1266
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*psize_local_extrafield = 0;
1267
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1268
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (ZSEEK64(s->z_filefunc, s->filestream,s->cur_file_info_internal.offset_curfile +
1269
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s->byte_before_the_zipfile,ZLIB_FILEFUNC_SEEK_SET)!=0)
1270
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_ERRNO;
1271
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1272
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1273
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (err==UNZ_OK)
1274
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
1275
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getLong(&s->z_filefunc, s->filestream,&uMagic) != UNZ_OK)
1276
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
1277
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else if (uMagic!=0x04034b50)
1278
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_BADZIPFILE;
1279
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1280
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1281
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getShort(&s->z_filefunc, s->filestream,&uData) != UNZ_OK)
1282
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
1283
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/*
1284
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else if ((err==UNZ_OK) && (uData!=s->cur_file_info.wVersion))
1285
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_BADZIPFILE;
1286
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*/
1287
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getShort(&s->z_filefunc, s->filestream,&uFlags) != UNZ_OK)
1288
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
1289
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1290
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getShort(&s->z_filefunc, s->filestream,&uData) != UNZ_OK)
1291
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
1292
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else if ((err==UNZ_OK) && (uData!=s->cur_file_info.compression_method))
1293
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_BADZIPFILE;
1294
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1295
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if ((err==UNZ_OK) && (s->cur_file_info.compression_method!=0) &&
1296
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* #ifdef HAVE_BZIP2 */
1297
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(s->cur_file_info.compression_method!=Z_BZIP2ED) &&
1298
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* #endif */
1299
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(s->cur_file_info.compression_method!=Z_DEFLATED))
1300
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_BADZIPFILE;
1301
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1302
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getLong(&s->z_filefunc, s->filestream,&uData) != UNZ_OK) /* date/time */
1303
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
1304
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1305
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getLong(&s->z_filefunc, s->filestream,&uData) != UNZ_OK) /* crc */
1306
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
1307
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else if ((err==UNZ_OK) && (uData!=s->cur_file_info.crc) && ((uFlags & 8)==0))
1308
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_BADZIPFILE;
1309
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1310
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getLong(&s->z_filefunc, s->filestream,&uData) != UNZ_OK) /* size compr */
1311
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
1312
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else if (uData != 0xFFFFFFFF && (err==UNZ_OK) && (uData!=s->cur_file_info.compressed_size) && ((uFlags & 8)==0))
1313
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_BADZIPFILE;
1314
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1315
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getLong(&s->z_filefunc, s->filestream,&uData) != UNZ_OK) /* size uncompr */
1316
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
1317
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else if (uData != 0xFFFFFFFF && (err==UNZ_OK) && (uData!=s->cur_file_info.uncompressed_size) && ((uFlags & 8)==0))
1318
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_BADZIPFILE;
1319
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1320
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getShort(&s->z_filefunc, s->filestream,&size_filename) != UNZ_OK)
1321
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
1322
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else if ((err==UNZ_OK) && (size_filename!=s->cur_file_info.size_filename))
1323
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_BADZIPFILE;
1324
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1325
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*piSizeVar += (uInt)size_filename;
1326
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1327
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_getShort(&s->z_filefunc, s->filestream,&size_extra_field) != UNZ_OK)
1328
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_ERRNO;
1329
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*poffset_local_extrafield= s->cur_file_info_internal.offset_curfile +
1330
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
SIZEZIPLOCALHEADER + size_filename;
1331
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*psize_local_extrafield = (uInt)size_extra_field;
1332
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1333
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*piSizeVar += (uInt)size_extra_field;
1334
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1335
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return err;
1336
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1337
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1338
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/*
1339
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Open for reading data the current file in the zipfile.
1340
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
If there is no error and the file is opened, the return value is UNZ_OK.
1341
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*/
1342
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
extern int ZEXPORT unzOpenCurrentFile3(unzFile file, int* method,
1343
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int* level, int raw, const char* password) {
1344
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int err=UNZ_OK;
1345
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uInt iSizeVar;
1346
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unz64_s* s;
1347
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
file_in_zip64_read_info_s* pfile_in_zip_read_info;
1348
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ZPOS64_T offset_local_extrafield; /* offset of the local extra field */
1349
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uInt size_local_extrafield; /* size of the local extra field */
1350
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# ifndef NOUNCRYPT
1351
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
char source[12];
1352
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# else
1353
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (password != NULL)
1354
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_PARAMERROR;
1355
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# endif
1356
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1357
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (file==NULL)
1358
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_PARAMERROR;
1359
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s=(unz64_s*)file;
1360
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!s->current_file_ok)
1361
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_PARAMERROR;
1362
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1363
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (s->pfile_in_zip_read != NULL)
1364
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unzCloseCurrentFile(file);
1365
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1366
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (unz64local_CheckCurrentFileCoherencyHeader(s,&iSizeVar, &offset_local_extrafield,&size_local_extrafield)!=UNZ_OK)
1367
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_BADZIPFILE;
1368
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1369
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info = (file_in_zip64_read_info_s*)ALLOC(sizeof(file_in_zip64_read_info_s));
1370
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (pfile_in_zip_read_info==NULL)
1371
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_INTERNALERROR;
1372
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1373
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->read_buffer=(char*)ALLOC(UNZ_BUFSIZE);
1374
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->offset_local_extrafield = offset_local_extrafield;
1375
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->size_local_extrafield = size_local_extrafield;
1376
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->pos_local_extrafield=0;
1377
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->raw=raw;
1378
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1379
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (pfile_in_zip_read_info->read_buffer==NULL)
1380
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
1381
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
free(pfile_in_zip_read_info);
1382
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_INTERNALERROR;
1383
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1384
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1385
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->stream_initialised=0;
1386
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1387
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (method!=NULL)
1388
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*method = (int)s->cur_file_info.compression_method;
1389
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1390
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (level!=NULL)
1391
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
1392
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*level = 6;
1393
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
switch (s->cur_file_info.flag & 0x06)
1394
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
1395
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case 6 : *level = 1; break;
1396
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case 4 : *level = 2; break;
1397
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
case 2 : *level = 9; break;
1398
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1399
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1400
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1401
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if ((s->cur_file_info.compression_method!=0) &&
1402
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* #ifdef HAVE_BZIP2 */
1403
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(s->cur_file_info.compression_method!=Z_BZIP2ED) &&
1404
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* #endif */
1405
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(s->cur_file_info.compression_method!=Z_DEFLATED))
1406
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1407
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_BADZIPFILE;
1408
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1409
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->crc32_wait=s->cur_file_info.crc;
1410
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->crc32=0;
1411
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->total_out_64=0;
1412
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->compression_method = s->cur_file_info.compression_method;
1413
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->filestream=s->filestream;
1414
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->z_filefunc=s->z_filefunc;
1415
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->byte_before_the_zipfile=s->byte_before_the_zipfile;
1416
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1417
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->stream.total_out = 0;
1418
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1419
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if ((s->cur_file_info.compression_method==Z_BZIP2ED) && (!raw))
1420
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
1421
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifdef HAVE_BZIP2
1422
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->bstream.bzalloc = (void *(*) (void *, int, int))0;
1423
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->bstream.bzfree = (free_func)0;
1424
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->bstream.opaque = (voidpf)0;
1425
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->bstream.state = (voidpf)0;
1426
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1427
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->stream.zalloc = (alloc_func)0;
1428
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->stream.zfree = (free_func)0;
1429
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->stream.opaque = (voidpf)0;
1430
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->stream.next_in = (voidpf)0;
1431
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->stream.avail_in = 0;
1432
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1433
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=BZ2_bzDecompressInit(&pfile_in_zip_read_info->bstream, 0, 0);
1434
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (err == Z_OK)
1435
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->stream_initialised=Z_BZIP2ED;
1436
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
1437
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
1438
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
free(pfile_in_zip_read_info->read_buffer);
1439
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
free(pfile_in_zip_read_info);
1440
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return err;
1441
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1442
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#else
1443
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->raw=1;
1444
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
1445
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1446
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else if ((s->cur_file_info.compression_method==Z_DEFLATED) && (!raw))
1447
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
1448
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->stream.zalloc = (alloc_func)0;
1449
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->stream.zfree = (free_func)0;
1450
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->stream.opaque = (voidpf)0;
1451
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->stream.next_in = 0;
1452
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->stream.avail_in = 0;
1453
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1454
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=inflateInit2(&pfile_in_zip_read_info->stream, -MAX_WBITS);
1455
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (err == Z_OK)
1456
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->stream_initialised=Z_DEFLATED;
1457
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
1458
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
1459
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
free(pfile_in_zip_read_info->read_buffer);
1460
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
free(pfile_in_zip_read_info);
1461
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return err;
1462
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1463
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* windowBits is passed < 0 to tell that there is no zlib header.
1464
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
* Note that in this case inflate *requires* an extra "dummy" byte
1465
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
* after the compressed stream in order to complete decompression and
1466
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
* return Z_STREAM_END.
1467
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
* In unzip, i don't wait absolutely Z_STREAM_END because I known the
1468
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
* size of both compressed and uncompressed data
1469
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*/
1470
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1471
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->rest_read_compressed =
1472
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s->cur_file_info.compressed_size ;
1473
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->rest_read_uncompressed =
1474
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s->cur_file_info.uncompressed_size ;
1475
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1476
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1477
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->pos_in_zipfile =
1478
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s->cur_file_info_internal.offset_curfile + SIZEZIPLOCALHEADER +
1479
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
iSizeVar;
1480
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1481
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->stream.avail_in = (uInt)0;
1482
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1483
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s->pfile_in_zip_read = pfile_in_zip_read_info;
1484
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s->encrypted = 0;
1485
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1486
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# ifndef NOUNCRYPT
1487
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (password != NULL)
1488
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
1489
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int i;
1490
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s->pcrc_32_tab = get_crc_table();
1491
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
init_keys(password,s->keys,s->pcrc_32_tab);
1492
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (ZSEEK64(s->z_filefunc, s->filestream,
1493
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s->pfile_in_zip_read->pos_in_zipfile +
1494
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s->pfile_in_zip_read->byte_before_the_zipfile,
1495
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
SEEK_SET)!=0)
1496
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_INTERNALERROR;
1497
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if(ZREAD64(s->z_filefunc, s->filestream,source, 12)<12)
1498
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_INTERNALERROR;
1499
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1500
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (i = 0; i<12; i++)
1501
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
zdecode(s->keys,s->pcrc_32_tab,source[i]);
1502
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1503
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s->pfile_in_zip_read->pos_in_zipfile+=12;
1504
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s->encrypted=1;
1505
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1506
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# endif
1507
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1508
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1509
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_OK;
1510
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1511
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1512
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
extern int ZEXPORT unzOpenCurrentFile(unzFile file) {
1513
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return unzOpenCurrentFile3(file, NULL, NULL, 0, NULL);
1514
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1515
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1516
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
extern int ZEXPORT unzOpenCurrentFilePassword(unzFile file, const char* password) {
1517
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return unzOpenCurrentFile3(file, NULL, NULL, 0, password);
1518
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1519
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1520
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
extern int ZEXPORT unzOpenCurrentFile2(unzFile file, int* method, int* level, int raw) {
1521
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return unzOpenCurrentFile3(file, method, level, raw, NULL);
1522
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1523
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1524
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/** Addition for GDAL : START */
1525
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1526
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
extern ZPOS64_T ZEXPORT unzGetCurrentFileZStreamPos64(unzFile file) {
1527
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unz64_s* s;
1528
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
file_in_zip64_read_info_s* pfile_in_zip_read_info;
1529
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s=(unz64_s*)file;
1530
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (file==NULL)
1531
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return 0; /* UNZ_PARAMERROR; */
1532
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info=s->pfile_in_zip_read;
1533
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (pfile_in_zip_read_info==NULL)
1534
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return 0; /* UNZ_PARAMERROR; */
1535
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return pfile_in_zip_read_info->pos_in_zipfile +
1536
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->byte_before_the_zipfile;
1537
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1538
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1539
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/** Addition for GDAL : END */
1540
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1541
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/*
1542
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Read bytes from the current file.
1543
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
buf contain buffer where data must be copied
1544
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
len the size of buf.
1545
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1546
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return the number of byte copied if some bytes are copied
1547
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return 0 if the end of file was reached
1548
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return <0 with error code if there is an error
1549
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(UNZ_ERRNO for IO error, or zLib error for uncompress error)
1550
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*/
1551
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
extern int ZEXPORT unzReadCurrentFile(unzFile file, voidp buf, unsigned len) {
1552
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int err=UNZ_OK;
1553
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uInt iRead = 0;
1554
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unz64_s* s;
1555
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
file_in_zip64_read_info_s* pfile_in_zip_read_info;
1556
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (file==NULL)
1557
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_PARAMERROR;
1558
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s=(unz64_s*)file;
1559
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info=s->pfile_in_zip_read;
1560
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1561
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (pfile_in_zip_read_info==NULL)
1562
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_PARAMERROR;
1563
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1564
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1565
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (pfile_in_zip_read_info->read_buffer == NULL)
1566
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_END_OF_LIST_OF_FILE;
1567
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (len==0)
1568
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return 0;
1569
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1570
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->stream.next_out = (Bytef*)buf;
1571
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1572
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->stream.avail_out = (uInt)len;
1573
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1574
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if ((len>pfile_in_zip_read_info->rest_read_uncompressed) &&
1575
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(!(pfile_in_zip_read_info->raw)))
1576
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->stream.avail_out =
1577
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(uInt)pfile_in_zip_read_info->rest_read_uncompressed;
1578
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1579
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if ((len>pfile_in_zip_read_info->rest_read_compressed+
1580
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->stream.avail_in) &&
1581
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(pfile_in_zip_read_info->raw))
1582
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->stream.avail_out =
1583
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(uInt)pfile_in_zip_read_info->rest_read_compressed+
1584
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->stream.avail_in;
1585
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1586
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
while (pfile_in_zip_read_info->stream.avail_out>0)
1587
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
1588
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if ((pfile_in_zip_read_info->stream.avail_in==0) &&
1589
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(pfile_in_zip_read_info->rest_read_compressed>0))
1590
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
1591
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uInt uReadThis = UNZ_BUFSIZE;
1592
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (pfile_in_zip_read_info->rest_read_compressed<uReadThis)
1593
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uReadThis = (uInt)pfile_in_zip_read_info->rest_read_compressed;
1594
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (uReadThis == 0)
1595
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_EOF;
1596
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (ZSEEK64(pfile_in_zip_read_info->z_filefunc,
1597
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->filestream,
1598
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->pos_in_zipfile +
1599
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->byte_before_the_zipfile,
1600
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ZLIB_FILEFUNC_SEEK_SET)!=0)
1601
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_ERRNO;
1602
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (ZREAD64(pfile_in_zip_read_info->z_filefunc,
1603
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->filestream,
1604
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->read_buffer,
1605
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uReadThis)!=uReadThis)
1606
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_ERRNO;
1607
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1608
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1609
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# ifndef NOUNCRYPT
1610
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if(s->encrypted)
1611
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
1612
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uInt i;
1613
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for(i=0;i<uReadThis;i++)
1614
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->read_buffer[i] =
1615
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(char)zdecode(s->keys,s->pcrc_32_tab,
1616
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->read_buffer[i]);
1617
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1618
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# endif
1619
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1620
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1621
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->pos_in_zipfile += uReadThis;
1622
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1623
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->rest_read_compressed-=uReadThis;
1624
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1625
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->stream.next_in =
1626
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(Bytef*)pfile_in_zip_read_info->read_buffer;
1627
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->stream.avail_in = (uInt)uReadThis;
1628
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1629
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1630
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if ((pfile_in_zip_read_info->compression_method==0) || (pfile_in_zip_read_info->raw))
1631
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
1632
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uInt uDoCopy,i ;
1633
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1634
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if ((pfile_in_zip_read_info->stream.avail_in == 0) &&
1635
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(pfile_in_zip_read_info->rest_read_compressed == 0))
1636
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return (iRead==0) ? UNZ_EOF : (int)iRead;
1637
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1638
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (pfile_in_zip_read_info->stream.avail_out <
1639
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->stream.avail_in)
1640
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uDoCopy = pfile_in_zip_read_info->stream.avail_out ;
1641
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
1642
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uDoCopy = pfile_in_zip_read_info->stream.avail_in ;
1643
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1644
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (i=0;i<uDoCopy;i++)
1645
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*(pfile_in_zip_read_info->stream.next_out+i) =
1646
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*(pfile_in_zip_read_info->stream.next_in+i);
1647
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1648
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->total_out_64 = pfile_in_zip_read_info->total_out_64 + uDoCopy;
1649
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1650
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->crc32 = crc32(pfile_in_zip_read_info->crc32,
1651
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->stream.next_out,
1652
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uDoCopy);
1653
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->rest_read_uncompressed-=uDoCopy;
1654
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->stream.avail_in -= uDoCopy;
1655
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->stream.avail_out -= uDoCopy;
1656
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->stream.next_out += uDoCopy;
1657
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->stream.next_in += uDoCopy;
1658
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->stream.total_out += uDoCopy;
1659
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
iRead += uDoCopy;
1660
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1661
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else if (pfile_in_zip_read_info->compression_method==Z_BZIP2ED)
1662
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
1663
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifdef HAVE_BZIP2
1664
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uLong uTotalOutBefore,uTotalOutAfter;
1665
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const Bytef *bufBefore;
1666
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uLong uOutThis;
1667
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1668
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->bstream.next_in = (char*)pfile_in_zip_read_info->stream.next_in;
1669
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->bstream.avail_in = pfile_in_zip_read_info->stream.avail_in;
1670
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->bstream.total_in_lo32 = pfile_in_zip_read_info->stream.total_in;
1671
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->bstream.total_in_hi32 = 0;
1672
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->bstream.next_out = (char*)pfile_in_zip_read_info->stream.next_out;
1673
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->bstream.avail_out = pfile_in_zip_read_info->stream.avail_out;
1674
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->bstream.total_out_lo32 = pfile_in_zip_read_info->stream.total_out;
1675
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->bstream.total_out_hi32 = 0;
1676
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1677
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uTotalOutBefore = pfile_in_zip_read_info->bstream.total_out_lo32;
1678
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
bufBefore = (const Bytef *)pfile_in_zip_read_info->bstream.next_out;
1679
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1680
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=BZ2_bzDecompress(&pfile_in_zip_read_info->bstream);
1681
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1682
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uTotalOutAfter = pfile_in_zip_read_info->bstream.total_out_lo32;
1683
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uOutThis = uTotalOutAfter-uTotalOutBefore;
1684
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1685
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->total_out_64 = pfile_in_zip_read_info->total_out_64 + uOutThis;
1686
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1687
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->crc32 = crc32(pfile_in_zip_read_info->crc32,bufBefore, (uInt)(uOutThis));
1688
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->rest_read_uncompressed -= uOutThis;
1689
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
iRead += (uInt)(uTotalOutAfter - uTotalOutBefore);
1690
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1691
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->stream.next_in = (Bytef*)pfile_in_zip_read_info->bstream.next_in;
1692
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->stream.avail_in = pfile_in_zip_read_info->bstream.avail_in;
1693
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->stream.total_in = pfile_in_zip_read_info->bstream.total_in_lo32;
1694
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->stream.next_out = (Bytef*)pfile_in_zip_read_info->bstream.next_out;
1695
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->stream.avail_out = pfile_in_zip_read_info->bstream.avail_out;
1696
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->stream.total_out = pfile_in_zip_read_info->bstream.total_out_lo32;
1697
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1698
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (err==BZ_STREAM_END)
1699
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return (iRead==0) ? UNZ_EOF : iRead;
1700
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (err!=BZ_OK)
1701
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
break;
1702
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
1703
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} /* end Z_BZIP2ED */
1704
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
1705
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
1706
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ZPOS64_T uTotalOutBefore,uTotalOutAfter;
1707
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const Bytef *bufBefore;
1708
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ZPOS64_T uOutThis;
1709
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int flush=Z_SYNC_FLUSH;
1710
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1711
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uTotalOutBefore = pfile_in_zip_read_info->stream.total_out;
1712
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
bufBefore = pfile_in_zip_read_info->stream.next_out;
1713
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1714
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/*
1715
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if ((pfile_in_zip_read_info->rest_read_uncompressed ==
1716
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->stream.avail_out) &&
1717
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(pfile_in_zip_read_info->rest_read_compressed == 0))
1718
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
flush = Z_FINISH;
1719
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*/
1720
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=inflate(&pfile_in_zip_read_info->stream,flush);
1721
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1722
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if ((err>=0) && (pfile_in_zip_read_info->stream.msg!=NULL))
1723
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err = Z_DATA_ERROR;
1724
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1725
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uTotalOutAfter = pfile_in_zip_read_info->stream.total_out;
1726
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* Detect overflow, because z_stream.total_out is uLong (32 bits) */
1727
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (uTotalOutAfter<uTotalOutBefore)
1728
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uTotalOutAfter += 1LL << 32; /* Add maximum value of uLong + 1 */
1729
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uOutThis = uTotalOutAfter-uTotalOutBefore;
1730
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1731
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->total_out_64 = pfile_in_zip_read_info->total_out_64 + uOutThis;
1732
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1733
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->crc32 =
1734
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
crc32(pfile_in_zip_read_info->crc32,bufBefore,
1735
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(uInt)(uOutThis));
1736
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1737
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->rest_read_uncompressed -=
1738
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uOutThis;
1739
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1740
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
iRead += (uInt)(uTotalOutAfter - uTotalOutBefore);
1741
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1742
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (err==Z_STREAM_END)
1743
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return (iRead==0) ? UNZ_EOF : (int)iRead;
1744
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (err!=Z_OK)
1745
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
break;
1746
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1747
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1748
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1749
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (err==Z_OK)
1750
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return (int)iRead;
1751
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return err;
1752
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1753
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1754
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1755
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/*
1756
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Give the current position in uncompressed data
1757
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*/
1758
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
extern z_off_t ZEXPORT unztell(unzFile file) {
1759
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unz64_s* s;
1760
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
file_in_zip64_read_info_s* pfile_in_zip_read_info;
1761
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (file==NULL)
1762
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_PARAMERROR;
1763
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s=(unz64_s*)file;
1764
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info=s->pfile_in_zip_read;
1765
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1766
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (pfile_in_zip_read_info==NULL)
1767
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_PARAMERROR;
1768
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1769
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return (z_off_t)pfile_in_zip_read_info->stream.total_out;
1770
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1771
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1772
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
extern ZPOS64_T ZEXPORT unztell64(unzFile file) {
1773
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1774
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unz64_s* s;
1775
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
file_in_zip64_read_info_s* pfile_in_zip_read_info;
1776
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (file==NULL)
1777
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return (ZPOS64_T)-1;
1778
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s=(unz64_s*)file;
1779
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info=s->pfile_in_zip_read;
1780
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1781
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (pfile_in_zip_read_info==NULL)
1782
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return (ZPOS64_T)-1;
1783
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1784
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return pfile_in_zip_read_info->total_out_64;
1785
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1786
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1787
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1788
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/*
1789
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return 1 if the end of file was reached, 0 elsewhere
1790
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*/
1791
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
extern int ZEXPORT unzeof(unzFile file) {
1792
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unz64_s* s;
1793
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
file_in_zip64_read_info_s* pfile_in_zip_read_info;
1794
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (file==NULL)
1795
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_PARAMERROR;
1796
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s=(unz64_s*)file;
1797
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info=s->pfile_in_zip_read;
1798
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1799
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (pfile_in_zip_read_info==NULL)
1800
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_PARAMERROR;
1801
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1802
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (pfile_in_zip_read_info->rest_read_uncompressed == 0)
1803
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return 1;
1804
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
1805
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return 0;
1806
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1807
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1808
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1809
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1810
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/*
1811
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Read extra field from the current file (opened by unzOpenCurrentFile)
1812
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
This is the local-header version of the extra field (sometimes, there is
1813
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
more info in the local-header version than in the central-header)
1814
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1815
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if buf==NULL, it return the size of the local extra field that can be read
1816
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1817
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if buf!=NULL, len is the size of the buffer, the extra header is copied in
1818
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
buf.
1819
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
the return value is the number of bytes copied in buf, or (if <0)
1820
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
the error code
1821
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*/
1822
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
extern int ZEXPORT unzGetLocalExtrafield(unzFile file, voidp buf, unsigned len) {
1823
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unz64_s* s;
1824
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
file_in_zip64_read_info_s* pfile_in_zip_read_info;
1825
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uInt read_now;
1826
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ZPOS64_T size_to_read;
1827
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1828
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (file==NULL)
1829
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_PARAMERROR;
1830
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s=(unz64_s*)file;
1831
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info=s->pfile_in_zip_read;
1832
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1833
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (pfile_in_zip_read_info==NULL)
1834
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_PARAMERROR;
1835
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1836
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
size_to_read = (pfile_in_zip_read_info->size_local_extrafield -
1837
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->pos_local_extrafield);
1838
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1839
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (buf==NULL)
1840
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return (int)size_to_read;
1841
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1842
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (len>size_to_read)
1843
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
read_now = (uInt)size_to_read;
1844
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
1845
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
read_now = (uInt)len ;
1846
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1847
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (read_now==0)
1848
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return 0;
1849
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1850
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (ZSEEK64(pfile_in_zip_read_info->z_filefunc,
1851
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->filestream,
1852
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->offset_local_extrafield +
1853
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->pos_local_extrafield,
1854
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ZLIB_FILEFUNC_SEEK_SET)!=0)
1855
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_ERRNO;
1856
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1857
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (ZREAD64(pfile_in_zip_read_info->z_filefunc,
1858
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->filestream,
1859
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
buf,read_now)!=read_now)
1860
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_ERRNO;
1861
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1862
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return (int)read_now;
1863
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1864
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1865
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/*
1866
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Close the file in zip opened with unzOpenCurrentFile
1867
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Return UNZ_CRCERROR if all the file was read but the CRC is not good
1868
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*/
1869
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
extern int ZEXPORT unzCloseCurrentFile(unzFile file) {
1870
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int err=UNZ_OK;
1871
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1872
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unz64_s* s;
1873
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
file_in_zip64_read_info_s* pfile_in_zip_read_info;
1874
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (file==NULL)
1875
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_PARAMERROR;
1876
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s=(unz64_s*)file;
1877
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info=s->pfile_in_zip_read;
1878
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1879
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (pfile_in_zip_read_info==NULL)
1880
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_PARAMERROR;
1881
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1882
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1883
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if ((pfile_in_zip_read_info->rest_read_uncompressed == 0) &&
1884
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
(!pfile_in_zip_read_info->raw))
1885
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
1886
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (pfile_in_zip_read_info->crc32 != pfile_in_zip_read_info->crc32_wait)
1887
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err=UNZ_CRCERROR;
1888
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1889
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1890
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1891
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
free(pfile_in_zip_read_info->read_buffer);
1892
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->read_buffer = NULL;
1893
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (pfile_in_zip_read_info->stream_initialised == Z_DEFLATED)
1894
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
inflateEnd(&pfile_in_zip_read_info->stream);
1895
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#ifdef HAVE_BZIP2
1896
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else if (pfile_in_zip_read_info->stream_initialised == Z_BZIP2ED)
1897
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
BZ2_bzDecompressEnd(&pfile_in_zip_read_info->bstream);
1898
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
#endif
1899
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1900
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1901
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pfile_in_zip_read_info->stream_initialised = 0;
1902
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
free(pfile_in_zip_read_info);
1903
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1904
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s->pfile_in_zip_read=NULL;
1905
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1906
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return err;
1907
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1908
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1909
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1910
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/*
1911
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Get the global comment string of the ZipFile, in the szComment buffer.
1912
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uSizeBuf is the size of the szComment buffer.
1913
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return the number of byte copied or an error code <0
1914
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*/
1915
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
extern int ZEXPORT unzGetGlobalComment(unzFile file, char * szComment, uLong uSizeBuf) {
1916
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unz64_s* s;
1917
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uLong uReadThis ;
1918
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (file==NULL)
1919
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return (int)UNZ_PARAMERROR;
1920
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s=(unz64_s*)file;
1921
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1922
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uReadThis = uSizeBuf;
1923
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (uReadThis>s->gi.size_comment)
1924
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
uReadThis = s->gi.size_comment;
1925
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1926
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (ZSEEK64(s->z_filefunc,s->filestream,s->central_pos+22,ZLIB_FILEFUNC_SEEK_SET)!=0)
1927
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_ERRNO;
1928
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1929
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (uReadThis>0)
1930
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{
1931
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*szComment='\0';
1932
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (ZREAD64(s->z_filefunc,s->filestream,szComment,uReadThis)!=uReadThis)
1933
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_ERRNO;
1934
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1935
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1936
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if ((szComment != NULL) && (uSizeBuf > s->gi.size_comment))
1937
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
*(szComment+s->gi.size_comment)='\0';
1938
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return (int)uReadThis;
1939
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1940
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1941
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
/* Additions by RX '2004 */
1942
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
extern ZPOS64_T ZEXPORT unzGetOffset64(unzFile file) {
1943
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unz64_s* s;
1944
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1945
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (file==NULL)
1946
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return 0; /* UNZ_PARAMERROR; */
1947
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s=(unz64_s*)file;
1948
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!s->current_file_ok)
1949
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return 0;
1950
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (s->gi.number_entry != 0 && s->gi.number_entry != 0xffff)
1951
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (s->num_file==s->gi.number_entry)
1952
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return 0;
1953
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return s->pos_in_central_dir;
1954
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1955
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1956
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
extern uLong ZEXPORT unzGetOffset(unzFile file) {
1957
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ZPOS64_T offset64;
1958
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1959
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (file==NULL)
1960
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return 0; /* UNZ_PARAMERROR; */
1961
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
offset64 = unzGetOffset64(file);
1962
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return (uLong)offset64;
1963
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1964
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1965
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
extern int ZEXPORT unzSetOffset64(unzFile file, ZPOS64_T pos) {
1966
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
unz64_s* s;
1967
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
int err;
1968
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1969
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (file==NULL)
1970
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return UNZ_PARAMERROR;
1971
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s=(unz64_s*)file;
1972
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1973
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s->pos_in_central_dir = pos;
1974
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s->num_file = s->gi.number_entry; /* hack */
1975
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
err = unz64local_GetCurrentFileInfoInternal(file,&s->cur_file_info,
1976
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
&s->cur_file_info_internal,
1977
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
NULL,0,NULL,0,NULL,0);
1978
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
s->current_file_ok = (err == UNZ_OK);
1979
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return err;
1980
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1981
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
1982
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
extern int ZEXPORT unzSetOffset (unzFile file, uLong pos) {
1983
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return unzSetOffset64(file,pos);
1984
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
1985
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!