1 #ifndef HEATSHRINK_DECODER_H 2 #define HEATSHRINK_DECODER_H 27 #if HEATSHRINK_DYNAMIC_ALLOC 28 #define HEATSHRINK_DECODER_INPUT_BUFFER_SIZE(BUF) \ 29 ((BUF)->input_buffer_size) 30 #define HEATSHRINK_DECODER_WINDOW_BITS(BUF) \ 32 #define HEATSHRINK_DECODER_LOOKAHEAD_BITS(BUF) \ 33 ((BUF)->lookahead_sz2) 35 #define HEATSHRINK_DECODER_INPUT_BUFFER_SIZE(_) \ 36 HEATSHRINK_STATIC_INPUT_BUFFER_SIZE 37 #define HEATSHRINK_DECODER_WINDOW_BITS(_) \ 38 (HEATSHRINK_STATIC_WINDOW_BITS) 39 #define HEATSHRINK_DECODER_LOOKAHEAD_BITS(BUF) \ 40 (HEATSHRINK_STATIC_LOOKAHEAD_BITS) 54 #if HEATSHRINK_DYNAMIC_ALLOC 69 #if HEATSHRINK_DYNAMIC_ALLOC 76 uint8_t expansion_buffer_sz2, uint8_t lookahead_sz2);
88 uint8_t *in_buf,
size_t size,
size_t *input_size);
93 uint8_t *out_buf,
size_t out_buf_size,
size_t *output_size);
void heatshrink_decoder_reset(heatshrink_decoder *hsd)
void heatshrink_decoder_free(heatshrink_decoder *hsd)
HSD_finish_res heatshrink_decoder_finish(heatshrink_decoder *hsd)
#define HEATSHRINK_DECODER_WINDOW_BITS(BUF)
heatshrink_decoder * heatshrink_decoder_alloc(uint16_t input_buffer_size, uint8_t expansion_buffer_sz2, uint8_t lookahead_sz2)
HSD_sink_res heatshrink_decoder_sink(heatshrink_decoder *hsd, uint8_t *in_buf, size_t size, size_t *input_size)
static heatshrink_decoder hsd
uint16_t input_buffer_size
#define HEATSHRINK_DECODER_INPUT_BUFFER_SIZE(BUF)
HSD_poll_res heatshrink_decoder_poll(heatshrink_decoder *hsd, uint8_t *out_buf, size_t out_buf_size, size_t *output_size)