Swadge 2024 2.0.0
APIs to develop games for the Magfest Swadge
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
heatshrink_helper.h
Go to the documentation of this file.
1#ifndef _HEATSHRINK_HELPER_H_
2#define _HEATSHRINK_HELPER_H_
3
4#include <stdint.h>
5#include <stdbool.h>
6
7#include "cnfs_image.h"
8#include "heatshrink_decoder.h"
9#include "heatshrink_encoder.h"
10
11uint8_t* readHeatshrinkFileInplace(cnfsFileIdx_t fIdx, uint32_t* outsize, uint8_t* decompressedBuf,
12 heatshrink_decoder* hsd);
13uint8_t* readHeatshrinkFile(cnfsFileIdx_t fIdx, uint32_t* outsize, bool readToSpiRam);
14uint8_t* readHeatshrinkNvs(const char* namespace, const char* key, uint32_t* outsize, bool spiRam);
15uint32_t heatshrinkCompress(uint8_t* dest, const uint8_t* src, uint32_t size);
16bool writeHeatshrinkNvs(const char* namespace, const char* key, const uint8_t* data, uint32_t size);
17bool heatshrinkDecompress(uint8_t* dest, uint32_t* destSize, const uint8_t* source, uint32_t sourceSize);
18
19#endif
uint32_t heatshrinkCompress(uint8_t *dest, const uint8_t *src, uint32_t size)
Definition heatshrink_helper.c:208
bool writeHeatshrinkNvs(const char *namespace, const char *key, const uint8_t *data, uint32_t size)
bool heatshrinkDecompress(uint8_t *dest, uint32_t *destSize, const uint8_t *source, uint32_t sourceSize)
Get the size of and decompress heatshrink data.
Definition heatshrink_helper.c:346
uint8_t * readHeatshrinkNvs(const char *namespace, const char *key, uint32_t *outsize, bool spiRam)
Definition heatshrink_helper.c:141
uint8_t * readHeatshrinkFileInplace(cnfsFileIdx_t fIdx, uint32_t *outsize, uint8_t *decompressedBuf, heatshrink_decoder *hsd)
Read a heatshrink compressed file from the filesystem into an output array. Files that are in the ass...
Definition heatshrink_helper.c:28
uint8_t * readHeatshrinkFile(cnfsFileIdx_t fIdx, uint32_t *outsize, bool readToSpiRam)
Read a heatshrink compressed file from the filesystem into an output array. Files that are in the ass...
Definition heatshrink_helper.c:98