LibTMJ 1.4.0
A library for loading JSON Tiled maps
Loading...
Searching...
No Matches
decode.h
Go to the documentation of this file.
1#ifndef LIBTMJ_DECODE
2#define LIBTMJ_DECODE
3
4#include <stdint.h>
5
12#ifdef LIBTMJ_ZSTD
13
14#include <zstd.h>
15
32uint8_t* tmj_zstd_decompress(const uint8_t* data, size_t data_size, size_t* decompressed_size);
33
34#endif
35
36#ifdef LIBTMJ_ZLIB
37
38#include <zlib.h>
39
51uint8_t* tmj_zlib_decompress(const uint8_t* data, size_t data_size, size_t* decompressed_size);
52
65uint8_t* tmj_zlib_compress(const uint8_t* data, size_t data_size, int level, size_t* compressed_size);
66
67#endif
68
79char* tmj_b64_encode(uint8_t* data, size_t size);
80
91uint8_t* tmj_b64_decode(const char* data, size_t* decoded_size);
92
93#endif
char * tmj_b64_encode(uint8_t *data, size_t size)
Encodes a base64 string.
Definition decode.c:479
uint8_t * tmj_b64_decode(const char *data, size_t *decoded_size)
Decodes a base64 string.
Definition decode.c:410
uint8_t * tmj_zstd_decompress(const uint8_t *data, size_t data_size, size_t *decompressed_size)
Decompresses a zstd-compressed buffer of bytes.
Definition decode.c:10
uint8_t * tmj_zlib_compress(const uint8_t *data, size_t data_size, int level, size_t *compressed_size)
Compresses a buffer of bytes with zlib.
Definition decode.c:210
uint8_t * tmj_zlib_decompress(const uint8_t *data, size_t data_size, size_t *decompressed_size)
Decompresses a zlib/gzip-compressed buffer of bytes.
Definition decode.c:62