| #ifndef PRIVATE_H | |
| #define PRIVATE_H | |
| #include <stddef.h> | |
| #include <stdint.h> | |
| #include <stdio.h> | |
| #include <string.h> | |
| #include <stdlib.h> | |
| typedef struct Zipentry { | |
| unsigned long fileNameLength; | |
| const unsigned char* fileName; | |
| unsigned short compressionMethod; | |
| unsigned int uncompressedSize; | |
| unsigned int compressedSize; | |
| const unsigned char* data; | |
| struct Zipentry* next; | |
| } Zipentry; | |
| typedef struct Zipfile | |
| { | |
| const unsigned char *buf; | |
| ssize_t bufsize; | |
| // Central directory | |
| unsigned short disknum; //mDiskNumber; | |
| unsigned short diskWithCentralDir; //mDiskWithCentralDir; | |
| unsigned short entryCount; //mNumEntries; | |
| unsigned short totalEntryCount; //mTotalNumEntries; | |
| unsigned int centralDirSize; //mCentralDirSize; | |
| unsigned int centralDirOffest; // offset from first disk //mCentralDirOffset; | |
| unsigned short commentLen; //mCommentLen; | |
| const unsigned char* comment; //mComment; | |
| Zipentry* entries; | |
| } Zipfile; | |
| int read_central_dir(Zipfile* file); | |
| unsigned int read_le_int(const unsigned char* buf); | |
| unsigned int read_le_short(const unsigned char* buf); | |
| #endif // PRIVATE_H | |