Rename GPLv3 document as LICENSE, to fit better the GitHub requirements. Text / Licen...
[clinton/Virtual-Jaguar-Rx.git] / src / unzip.h
... / ...
CommitLineData
1#ifndef __UNZIP_H__
2#define __UNZIP_H__
3
4#include <stdio.h>
5#include <stdint.h>
6
7struct 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
23extern bool GetZIPHeader(FILE *, ZipFileEntry &);
24extern int UncompressFileFromZIP(FILE *, ZipFileEntry, uint8_t *);
25
26#endif // __UNZIP_H__