libdragon
Loading...
Searching...
No Matches
aplib_dec_internal.h
Go to the documentation of this file.
1
5#ifndef LIBDRAGON_COMPRESS_APLIB_DEC_INTERNAL_H
6#define LIBDRAGON_COMPRESS_APLIB_DEC_INTERNAL_H
7
9#ifdef N64
10#define DECOMPRESS_APLIB_FULL_USE_ASM 1
11#else
12#define DECOMPRESS_APLIB_FULL_USE_ASM 0
13#endif
14
15#include <stdio.h>
16
18#define DECOMPRESS_APLIB_STATE_SIZE 348
19
21void decompress_aplib_init(void *state, int fd, int winsize);
23ssize_t decompress_aplib_read(void *state, void *buf, size_t len);
25void decompress_aplib_reset(void *state);
26
27#if DECOMPRESS_APLIB_FULL_USE_ASM
29int decompress_aplib_full_inplace(const uint8_t* in, size_t cmp_size, uint8_t *out, size_t size);
30#else
32void* decompress_aplib_full(const char *fn, int fd, size_t cmp_size, size_t size);
33#endif
34
35#endif
void decompress_aplib_reset(void *state)
Reset APLIB decompressor state.
Definition aplib_dec.c:312
void * decompress_aplib_full(const char *fn, int fd, size_t cmp_size, size_t size)
Decompress entire APLIB file.
Definition aplib_dec.c:324
ssize_t decompress_aplib_read(void *state, void *buf, size_t len)
Read decompressed data from APLIB decompressor.
Definition aplib_dec.c:318
void decompress_aplib_init(void *state, int fd, int winsize)
Initialize APLIB decompressor.
Definition aplib_dec.c:305