Loading minzip/Zip.c +1 −42 Original line number Diff line number Diff line Loading @@ -484,7 +484,7 @@ const ZipEntry* mzFindZipEntry(const ZipArchive* pArchive, /* * Return true if the entry is a symbolic link. */ bool mzIsZipEntrySymlink(const ZipEntry* pEntry) static bool mzIsZipEntrySymlink(const ZipEntry* pEntry) { if ((pEntry->versionMadeBy & 0xff00) == CENVEM_UNIX) { return S_ISLNK(pEntry->externalFileAttributes >> 16); Loading Loading @@ -628,30 +628,6 @@ static bool crcProcessFunction(const unsigned char *data, int dataLen, return true; } /* * Check the CRC on this entry; return true if it is correct. * May do other internal checks as well. */ bool mzIsZipEntryIntact(const ZipArchive *pArchive, const ZipEntry *pEntry) { unsigned long crc; bool ret; crc = crc32(0L, Z_NULL, 0); ret = mzProcessZipEntryContents(pArchive, pEntry, crcProcessFunction, (void *)&crc); if (!ret) { LOGE("Can't calculate CRC for entry\n"); return false; } if (crc != (unsigned long)pEntry->crc32) { LOGW("CRC for entry %.*s (0x%08lx) != expected (0x%08lx)\n", pEntry->fileNameLen, pEntry->fileName, crc, pEntry->crc32); return false; } return true; } typedef struct { char *buf; int bufLen; Loading Loading @@ -733,23 +709,6 @@ bool mzExtractZipEntryToFile(const ZipArchive *pArchive, return true; } /* * Obtain a pointer to the in-memory representation of a stored entry. */ bool mzGetStoredEntry(const ZipArchive *pArchive, const ZipEntry *pEntry, unsigned char **addr, size_t *length) { if (pEntry->compression != STORED) { LOGE("Can't getStoredEntry for '%s'; not stored\n", pEntry->fileName); return false; } *addr = pArchive->addr + pEntry->offset; *length = pEntry->uncompLen; return true; } typedef struct { unsigned char* buffer; long len; Loading minzip/Zip.h +0 −51 Original line number Diff line number Diff line Loading @@ -92,49 +92,15 @@ INLINE unsigned int mzZipEntryCount(const ZipArchive* pArchive) { return pArchive->numEntries; } /* * Get an entry by index. Returns NULL if the index is out-of-bounds. */ INLINE const ZipEntry* mzGetZipEntryAt(const ZipArchive* pArchive, unsigned int index) { if (index < pArchive->numEntries) { return pArchive->pEntries + index; } return NULL; } /* * Get the index number of an entry in the archive. */ INLINE unsigned int mzGetZipEntryIndex(const ZipArchive *pArchive, const ZipEntry *pEntry) { return pEntry - pArchive->pEntries; } /* * Simple accessors. */ INLINE UnterminatedString mzGetZipEntryFileName(const ZipEntry* pEntry) { UnterminatedString ret; ret.str = pEntry->fileName; ret.len = pEntry->fileNameLen; return ret; } INLINE long mzGetZipEntryOffset(const ZipEntry* pEntry) { return pEntry->offset; } INLINE long mzGetZipEntryUncompLen(const ZipEntry* pEntry) { return pEntry->uncompLen; } INLINE long mzGetZipEntryModTime(const ZipEntry* pEntry) { return pEntry->modTime; } INLINE long mzGetZipEntryCrc32(const ZipEntry* pEntry) { return pEntry->crc32; } bool mzIsZipEntrySymlink(const ZipEntry* pEntry); /* * Type definition for the callback function used by Loading Loading @@ -163,12 +129,6 @@ bool mzProcessZipEntryContents(const ZipArchive *pArchive, bool mzReadZipEntry(const ZipArchive* pArchive, const ZipEntry* pEntry, char* buf, int bufLen); /* * Check the CRC on this entry; return true if it is correct. * May do other internal checks as well. */ bool mzIsZipEntryIntact(const ZipArchive *pArchive, const ZipEntry *pEntry); /* * Inflate and write an entry to a file. */ Loading @@ -182,17 +142,6 @@ bool mzExtractZipEntryToFile(const ZipArchive *pArchive, bool mzExtractZipEntryToBuffer(const ZipArchive *pArchive, const ZipEntry *pEntry, unsigned char* buffer); /* * Return a pointer and length for a given entry. The returned region * should be valid until pArchive is closed, and should be treated as * read-only. * * Only makes sense for entries which are stored (ie, not compressed). * No guarantees are made regarding alignment of the returned pointer. */ bool mzGetStoredEntry(const ZipArchive *pArchive, const ZipEntry* pEntry, unsigned char **addr, size_t *length); /* * Inflate all entries under zipDir to the directory specified by * targetDir, which must exist and be a writable directory. Loading Loading
minzip/Zip.c +1 −42 Original line number Diff line number Diff line Loading @@ -484,7 +484,7 @@ const ZipEntry* mzFindZipEntry(const ZipArchive* pArchive, /* * Return true if the entry is a symbolic link. */ bool mzIsZipEntrySymlink(const ZipEntry* pEntry) static bool mzIsZipEntrySymlink(const ZipEntry* pEntry) { if ((pEntry->versionMadeBy & 0xff00) == CENVEM_UNIX) { return S_ISLNK(pEntry->externalFileAttributes >> 16); Loading Loading @@ -628,30 +628,6 @@ static bool crcProcessFunction(const unsigned char *data, int dataLen, return true; } /* * Check the CRC on this entry; return true if it is correct. * May do other internal checks as well. */ bool mzIsZipEntryIntact(const ZipArchive *pArchive, const ZipEntry *pEntry) { unsigned long crc; bool ret; crc = crc32(0L, Z_NULL, 0); ret = mzProcessZipEntryContents(pArchive, pEntry, crcProcessFunction, (void *)&crc); if (!ret) { LOGE("Can't calculate CRC for entry\n"); return false; } if (crc != (unsigned long)pEntry->crc32) { LOGW("CRC for entry %.*s (0x%08lx) != expected (0x%08lx)\n", pEntry->fileNameLen, pEntry->fileName, crc, pEntry->crc32); return false; } return true; } typedef struct { char *buf; int bufLen; Loading Loading @@ -733,23 +709,6 @@ bool mzExtractZipEntryToFile(const ZipArchive *pArchive, return true; } /* * Obtain a pointer to the in-memory representation of a stored entry. */ bool mzGetStoredEntry(const ZipArchive *pArchive, const ZipEntry *pEntry, unsigned char **addr, size_t *length) { if (pEntry->compression != STORED) { LOGE("Can't getStoredEntry for '%s'; not stored\n", pEntry->fileName); return false; } *addr = pArchive->addr + pEntry->offset; *length = pEntry->uncompLen; return true; } typedef struct { unsigned char* buffer; long len; Loading
minzip/Zip.h +0 −51 Original line number Diff line number Diff line Loading @@ -92,49 +92,15 @@ INLINE unsigned int mzZipEntryCount(const ZipArchive* pArchive) { return pArchive->numEntries; } /* * Get an entry by index. Returns NULL if the index is out-of-bounds. */ INLINE const ZipEntry* mzGetZipEntryAt(const ZipArchive* pArchive, unsigned int index) { if (index < pArchive->numEntries) { return pArchive->pEntries + index; } return NULL; } /* * Get the index number of an entry in the archive. */ INLINE unsigned int mzGetZipEntryIndex(const ZipArchive *pArchive, const ZipEntry *pEntry) { return pEntry - pArchive->pEntries; } /* * Simple accessors. */ INLINE UnterminatedString mzGetZipEntryFileName(const ZipEntry* pEntry) { UnterminatedString ret; ret.str = pEntry->fileName; ret.len = pEntry->fileNameLen; return ret; } INLINE long mzGetZipEntryOffset(const ZipEntry* pEntry) { return pEntry->offset; } INLINE long mzGetZipEntryUncompLen(const ZipEntry* pEntry) { return pEntry->uncompLen; } INLINE long mzGetZipEntryModTime(const ZipEntry* pEntry) { return pEntry->modTime; } INLINE long mzGetZipEntryCrc32(const ZipEntry* pEntry) { return pEntry->crc32; } bool mzIsZipEntrySymlink(const ZipEntry* pEntry); /* * Type definition for the callback function used by Loading Loading @@ -163,12 +129,6 @@ bool mzProcessZipEntryContents(const ZipArchive *pArchive, bool mzReadZipEntry(const ZipArchive* pArchive, const ZipEntry* pEntry, char* buf, int bufLen); /* * Check the CRC on this entry; return true if it is correct. * May do other internal checks as well. */ bool mzIsZipEntryIntact(const ZipArchive *pArchive, const ZipEntry *pEntry); /* * Inflate and write an entry to a file. */ Loading @@ -182,17 +142,6 @@ bool mzExtractZipEntryToFile(const ZipArchive *pArchive, bool mzExtractZipEntryToBuffer(const ZipArchive *pArchive, const ZipEntry *pEntry, unsigned char* buffer); /* * Return a pointer and length for a given entry. The returned region * should be valid until pArchive is closed, and should be treated as * read-only. * * Only makes sense for entries which are stored (ie, not compressed). * No guarantees are made regarding alignment of the returned pointer. */ bool mzGetStoredEntry(const ZipArchive *pArchive, const ZipEntry* pEntry, unsigned char **addr, size_t *length); /* * Inflate all entries under zipDir to the directory specified by * targetDir, which must exist and be a writable directory. Loading