From: Yann Collet Date: Sun, 20 Jul 2014 12:34:14 +0000 (+0100) Subject: Restored : lz4 compression function using externally allocated memory for state X-Git-Tag: upstream/1.9.3~260^2~4^2~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1870d48fc8ec38978a3ce4e262cded70216b84d0;p=platform%2Fupstream%2Flz4.git Restored : lz4 compression function using externally allocated memory for state --- diff --git a/lz4.h b/lz4.h index 3a03a8e..2e90f04 100644 --- a/lz4.h +++ b/lz4.h @@ -72,7 +72,7 @@ LZ4_compress() : Destination buffer must be already allocated, and must be sized to handle worst cases situations (input data not compressible) Worst case size evaluation is provided by function LZ4_compressBound() - inputSize : Max supported value is LZ4_MAX_INPUT_VALUE + inputSize : Max supported value is LZ4_MAX_INPUT_SIZE return : the number of bytes written in buffer dest or 0 if the compression fails @@ -129,6 +129,17 @@ int LZ4_compress_limitedOutput (const char* source, char* dest, int inputSize, i /* +LZ4_compress_withState() : + Same compression functions, but using an externally allocated memory space to store compression state. + Use LZ4_sizeofState() to know how much memory must be allocated, + and then, provide it as 'void* state' to compression functions. +*/ +int LZ4_sizeofState(void); +int LZ4_compress_withState (void* state, const char* source, char* dest, int inputSize); +int LZ4_compress_limitedOutput_withState (void* state, const char* source, char* dest, int inputSize, int maxOutputSize); + + +/* LZ4_decompress_fast() : originalSize : is the original and therefore uncompressed size return : the number of bytes read from the source buffer (in other words, the compressed size) @@ -289,11 +300,6 @@ It is highly recommended to stop using these functions and migrated to newer one /* int LZ4_uncompress (const char* source, char* dest, int outputSize); */ /* int LZ4_uncompress_unknownOutputSize (const char* source, char* dest, int isize, int maxOutputSize); */ -/* Obsolete functions for externally allocated state; use streaming interface instead */ -int LZ4_sizeofState(void); -int LZ4_compress_withState (void* state, const char* source, char* dest, int inputSize); -int LZ4_compress_limitedOutput_withState (void* state, const char* source, char* dest, int inputSize, int maxOutputSize); - /* * If you prefer dynamic allocation methods, * LZ4_createStreamDecode()