93 #ifndef CASESENSITIVITYDEFAULT_NO 94 # if !defined(unix) && !defined(CASESENSITIVITYDEFAULT_YES) 95 # define CASESENSITIVITYDEFAULT_NO 101 #define UNZ_BUFSIZE (16384) 104 #ifndef UNZ_MAXFILENAMEINZIP 105 #define UNZ_MAXFILENAMEINZIP (256) 109 # define ALLOC(size) (malloc(size)) 112 # define TRYFREE(p) {if (p) free(p);} 115 #define SIZECENTRALDIRITEM (0x2e) 116 #define SIZEZIPLOCALHEADER (0x1e) 120 " unzip 1.01 Copyright 1998-2004 Gilles Vollant - http://www.winimage.com/zLibDll";
187 unsigned long keys[3];
220 if (
ZERROR64(*pzlib_filefunc_def,filestream))
350 char c1=*(fileName1++);
351 char c2=*(fileName2++);
352 if ((c1>=
'a') && (c1<=
'z'))
354 if ((c2>=
'a') && (c2<=
'z'))
357 return ((c2==
'\0') ? 0 : -1);
368 #ifdef CASESENSITIVITYDEFAULT_NO 369 #define CASESENSITIVITYDEFAULTVALUE 2 371 #define CASESENSITIVITYDEFAULTVALUE 1 374 #ifndef STRCMPCASENOSENTIVEFUNCTION 375 #define STRCMPCASENOSENTIVEFUNCTION strcmpcasenosensitive_internal 388 const char* fileName2,
389 int iCaseSensitivity)
392 if (iCaseSensitivity==0)
395 if (iCaseSensitivity==1)
396 return strcmp(fileName1,fileName2);
401 #ifndef BUFREADCOMMENT 402 #define BUFREADCOMMENT (0x400) 422 uSizeFile =
ZTELL64(*pzlib_filefunc_def,filestream);
424 if (uMaxBack>uSizeFile)
425 uMaxBack = uSizeFile;
432 while (uBackRead<uMaxBack)
438 uBackRead = uMaxBack;
441 uReadPos = uSizeFile-uBackRead ;
448 if (
ZREAD64(*pzlib_filefunc_def,filestream,
buf,uReadSize)!=uReadSize)
451 for (
i=(
int)uReadSize-3; (
i--)>0;)
452 if (((*(
buf+
i))==0x50) && ((*(
buf+
i+1))==0x4b) &&
453 ((*(
buf+
i+2))==0x05) && ((*(
buf+
i+3))==0x06))
455 uPosFound = uReadPos+
i;
490 uSizeFile =
ZTELL64(*pzlib_filefunc_def,filestream);
492 if (uMaxBack>uSizeFile)
493 uMaxBack = uSizeFile;
500 while (uBackRead<uMaxBack)
506 uBackRead = uMaxBack;
509 uReadPos = uSizeFile-uBackRead ;
516 if (
ZREAD64(*pzlib_filefunc_def,filestream,
buf,uReadSize)!=uReadSize)
519 for (
i=(
int)uReadSize-3; (
i--)>0;)
520 if (((*(
buf+
i))==0x50) && ((*(
buf+
i+1))==0x4b) &&
521 ((*(
buf+
i+2))==0x06) && ((*(
buf+
i+3))==0x07))
523 uPosFound = uReadPos+
i;
566 if (uL != 0x06064b50)
569 return relativeOffset;
583 int is64bitOpenFunction)
592 uLong number_disk_with_CD;
603 us.z_filefunc.zseek32_file =
NULL;
604 us.z_filefunc.ztell32_file =
NULL;
606 if (pzlib_filefunc64_32_def==
NULL)
610 us.z_filefunc = *pzlib_filefunc64_32_def;
611 us.is64bitOpenFunction = is64bitOpenFunction;
666 if ((number_entry_CD!=
us.gi.number_entry) ||
667 (number_disk_with_CD!=0) ||
680 us.gi.size_comment = 0;
709 us.gi.number_entry = uL;
714 number_entry_CD = uL;
716 if ((number_entry_CD!=
us.gi.number_entry) ||
717 (number_disk_with_CD!=0) ||
724 us.size_central_dir = uL;
730 us.offset_central_dir = uL;
737 if ((central_pos<
us.offset_central_dir+
us.size_central_dir) &&
747 us.byte_before_the_zipfile = central_pos -
748 (
us.offset_central_dir+
us.size_central_dir);
749 us.central_pos = central_pos;
750 us.pfile_in_zip_read =
NULL;
767 if (pzlib_filefunc32_def !=
NULL)
781 if (pzlib_filefunc_def !=
NULL)
784 zlib_filefunc64_32_def_fill.
zfile_func64 = *pzlib_filefunc_def;
815 if (
s->pfile_in_zip_read!=
NULL)
857 ptm->
tm_mon = (
uInt)((((uDate)&0x1E0)/0x20)-1) ;
858 ptm->
tm_year = (
uInt)(((uDate&0x0FE00)/0x0200)+1980) ;
861 ptm->
tm_min = (
uInt) ((ulDosDate&0x7E0)/0x20) ;
871 *pfile_info_internal,
873 uLong fileNameBufferSize,
875 uLong extraFieldBufferSize,
877 uLong commentBufferSize));
882 *pfile_info_internal,
884 uLong fileNameBufferSize,
886 uLong extraFieldBufferSize,
888 uLong commentBufferSize)
901 if (
ZSEEK64(
s->z_filefunc,
s->filestream,
902 s->pos_in_central_dir+
s->byte_before_the_zipfile,
912 else if (uMagic!=0x02014b50)
971 if (
file_info.size_filename<fileNameBufferSize)
973 *(szFileName+
file_info.size_filename)=
'\0';
977 uSizeRead = fileNameBufferSize;
979 if ((
file_info.size_filename>0) && (fileNameBufferSize>0))
980 if (
ZREAD64(
s->z_filefunc,
s->filestream,szFileName,uSizeRead)!=uSizeRead)
989 if (
file_info.size_file_extra<extraFieldBufferSize)
992 uSizeRead = extraFieldBufferSize;
1002 if ((
file_info.size_file_extra>0) && (extraFieldBufferSize>0))
1003 if (
ZREAD64(
s->z_filefunc,
s->filestream,extraField,(
uLong)uSizeRead)!=uSizeRead)
1039 if (headerId == 0x0001)
1083 if (
file_info.size_file_comment<commentBufferSize)
1086 uSizeRead =
file_info.size_file_comment;
1089 uSizeRead = commentBufferSize;
1099 if ((
file_info.size_file_comment>0) && (commentBufferSize>0))
1102 lSeek+=
file_info.size_file_comment - uSizeRead;
1112 *pfile_info_internal=file_info_internal;
1126 char * szFileName,
uLong fileNameBufferSize,
1127 void *extraField,
uLong extraFieldBufferSize,
1131 szFileName,fileNameBufferSize,
1132 extraField,extraFieldBufferSize,
1138 char * szFileName,
uLong fileNameBufferSize,
1139 void *extraField,
uLong extraFieldBufferSize,
1145 szFileName,fileNameBufferSize,
1146 extraField,extraFieldBufferSize,
1152 pfile_info->
flag = file_info64.
flag;
1155 pfile_info->
crc = file_info64.
crc;
1185 s->pos_in_central_dir=
s->offset_central_dir;
1188 &
s->cur_file_info_internal,
1207 if (!
s->current_file_ok)
1209 if (
s->gi.number_entry != 0xffff)
1210 if (
s->num_file+1==
s->gi.number_entry)
1214 s->cur_file_info.size_file_extra +
s->cur_file_info.size_file_comment ;
1217 &
s->cur_file_info_internal,
1253 if (!
s->current_file_ok)
1257 num_fileSaved =
s->num_file;
1258 pos_in_central_dirSaved =
s->pos_in_central_dir;
1259 cur_file_infoSaved =
s->cur_file_info;
1260 cur_file_info_internalSaved =
s->cur_file_info_internal;
1268 szCurrentFileName,
sizeof(szCurrentFileName)-1,
1273 szFileName,iCaseSensitivity)==0)
1282 s->num_file = num_fileSaved ;
1283 s->pos_in_central_dir = pos_in_central_dirSaved ;
1284 s->cur_file_info = cur_file_infoSaved;
1285 s->cur_file_info_internal = cur_file_info_internalSaved;
1315 if (!
s->current_file_ok)
1353 &
s->cur_file_info_internal,
1365 if (file_pos ==
NULL)
1386 ZPOS64_T * poffset_local_extrafield,
1387 uInt * psize_local_extrafield)
1390 uLong size_filename;
1391 uLong size_extra_field;
1395 *poffset_local_extrafield = 0;
1396 *psize_local_extrafield = 0;
1398 if (
ZSEEK64(
s->z_filefunc,
s->filestream,
s->cur_file_info_internal.offset_curfile +
1407 else if (uMagic!=0x04034b50)
1422 else if ((
err==
UNZ_OK) && (uData!=
s->cur_file_info.compression_method))
1425 if ((
err==
UNZ_OK) && (
s->cur_file_info.compression_method!=0) &&
1427 (
s->cur_file_info.compression_method!=
Z_BZIP2ED) &&
1429 (
s->cur_file_info.compression_method!=
Z_DEFLATED))
1437 else if ((
err==
UNZ_OK) && (uData!=
s->cur_file_info.crc) && ((
uFlags & 8)==0))
1442 else if (uData != 0xFFFFFFFF && (
err==
UNZ_OK) && (uData!=
s->cur_file_info.compressed_size) && ((
uFlags & 8)==0))
1447 else if (uData != 0xFFFFFFFF && (
err==
UNZ_OK) && (uData!=
s->cur_file_info.uncompressed_size) && ((
uFlags & 8)==0))
1452 else if ((
err==
UNZ_OK) && (size_filename!=
s->cur_file_info.size_filename))
1455 *piSizeVar += (
uInt)size_filename;
1459 *poffset_local_extrafield=
s->cur_file_info_internal.offset_curfile +
1461 *psize_local_extrafield = (
uInt)size_extra_field;
1463 *piSizeVar += (
uInt)size_extra_field;
1480 uInt size_local_extrafield;
1491 if (!
s->current_file_ok)
1494 if (
s->pfile_in_zip_read !=
NULL)
1501 if (pfile_in_zip_read_info==
NULL)
1508 pfile_in_zip_read_info->
raw=raw;
1512 TRYFREE(pfile_in_zip_read_info);
1519 *
method = (
int)
s->cur_file_info.compression_method;
1524 switch (
s->cur_file_info.flag & 0x06)
1526 case 6 : *
level = 1;
break;
1527 case 4 : *
level = 2;
break;
1528 case 2 : *
level = 9;
break;
1532 if ((
s->cur_file_info.compression_method!=0) &&
1534 (
s->cur_file_info.compression_method!=
Z_BZIP2ED) &&
1536 (
s->cur_file_info.compression_method!=
Z_DEFLATED))
1540 pfile_in_zip_read_info->
crc32_wait=
s->cur_file_info.crc;
1541 pfile_in_zip_read_info->
crc32=0;
1550 if ((
s->cur_file_info.compression_method==
Z_BZIP2ED) && (!raw))
1553 pfile_in_zip_read_info->bstream.bzalloc = (
void *(*) (
void *,
int,
int))0;
1554 pfile_in_zip_read_info->bstream.bzfree = (
free_func)0;
1555 pfile_in_zip_read_info->bstream.opaque = (
voidpf)0;
1556 pfile_in_zip_read_info->bstream.state = (
voidpf)0;
1564 err=BZ2_bzDecompressInit(&pfile_in_zip_read_info->bstream, 0, 0);
1569 TRYFREE(pfile_in_zip_read_info);
1573 pfile_in_zip_read_info->
raw=1;
1576 else if ((
s->cur_file_info.compression_method==
Z_DEFLATED) && (!raw))
1589 TRYFREE(pfile_in_zip_read_info);
1601 s->cur_file_info.compressed_size ;
1603 s->cur_file_info.uncompressed_size ;
1612 s->pfile_in_zip_read = pfile_in_zip_read_info;
1621 if (
ZSEEK64(
s->z_filefunc,
s->filestream,
1622 s->pfile_in_zip_read->pos_in_zipfile +
1623 s->pfile_in_zip_read->byte_before_the_zipfile,
1629 for (
i = 0;
i<12;
i++)
1632 s->pfile_in_zip_read->pos_in_zipfile+=12;
1665 pfile_in_zip_read_info=
s->pfile_in_zip_read;
1666 if (pfile_in_zip_read_info==
NULL)
1693 pfile_in_zip_read_info=
s->pfile_in_zip_read;
1695 if (pfile_in_zip_read_info==
NULL)
1709 (!(pfile_in_zip_read_info->
raw)))
1715 (pfile_in_zip_read_info->
raw))
1739 uReadThis)!=uReadThis)
1747 for(
i=0;
i<uReadThis;
i++)
1770 return (iRead==0) ?
UNZ_EOF : iRead;
1778 for (
i=0;
i<uDoCopy;
i++)
1798 uLong uTotalOutBefore,uTotalOutAfter;
1799 const Bytef *bufBefore;
1802 pfile_in_zip_read_info->bstream.next_in = (
char*)pfile_in_zip_read_info->
stream.
next_in;
1803 pfile_in_zip_read_info->bstream.avail_in = pfile_in_zip_read_info->
stream.
avail_in;
1804 pfile_in_zip_read_info->bstream.total_in_lo32 = pfile_in_zip_read_info->
stream.
total_in;
1805 pfile_in_zip_read_info->bstream.total_in_hi32 = 0;
1806 pfile_in_zip_read_info->bstream.next_out = (
char*)pfile_in_zip_read_info->
stream.
next_out;
1807 pfile_in_zip_read_info->bstream.avail_out = pfile_in_zip_read_info->
stream.
avail_out;
1808 pfile_in_zip_read_info->bstream.total_out_lo32 = pfile_in_zip_read_info->
stream.
total_out;
1809 pfile_in_zip_read_info->bstream.total_out_hi32 = 0;
1811 uTotalOutBefore = pfile_in_zip_read_info->bstream.total_out_lo32;
1812 bufBefore = (
const Bytef *)pfile_in_zip_read_info->bstream.next_out;
1814 err=BZ2_bzDecompress(&pfile_in_zip_read_info->bstream);
1816 uTotalOutAfter = pfile_in_zip_read_info->bstream.total_out_lo32;
1817 uOutThis = uTotalOutAfter-uTotalOutBefore;
1821 pfile_in_zip_read_info->
crc32 =
crc32(pfile_in_zip_read_info->
crc32,bufBefore, (
uInt)(uOutThis));
1823 iRead += (
uInt)(uTotalOutAfter - uTotalOutBefore);
1825 pfile_in_zip_read_info->
stream.
next_in = (
Bytef*)pfile_in_zip_read_info->bstream.next_in;
1826 pfile_in_zip_read_info->
stream.
avail_in = pfile_in_zip_read_info->bstream.avail_in;
1827 pfile_in_zip_read_info->
stream.
total_in = pfile_in_zip_read_info->bstream.total_in_lo32;
1828 pfile_in_zip_read_info->
stream.
next_out = (
Bytef*)pfile_in_zip_read_info->bstream.next_out;
1829 pfile_in_zip_read_info->
stream.
avail_out = pfile_in_zip_read_info->bstream.avail_out;
1830 pfile_in_zip_read_info->
stream.
total_out = pfile_in_zip_read_info->bstream.total_out_lo32;
1832 if (
err==BZ_STREAM_END)
1833 return (iRead==0) ?
UNZ_EOF : iRead;
1840 ZPOS64_T uTotalOutBefore,uTotalOutAfter;
1841 const Bytef *bufBefore;
1860 uOutThis = uTotalOutAfter-uTotalOutBefore;
1864 pfile_in_zip_read_info->
crc32 =
1865 crc32(pfile_in_zip_read_info->
crc32,bufBefore,
1871 iRead += (
uInt)(uTotalOutAfter - uTotalOutBefore);
1874 return (iRead==0) ?
UNZ_EOF : iRead;
1896 pfile_in_zip_read_info=
s->pfile_in_zip_read;
1898 if (pfile_in_zip_read_info==
NULL)
1912 pfile_in_zip_read_info=
s->pfile_in_zip_read;
1914 if (pfile_in_zip_read_info==
NULL)
1931 pfile_in_zip_read_info=
s->pfile_in_zip_read;
1933 if (pfile_in_zip_read_info==
NULL)
1966 pfile_in_zip_read_info=
s->pfile_in_zip_read;
1968 if (pfile_in_zip_read_info==
NULL)
1975 return (
int)size_to_read;
1977 if (
len>size_to_read)
1978 read_now = (
uInt)size_to_read;
1994 buf,read_now)!=read_now)
1997 return (
int)read_now;
2013 pfile_in_zip_read_info=
s->pfile_in_zip_read;
2015 if (pfile_in_zip_read_info==
NULL)
2020 (!pfile_in_zip_read_info->
raw))
2022 if (pfile_in_zip_read_info->
crc32 != pfile_in_zip_read_info->
crc32_wait)
2033 BZ2_bzDecompressEnd(&pfile_in_zip_read_info->bstream);
2038 TRYFREE(pfile_in_zip_read_info);
2040 s->pfile_in_zip_read=
NULL;
2059 uReadThis = uSizeBuf;
2060 if (uReadThis>
s->gi.size_comment)
2061 uReadThis =
s->gi.size_comment;
2075 return (
int)uReadThis;
2086 if (!
s->current_file_ok)
2088 if (
s->gi.number_entry != 0 &&
s->gi.number_entry != 0xffff)
2089 if (
s->num_file==
s->gi.number_entry)
2091 return s->pos_in_central_dir;
2101 return (
uLong)offset64;
2113 s->pos_in_central_dir =
pos;
2114 s->num_file =
s->gi.number_entry;
2116 &
s->cur_file_info_internal,
unzFile unzOpenInternal(const void *path, zlib_filefunc64_32_def *pzlib_filefunc64_32_def, int is64bitOpenFunction)
ZPOS64_T rest_read_compressed
int ZEXPORT unzLocateFile(unzFile file, const char *szFileName, int iCaseSensitivity)
int ZEXPORT unzGetLocalExtrafield(unzFile file, voidp buf, unsigned len)
int ZEXPORT unzGoToFirstFile(unzFile file)
ACPI_SIZE strlen(const char *String)
int ZEXPORT unzGoToFilePos64(unzFile file, const unz64_file_pos *file_pos)
file_in_zip64_read_info_s * pfile_in_zip_read
int ZEXPORT unzGetFilePos64(unzFile file, unz64_file_pos *file_pos)
uLong pos_in_zip_directory
GLint GLint GLint GLint GLint x
int unz64local_getLong(const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, uLong *pX)
int ZEXPORT unzGoToNextFile(unzFile file)
#define UNZ_INTERNALERROR
#define ZERROR64(filefunc, filestream)
unzFile ZEXPORT unzOpen64(const void *path)
#define ZLIB_FILEFUNC_MODE_READ
ZPOS64_T offset_central_dir
#define STRCMPCASENOSENTIVEFUNCTION
int ZEXPORT unzOpenCurrentFile3(unzFile file, int *method, int *level, int raw, const char *password)
int ZEXPORT unzClose(unzFile file)
void unz64local_DosDateToTmuDate(ZPOS64_T ulDosDate, tm_unz *ptm)
ZPOS64_T size_central_dir
GLenum GLuint GLenum GLsizei const GLchar * buf
ZPOS64_T pos_local_extrafield
int ZEXPORT unzeof(unzFile file)
uInt size_local_extrafield
int ZEXPORT unzOpenCurrentFile(unzFile file)
int ZEXPORT unzSetOffset(unzFile file, uLong pos)
int ZEXPORT unzGetGlobalInfo64(unzFile file, unz_global_info64 *pglobal_info)
int unz64local_GetCurrentFileInfoInternal(unzFile file, unz_file_info64 *pfile_info, unz_file_info64_internal *pfile_info_internal, char *szFileName, uLong fileNameBufferSize, void *extraField, uLong extraFieldBufferSize, char *szComment, uLong commentBufferSize)
int ZEXPORT unzGetCurrentFileInfo(unzFile file, unz_file_info *pfile_info, char *szFileName, uLong fileNameBufferSize, void *extraField, uLong extraFieldBufferSize, char *szComment, uLong commentBufferSize)
unzFile ZEXPORT unzOpen2(const char *path, zlib_filefunc_def *pzlib_filefunc32_def)
seek_file_func zseek32_file
#define ZLIB_FILEFUNC_SEEK_CUR
int ZEXPORT unzReadCurrentFile(unzFile file, voidp buf, unsigned len)
int unz64local_getByte OF((const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, int *pi))
unz_file_info64 cur_file_info
ZPOS64_T unz64local_SearchCentralDir(const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream)
unzFile ZEXPORT unzOpen(const char *path)
#define ZCLOSE64(filefunc, filestream)
ZPOS64_T pos_in_zip_directory
int ZEXPORT unzOpenCurrentFile2(unzFile file, int *method, int *level, int raw)
void(* free_func)(voidpf opaque, voidpf address)
#define ZREAD64(filefunc, filestream, buf, size)
#define ZOPEN64(filefunc, filename, mode)
ZPOS64_T unz64local_SearchCentralDir64(const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream)
int ZEXPORT unzCloseCurrentFile(unzFile file)
ZPOS64_T byte_before_the_zipfile
const char unz_copyright[]
ZPOS64_T pos_in_central_dir
ZPOS64_T offset_local_extrafield
unzFile ZEXPORT unzOpen2_64(const void *path, zlib_filefunc64_def *pzlib_filefunc_def)
int unz64local_getLong64(const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, ZPOS64_T *pX)
zlib_filefunc64_def zfile_func64
unsigned long long int ZPOS64_T
ZPOS64_T rest_read_uncompressed
ZPOS64_T byte_before_the_zipfile
int ZEXPORT unzOpenCurrentFilePassword(unzFile file, const char *password)
zlib_filefunc64_32_def z_filefunc
void fill_fopen64_filefunc(zlib_filefunc64_def *pzlib_filefunc_def)
#define ZLIB_FILEFUNC_MODE_EXISTING
#define zdecode(pkeys, pcrc_32_tab, c)
zlib_filefunc64_32_def z_filefunc
#define ZTELL64(filefunc, filestream)
int ZEXPORT unzGetGlobalComment(unzFile file, char *szComment, uLong uSizeBuf)
int inflateEnd(z_streamp strm)
T1_FIELD_DICT_PRIVATE password
int ZEXPORT unzGetFilePos(unzFile file, unz_file_pos *file_pos)
const z_crc_t FAR *ZEXPORT get_crc_table()
int ZEXPORT unzGetCurrentFileInfo64(unzFile file, unz_file_info64 *pfile_info, char *szFileName, uLong fileNameBufferSize, void *extraField, uLong extraFieldBufferSize, char *szComment, uLong commentBufferSize)
tell_file_func ztell32_file
int strcmpcasenosensitive_internal(const char *fileName1, const char *fileName2)
ZPOS64_T ZEXPORT unztell64(unzFile file)
z_off_t ZEXPORT unztell(unzFile file)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
int ZEXPORT unzStringFileNameCompare(const char *fileName1, const char *fileName2, int iCaseSensitivity)
const z_crc_t * pcrc_32_tab
#define CASESENSITIVITYDEFAULTVALUE
ZPOS64_T ZEXPORT unzGetOffset64(unzFile file)
int unz64local_CheckCurrentFileCoherencyHeader(unz64_s *s, uInt *piSizeVar, ZPOS64_T *poffset_local_extrafield, uInt *psize_local_extrafield)
#define UNZ_MAXFILENAMEINZIP
unz_file_info64_internal cur_file_info_internal
int ZEXPORT unzGetGlobalInfo(unzFile file, unz_global_info *pglobal_info32)
uLong ZEXPORT unzGetOffset(unzFile file)
#define inflateInit2(strm, windowBits)
#define crc32(crc, buf, len)
#define ZSEEK64(filefunc, filestream, pos, mode)
ZPOS64_T uncompressed_size
#define SIZECENTRALDIRITEM
int unz64local_getShort(const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, uLong *pX)
#define ZLIB_FILEFUNC_SEEK_END
voidpf(* alloc_func)(voidpf opaque, uInt items, uInt size)
int unz64local_getByte(const zlib_filefunc64_32_def *pzlib_filefunc_def, voidpf filestream, int *pi)
struct unz_file_info64_internal_s unz_file_info64_internal
int strcmp(const char *String1, const char *String2)
int ZEXPORT unzGoToFilePos(unzFile file, unz_file_pos *file_pos)
int inflate(z_streamp strm, int flush)
int ZEXPORT unzSetOffset64(unzFile file, ZPOS64_T pos)
#define ZLIB_FILEFUNC_SEEK_SET
#define UNZ_END_OF_LIST_OF_FILE
#define SIZEZIPLOCALHEADER
void fill_zlib_filefunc64_32_def_from_filefunc32(zlib_filefunc64_32_def *p_filefunc64_32, const zlib_filefunc_def *p_filefunc32)
static const WCHAR szComment[]
ZPOS64_T ZEXPORT unzGetCurrentFileZStreamPos64(unzFile file)
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *
static void init_keys(void)