123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456 |
- #ifndef _unz64_H
- #define _unz64_H
- #include "platform/CCPlatformDefine.h"
- #ifndef _ZLIB_H
- #include "zlib.h"
- #endif
- #ifndef _ZLIBIOAPI_H
- #include "ioapi.h"
- #endif
- #ifdef HAVE_BZIP2
- #include "bzlib.h"
- #endif
- #define Z_BZIP2ED 12
- #if defined(STRICTUNZIP) || defined(STRICTZIPUNZIP)
- typedef struct TagunzFile__ { int unused; } unzFile__;
- typedef unzFile__ *unzFile;
- #else
- typedef voidp unzFile;
- #endif
- #define UNZ_OK (0)
- #define UNZ_END_OF_LIST_OF_FILE (-100)
- #define UNZ_ERRNO (Z_ERRNO)
- #define UNZ_EOF (0)
- #define UNZ_PARAMERROR (-102)
- #define UNZ_BADZIPFILE (-103)
- #define UNZ_INTERNALERROR (-104)
- #define UNZ_CRCERROR (-105)
- namespace cocos2d {
- typedef struct tm_unz_s
- {
- uInt tm_sec;
- uInt tm_min;
- uInt tm_hour;
- uInt tm_mday;
- uInt tm_mon;
- uInt tm_year;
- } tm_unz;
- typedef struct unz_global_info64_s
- {
- ZPOS64_T number_entry;
- uLong size_comment;
- } unz_global_info64;
- typedef struct unz_global_info_s
- {
- uLong number_entry;
- uLong size_comment;
- } unz_global_info;
- typedef struct unz_file_info64_s
- {
- uLong version;
- uLong version_needed;
- uLong flag;
- uLong compression_method;
- uLong dosDate;
- uLong crc;
- ZPOS64_T compressed_size;
- ZPOS64_T uncompressed_size;
- uLong size_filename;
- uLong size_file_extra;
- uLong size_file_comment;
- uLong disk_num_start;
- uLong internal_fa;
- uLong external_fa;
- tm_unz tmu_date;
- } unz_file_info64;
- typedef struct unz_file_info_s
- {
- uLong version;
- uLong version_needed;
- uLong flag;
- uLong compression_method;
- uLong dosDate;
- uLong crc;
- uLong compressed_size;
- uLong uncompressed_size;
- uLong size_filename;
- uLong size_file_extra;
- uLong size_file_comment;
- uLong disk_num_start;
- uLong internal_fa;
- uLong external_fa;
- tm_unz tmu_date;
- } unz_file_info;
- int CC_DLL unzStringFileNameCompare OF ((const char* fileName1,
- const char* fileName2,
- int iCaseSensitivity));
- unzFile CC_DLL unzOpen OF((const char *path));
- unzFile CC_DLL unzOpen64 OF((const void *path));
- unzFile CC_DLL unzOpenBuffer OF((const void* buffer, uLong size));
- unzFile CC_DLL unzOpen2 OF((const char *path,
- zlib_filefunc_def* pzlib_filefunc_def));
- unzFile CC_DLL unzOpen2_64 OF((const void *path,
- zlib_filefunc64_def* pzlib_filefunc_def));
- int CC_DLL unzClose OF((unzFile file));
- int CC_DLL unzGetGlobalInfo OF((unzFile file,
- unz_global_info *pglobal_info));
- int CC_DLL unzGetGlobalInfo64 OF((unzFile file,
- unz_global_info64 *pglobal_info));
- int CC_DLL unzGetGlobalComment OF((unzFile file,
- char *szComment,
- uLong uSizeBuf));
- int CC_DLL unzGoToFirstFile OF((unzFile file));
- int CC_DLL unzGoToFirstFile64 OF((unzFile file,
- unz_file_info64 *pfile_info,
- char *szFileName,
- uLong fileNameBufferSize));
- int CC_DLL unzGoToNextFile OF((unzFile file));
- int CC_DLL unzGoToNextFile64 OF((unzFile file,
- unz_file_info64 *pfile_info,
- char *szFileName,
- uLong fileNameBufferSize));
- int CC_DLL unzLocateFile OF((unzFile file,
- const char *szFileName,
- int iCaseSensitivity));
- typedef struct unz_file_pos_s
- {
- uLong pos_in_zip_directory;
- uLong num_of_file;
- } unz_file_pos;
- int CC_DLL unzGetFilePos(
- unzFile file,
- unz_file_pos* file_pos);
- int CC_DLL unzGoToFilePos(
- unzFile file,
- unz_file_pos* file_pos);
- typedef struct unz64_file_pos_s
- {
- ZPOS64_T pos_in_zip_directory;
- ZPOS64_T num_of_file;
- } unz64_file_pos;
- int CC_DLL unzGetFilePos64(
- unzFile file,
- unz64_file_pos* file_pos);
- int CC_DLL unzGoToFilePos64(
- unzFile file,
- const unz64_file_pos* file_pos);
- int CC_DLL unzGetCurrentFileInfo64 OF((unzFile file,
- unz_file_info64 *pfile_info,
- char *szFileName,
- uLong fileNameBufferSize,
- void *extraField,
- uLong extraFieldBufferSize,
- char *szComment,
- uLong commentBufferSize));
- int CC_DLL unzGetCurrentFileInfo OF((unzFile file,
- unz_file_info *pfile_info,
- char *szFileName,
- uLong fileNameBufferSize,
- void *extraField,
- uLong extraFieldBufferSize,
- char *szComment,
- uLong commentBufferSize));
- ZPOS64_T CC_DLL unzGetCurrentFileZStreamPos64 OF((unzFile file));
- int CC_DLL unzOpenCurrentFile OF((unzFile file));
- int CC_DLL unzOpenCurrentFilePassword OF((unzFile file,
- const char* password));
- int CC_DLL unzOpenCurrentFile2 OF((unzFile file,
- int* method,
- int* level,
- int raw));
- int CC_DLL unzOpenCurrentFile3 OF((unzFile file,
- int* method,
- int* level,
- int raw,
- const char* password));
- int CC_DLL unzCloseCurrentFile OF((unzFile file));
- int CC_DLL unzReadCurrentFile OF((unzFile file,
- voidp buf,
- unsigned len));
- z_off_t CC_DLL unztell OF((unzFile file));
- ZPOS64_T CC_DLL unztell64 OF((unzFile file));
- int CC_DLL unzeof OF((unzFile file));
- int CC_DLL unzGetLocalExtrafield OF((unzFile file,
- voidp buf,
- unsigned len));
- ZPOS64_T CC_DLL unzGetOffset64 (unzFile file);
- uLong CC_DLL unzGetOffset (unzFile file);
- int CC_DLL unzSetOffset64 (unzFile file, ZPOS64_T pos);
- int CC_DLL unzSetOffset (unzFile file, uLong pos);
- }
- #endif
|