libdragon
Loading...
Searching...
No Matches
lz4_dec_internal.h
Go to the documentation of this file.
1
5#ifndef LIBDRAGON_COMPRESS_LZ4_DEC_INTERNAL_H
6#define LIBDRAGON_COMPRESS_LZ4_DEC_INTERNAL_H
7
8#include <stdlib.h>
9#include <stdint.h>
10#include <stdbool.h>
11
38#define LZ4_DECOMPRESS_INPLACE_MARGIN(compressed_size) (((compressed_size) >> 8) + 32)
39
61int decompress_lz4_full_inplace(const uint8_t *src, size_t src_size, uint8_t *dst, size_t dst_size);
62
66#define DECOMPRESS_LZ4_STATE_SIZE 176
67
75void decompress_lz4_init(void *state, int fd, int winsize);
76
85ssize_t decompress_lz4_read(void *state, void *buf, size_t len);
86
92void decompress_lz4_reset(void *state);
93
103void* decompress_lz4_full(const char *fn, FILE *fp, size_t cmp_size, size_t size);
104
105#endif
void decompress_lz4_init(void *state, int fd, int winsize)
Initialize the LZ4 decompressor state.
Definition lz4_dec.c:232
void decompress_lz4_reset(void *state)
Reset the LZ4 decompressor state.
Definition lz4_dec.c:240
ssize_t decompress_lz4_read(void *state, void *buf, size_t len)
Read decompressed data from the LZ4 stream.
Definition lz4_dec.c:250
int decompress_lz4_full_inplace(const uint8_t *src, size_t src_size, uint8_t *dst, size_t dst_size)
Decompress a block of LZ4 data (mem to mem).
void * decompress_lz4_full(const char *fn, FILE *fp, size_t cmp_size, size_t size)
Decompress a full LZ4 file from a FILE pointer.