Mercurial > repos > blastem
comparison zip.h @ 1531:092675db4f37
Add support for loading ROMs from zip files
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Sat, 24 Mar 2018 15:33:44 -0700 |
parents | |
children | 7121daaa48c2 |
comparison
equal
deleted
inserted
replaced
1530:00d788dac91a | 1531:092675db4f37 |
---|---|
1 #ifndef ZIP_H_ | |
2 #define ZIP_H_ | |
3 | |
4 #include <stdint.h> | |
5 #include <stdio.h> | |
6 | |
7 typedef struct { | |
8 uint64_t compressed_size; | |
9 uint64_t size; | |
10 uint64_t local_header_off; | |
11 char *name; | |
12 uint16_t compression_method; | |
13 } zip_entry; | |
14 | |
15 typedef struct { | |
16 zip_entry *entries; | |
17 FILE *file; | |
18 uint32_t num_entries; | |
19 } zip_file; | |
20 | |
21 zip_file *zip_open(char *filename); | |
22 uint8_t *zip_read(zip_file *f, uint32_t index, size_t *out_size); | |
23 void zip_close(zip_file *f); | |
24 | |
25 #endif //ZIP_H_ |