not64/main/gczip.h
Extrems 48d2950e04
2015-02-04 02:26:00 -05:00

28 lines
1,003 B
C

#ifndef __GCZIP_H__
#define __GCZIP_H__
#include <ogc/machine/processor.h>
/*** PKWare Zip Header ***/
#define CRC_SEED 0xFFFFFFFF
#define PKZIPID 0x504b0304
#define ZIPCHUNK 2048
typedef struct {
unsigned int zipid __attribute__ ((__packed__)); // 0x04034b50
unsigned short zipversion __attribute__ ((__packed__));
unsigned short zipflags __attribute__ ((__packed__));
unsigned short compressionMethod __attribute__ ((__packed__));
unsigned short lastmodtime __attribute__ ((__packed__));
unsigned short lastmoddate __attribute__ ((__packed__));
unsigned int crc32 __attribute__ ((__packed__));
unsigned int compressedSize __attribute__ ((__packed__));
unsigned int uncompressedSize __attribute__ ((__packed__));
unsigned short filenameLength __attribute__ ((__packed__));
unsigned short extraDataLength __attribute__ ((__packed__));
} PKZIPHEADER;
int inflate_init(PKZIPHEADER* pkzip);
int inflate_chunk(void* dst, void* src, int length);
#endif