From 0ab5552c8c32e7d7196b5a33eaa5533ccac53d0e Mon Sep 17 00:00:00 2001 From: Andrew Bartlett Date: Tue, 28 Mar 2023 15:42:39 +1300 Subject: lib/compression: Add helper function lzxpress_huffman_max_compressed_size() This allows the calculation of the worst case to be shared with callers. Signed-off-by: Andrew Bartlett Reviewed-by: Douglas Bagnall --- lib/compression/lzxpress_huffman.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'lib/compression/lzxpress_huffman.h') diff --git a/lib/compression/lzxpress_huffman.h b/lib/compression/lzxpress_huffman.h index 04de448bcce..232e58920f5 100644 --- a/lib/compression/lzxpress_huffman.h +++ b/lib/compression/lzxpress_huffman.h @@ -83,5 +83,13 @@ uint8_t *lzxpress_huffman_decompress_talloc(TALLOC_CTX *mem_ctx, size_t input_size, size_t output_size); +/* + * lzxpress_huffman_max_compressed_size() + * + * Return the most bytes the compression can take, to allow + * pre-allocation. + */ +size_t lzxpress_huffman_max_compressed_size(size_t input_size); + #endif /* HAVE_LZXPRESS_HUFFMAN_H */ -- cgit v1.2.1