From 3bd5f335f75398382944386cd36cfa3224e991c4 Mon Sep 17 00:00:00 2001 From: Aidan MacDonald Date: Sat, 26 Feb 2022 20:17:05 +0000 Subject: inflate: Add helper for getting decompressed data size Helper for another semi-typical operation: find out how big of a buffer should be allocated before decompressing. This can be useful when the stream container doesn't specify the decompressed size. Change-Id: I5f1536f809bb6f9bc6023120c024c3de7cea4269 --- firmware/common/inflate.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'firmware/common') diff --git a/firmware/common/inflate.c b/firmware/common/inflate.c index 62661ee111..e39fe3a14e 100644 --- a/firmware/common/inflate.c +++ b/firmware/common/inflate.c @@ -782,3 +782,12 @@ uint32_t inflate_buffer_writer(const void* block, uint32_t block_size, void* ctx struct inflate_bufferctx* c = ctx; return inflate_buffer_rw(c, c->buf, block, block_size); } + +uint32_t inflate_getsize_writer(const void* block, uint32_t block_size, void* ctx) +{ + (void)block; + + size_t* size = ctx; + *size += block_size; + return block_size; +} -- cgit v1.2.3