view zip.h @ 1971:80920c21bb52

Add an event log soft flush and call it twice per frame in between hard flushes to netplay latency when there are insufficient hardware updates to flush packets in the middle of a frame
author Michael Pavone <pavone@retrodev.com>
date Fri, 08 May 2020 11:40:30 -0700
parents 7121daaa48c2
children
line wrap: on
line source

#ifndef ZIP_H_
#define ZIP_H_

#include <stdint.h>
#include <stdio.h>

typedef struct {
	uint64_t compressed_size;
	uint64_t size;
	uint64_t local_header_off;
	char     *name;
	uint16_t compression_method;
} zip_entry;

typedef struct {
	zip_entry *entries;
	FILE      *file;
	uint32_t  num_entries;
} zip_file;

zip_file *zip_open(const char *filename);
uint8_t *zip_read(zip_file *f, uint32_t index, size_t *out_size);
void zip_close(zip_file *f);

#endif //ZIP_H_