main
zip.h
1#ifndef ZIP_H_
2#define ZIP_H_
3
4#include <stdint.h>
5#include <stdio.h>
6
7typedef 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
15typedef struct {
16 zip_entry *entries;
17 FILE *file;
18 uint32_t num_entries;
19} zip_file;
20
21zip_file *zip_open(const char *filename);
22uint8_t *zip_read(zip_file *f, uint32_t index, size_t *out_size);
23void zip_close(zip_file *f);
24
25#endif //ZIP_H_