Commit | Line | Data |
---|---|---|
cf76e892 JPM |
1 | #ifndef __UNZIP_H__ |
2 | #define __UNZIP_H__ | |
3 | ||
4 | #include <stdio.h> | |
5 | #include <stdint.h> | |
6 | ||
7 | struct ZipFileEntry | |
8 | { | |
9 | uint32_t signature; | |
10 | uint16_t version; | |
11 | uint16_t flags; | |
12 | uint16_t method; | |
13 | uint16_t modifiedTime; | |
14 | uint16_t modifiedDate; | |
15 | uint32_t crc32; | |
16 | uint32_t compressedSize; | |
17 | uint32_t uncompressedSize; | |
18 | uint16_t filenameLength; | |
19 | uint16_t extraLength; | |
20 | uint8_t filename[512]; | |
21 | }; | |
22 | ||
be44e757 JPM |
23 | extern bool GetZIPHeader(FILE *, ZipFileEntry &); |
24 | extern int UncompressFileFromZIP(FILE *, ZipFileEntry, uint8_t *); | |
cf76e892 JPM |
25 | |
26 | #endif // __UNZIP_H__ |