Rizin
unix-like reverse engineering framework and cli tools
|
#include <stddef.h>
Go to the source code of this file.
Classes | |
struct | LZ4_stream_t_internal |
struct | LZ4_streamDecode_t_internal |
union | LZ4_stream_u |
union | LZ4_streamDecode_u |
Typedefs | |
typedef union LZ4_stream_u | LZ4_stream_t |
typedef union LZ4_streamDecode_u | LZ4_streamDecode_t |
typedef signed char | LZ4_i8 |
typedef unsigned char | LZ4_byte |
typedef unsigned short | LZ4_u16 |
typedef unsigned int | LZ4_u32 |
typedef struct LZ4_stream_t_internal | LZ4_stream_t_internal |
Variables | |
char * | dest |
char int | srcSize |
char int int | maxOutputSize |
const char * | source |
const char char int | inputSize |
char int | outputSize |
char int | isize |
char * | inputBuffer |
char * | dst |
char int | compressedSize |
char int int | maxDstSize |
char int | originalSize |
#define LZ4_DECODER_RING_BUFFER_SIZE | ( | maxBlockSize | ) | (65536 + 14 + (maxBlockSize)) /* for static allocation; maxBlockSize presumed valid */ |
#define LZ4_DEPRECATED | ( | message | ) | /* disabled */ |
Deprecation warnings
Deprecated functions make the compiler generate a warning when invoked. This is meant to invite users to update their source code. Should deprecation warnings be a problem, it is generally possible to disable them, typically with -Wno-deprecated-declarations for gcc or _CRT_SECURE_NO_WARNINGS in Visual.
Another method is to define LZ4_DISABLE_DEPRECATE_WARNINGS before including the header file.
#define LZ4_HASH_SIZE_U32 (1 << LZ4_HASHLOG) /* required as macro for static allocation */ |
#define LZ4_HASHLOG (LZ4_MEMORY_USAGE-2) |
#define LZ4_HASHTABLESIZE (1 << LZ4_MEMORY_USAGE) |
#define LZ4_LIB_VERSION LZ4_VERSION_MAJOR.LZ4_VERSION_MINOR.LZ4_VERSION_RELEASE |
#define LZ4_MAX_INPUT_SIZE 0x7E000000 /* 2 113 929 216 bytes */ |
#define LZ4_MEMORY_USAGE 14 |
LZ4_MEMORY_USAGE : Memory usage formula : N->2^N Bytes (examples : 10 -> 1KB; 12 -> 4KB ; 16 -> 64KB; 20 -> 1MB; etc.) Increasing memory usage improves compression ratio. Reduced memory usage may improve speed, thanks to better cache locality. Default value is 14, for 16KB, which nicely fits into Intel x86 L1 cache
#define LZ4_STREAMDECODESIZE (LZ4_STREAMDECODESIZE_U64 * sizeof(unsigned long long)) |
#define LZ4_STREAMDECODESIZE_U64 (4 + ((sizeof(void*)==16) ? 2 : 0) /*AS-400*/ ) |
LZ4_streamDecode_t : information structure to track an LZ4 stream during decompression. init this structure using LZ4_setStreamDecode() before first use. note : only use in association with static linking ! this definition is not API/ABI safe, and may change in a future version !
LZ4_stream_t : Do not use below internal definitions directly ! Declare or allocate an LZ4_stream_t instead. LZ4_stream_t can also be created using LZ4_createStream(), which is recommended. The structure definition can be convenient for static allocation (on stack, or as part of larger structure). Init this structure with LZ4_initStream() before first use. note : only use this definition in association with static linking ! this definition is not API/ABI safe, and may change in future versions.
#define LZ4_STREAMSIZE_VOIDP (LZ4_STREAMSIZE / sizeof(void*)) |
#define LZ4_VERSION_MAJOR 1 /* for breaking interface changes */ |
#define LZ4_VERSION_MINOR 9 /* for new (non-breaking) interface capabilities */ |
#define LZ4_VERSION_NUMBER (LZ4_VERSION_MAJOR *100*100 + LZ4_VERSION_MINOR *100 + LZ4_VERSION_RELEASE) |
#define LZ4_VERSION_RELEASE 3 /* for tweaks, bug-fixes, or development */ |
#define LZ4_VERSION_STRING LZ4_EXPAND_AND_QUOTE(LZ4_LIB_VERSION) |
#define LZ4LIB_API LZ4LIB_VISIBILITY |
#define LZ4LIB_VISIBILITY |
Introduction
LZ4 is lossless compression algorithm, providing compression speed >500 MB/s per core, scalable with multi-cores CPU. It features an extremely fast decoder, with speed in multiple GB/s per core, typically reaching RAM speed limits on multi-core systems.
The LZ4 compression library provides in-memory compression and decompression functions. It gives full buffer control to user. Compression can be done in:
lz4.h generates and decodes LZ4-compressed blocks (doc/lz4_Block_format.md). Decompressing such a compressed block requires additional metadata. Exact metadata depends on exact decompression function. For the typical case of LZ4_decompress_safe(), metadata includes block's compressed size, and maximum bound of decompressed size. Each application is free to encode and pass such metadata in whichever way it wants.
lz4.h only handle blocks, it can not generate Frames.
Blocks are different from Frames (doc/lz4_Frame_format.md). Frames bundle both blocks and metadata in a specified manner. Embedding metadata is required for compressed data to be self-contained and portable. Frame format is delivered through a companion API, declared in lz4frame.h. The lz4
CLI can only manage frames.
typedef union LZ4_stream_u LZ4_stream_t |
typedef struct LZ4_stream_t_internal LZ4_stream_t_internal |
typedef union LZ4_streamDecode_u LZ4_streamDecode_t |
LZ4LIB_API int LZ4_compress_default | ( | const char * | src, |
char * | dst, | ||
int | srcSize, | ||
int | dstCapacity | ||
) |
LZ4_compress_default() : Compresses 'srcSize' bytes from buffer 'src' into already allocated 'dst' buffer of size 'dstCapacity'. Compression is guaranteed to succeed if 'dstCapacity' >= LZ4_compressBound(srcSize). It also runs faster, so it's a recommended setting. If the function cannot compress 'src' into a more limited 'dst' budget, compression stops immediately, and the function result is zero. In which case, 'dst' content is undefined (invalid). srcSize : max supported value is LZ4_MAX_INPUT_SIZE. dstCapacity : size of buffer 'dst' (which must be already allocated)
Definition at line 1373 of file lz4.c.
References dst, LZ4_compress_fast(), maxOutputSize, src, and srcSize.
Referenced by bench(), fullSpeedBench(), FUZ_test(), FUZ_unitTests(), LLVMFuzzerTestOneInput(), local_LZ4_compress_default_large(), local_LZ4_compress_default_small(), LZ4_compress(), LZ4_compress_limitedOutput(), and main().
LZ4LIB_API int LZ4_compress_destSize | ( | const char * | src, |
char * | dst, | ||
int * | srcSizePtr, | ||
int | targetDstSize | ||
) |
LZ4_compress_destSize() : Reverse the logic : compresses as much data as possible from 'src' buffer into already allocated buffer 'dst', of size >= 'targetDestSize'. This function either compresses the entire 'src' content into 'dst' if it's large enough, or fill 'dst' buffer completely with as much data as possible from 'src'. note: acceleration parameter is fixed to "default".
*srcSizePtr : will be modified to indicate how many bytes where read from 'src' to fill 'dst'. New value is necessarily <= input value.
Note : from v1.8.2 to v1.9.1, this function had a bug (fixed un v1.9.2+): the produced compressed content could, in specific circumstances, require to be decompressed into a destination buffer larger by at least 1 byte than the content to decompress. If an application uses LZ4_compress_destSize()
, it's highly recommended to update liblz4 to v1.9.2 or better. If this can't be done or ensured, the receiving decompression function should provide a dstCapacity which is > decompressedSize, by at least 1 byte. See https://github.com/lz4/lz4/issues/859 for details
Definition at line 1399 of file lz4.c.
References ALLOC, dst, FREEMEM, LZ4_compress_destSize_extState(), NULL, and src.
Referenced by FUZ_test(), FUZ_unitTests(), LLVMFuzzerTestOneInput(), and local_LZ4_compress_destSize().
LZ4LIB_API int LZ4_compress_fast | ( | const char * | src, |
char * | dst, | ||
int | srcSize, | ||
int | dstCapacity, | ||
int | acceleration | ||
) |
LZ4_compress_fast() : Same as LZ4_compress_default(), but allows selection of "acceleration" factor. The larger the acceleration value, the faster the algorithm, but also the lesser the compression. It's a trade-off. It can be fine tuned, with each successive value providing roughly +~3% to speed. An acceleration value of "1" is the same as regular LZ4_compress_default() Values <= 0 will be replaced by LZ4_ACCELERATION_DEFAULT (currently == 1, see lz4.c). Values > LZ4_ACCELERATION_MAX will be replaced by LZ4_ACCELERATION_MAX (currently == 65537, see lz4.c).
Definition at line 1354 of file lz4.c.
References ALLOC, dest, FREEMEM, inputSize, LZ4_compress_fast_extState(), maxOutputSize, NULL, and source.
Referenced by bench(), local_LZ4_compress_fast0(), local_LZ4_compress_fast1(), local_LZ4_compress_fast17(), local_LZ4_compress_fast2(), LZ4_compress_default(), LZ4_compressBlockNoStream(), LZ4IO_LZ4_compress(), main(), and roundTripTest().
LZ4LIB_API int LZ4_compress_fast_continue | ( | LZ4_stream_t * | streamPtr, |
const char * | src, | ||
char * | dst, | ||
int | srcSize, | ||
int | dstCapacity, | ||
int | acceleration | ||
) |
LZ4_compress_fast_continue() : Compress 'src' content using data from previously compressed blocks, for better compression ratio. 'dst' buffer must be already allocated. If dstCapacity >= LZ4_compressBound(srcSize), compression is guaranteed to succeed, and runs faster.
Note 1 : Each invocation to LZ4_compress_fast_continue() generates a new block. Each block has precise boundaries. Each block must be decompressed separately, calling LZ4_decompress_*() with relevant metadata. It's not possible to append blocks together and expect a single invocation of LZ4_decompress_*() to decompress them together.
Note 2 : The previous 64KB of source data is assumed to remain present, unmodified, at same address in memory !
Note 3 : When input is structured as a double-buffer, each buffer can have any size, including < 64 KB. Make sure that buffers are separated, by at least one byte. This construction ensures that each block only depends on previous block.
Note 4 : If input buffer is a ring-buffer, it can have any size, including < 64 KB.
Note 5 : After an error, the stream status is undefined (invalid), it can only be reset or freed.
Definition at line 1565 of file lz4.c.
References byU32, LZ4_stream_t_internal::currentOffset, DEBUGLOG, dest, LZ4_stream_t_internal::dictCtx, LZ4_stream_t_internal::dictionary, LZ4_stream_t_internal::dictSize, dictSmall, inputSize, LZ4_stream_u::internal_donotuse, KB, limitedOutput, LZ4_ACCELERATION_DEFAULT, LZ4_ACCELERATION_MAX, LZ4_compress_generic(), LZ4_memcpy, LZ4_renormDictT(), LZ4_stream, maxOutputSize, noDictIssue, NULL, source, usingDictCtx, usingExtDict, and withPrefix64k.
Referenced by FUZ_test(), FUZ_unitTests(), local_LZ4_compress_fast_continue0(), LZ4_compress_continue(), LZ4_compress_limitedOutput_continue(), LZ4_compressBlockStream(), LZ4F_compressBlock(), LZ4F_compressBlock_continue(), state_extDictRoundTrip(), state_prefixRoundTrip(), and test_compress().
LZ4LIB_API int LZ4_compress_fast_extState | ( | void * | state, |
const char * | src, | ||
char * | dst, | ||
int | srcSize, | ||
int | dstCapacity, | ||
int | acceleration | ||
) |
Definition at line 1284 of file lz4.c.
References assert, byPtr, byU16, byU32, dest, inputSize, limitedOutput, LZ4_64Klimit, LZ4_ACCELERATION_DEFAULT, LZ4_ACCELERATION_MAX, LZ4_compress_generic(), LZ4_compressBound(), LZ4_initStream(), maxOutputSize, noDict, noDictIssue, notLimited, NULL, and source.
Referenced by bench(), FUZ_test(), local_LZ4_compress_fast_extState0(), LZ4_compress_destSize_extState(), LZ4_compress_fast(), LZ4_compress_limitedOutput_withState(), LZ4_compress_withState(), and main().
LZ4LIB_API int LZ4_compressBound | ( | int | inputSize | ) |
LZ4_compressBound() : Provides the maximum size that LZ4 compression may output in a "worst case" scenario (input data not compressible) This function is primarily useful for memory allocation purposes (destination buffer size). Macro LZ4_COMPRESSBOUND() is also provided for compilation-time evaluation (stack memory allocation for example). Note that LZ4_compress_default() compresses faster when dstCapacity is >= LZ4_compressBound(srcSize) inputSize : max supported value is LZ4_MAX_INPUT_SIZE return : maximum output size in a "worst case" scenario or 0, if input size is incorrect (too large or negative)
Definition at line 674 of file lz4.c.
References isize, and LZ4_COMPRESSBOUND.
Referenced by BMK_benchMem(), fullSpeedBench(), FUZ_test(), FUZ_unitTests(), LLVMFuzzerTestOneInput(), local_LZ4_compress_default_large(), local_LZ4_compress_default_small(), local_LZ4_compress_destSize(), local_LZ4_compress_fast0(), local_LZ4_compress_fast1(), local_LZ4_compress_fast17(), local_LZ4_compress_fast2(), local_LZ4_compress_fast_continue0(), local_LZ4_compress_fast_extState0(), local_LZ4_compress_HC(), local_LZ4_compress_HC_continue(), local_LZ4_compress_HC_extStateHC(), LZ4_compress(), LZ4_compress_continue(), LZ4_compress_destSize_extState(), LZ4_compress_fast_extState(), LZ4_compress_fast_extState_fastReset(), LZ4_compress_HC_continue(), LZ4_compress_HC_extStateHC_fastReset(), LZ4_compress_withState(), LZ4_compressHC(), LZ4_compressHC2(), LZ4_compressHC2_withStateHC(), LZ4_compressHC_continue(), LZ4_compressHC_withStateHC(), LZ4IO_compressFilename_Legacy(), LZ4IO_decodeLegacyStream(), main(), roundTripCheck(), and state_create().
LZ4LIB_API LZ4_stream_t* LZ4_createStream | ( | void | ) |
Definition at line 1423 of file lz4.c.
References ALLOC, DEBUGLOG, LZ4_initStream(), LZ4_STATIC_ASSERT, LZ4_STREAMSIZE, test-lz4-versions::lz4s, and NULL.
Referenced by FUZ_unitTests(), LZ4_compressInitStream(), LZ4_create(), LZ4F_compressBegin_usingCDict(), LZ4F_createCDict(), state_attachDictRoundTrip(), state_create(), and test_compress().
LZ4LIB_API LZ4_streamDecode_t* LZ4_createStreamDecode | ( | void | ) |
LZ4_createStreamDecode() and LZ4_freeStreamDecode() : creation / destruction of streaming decompression tracking context. A tracking context can be re-used multiple times.
Definition at line 2265 of file lz4.c.
References ALLOC_AND_ZERO, LZ4_STATIC_ASSERT, LZ4_STREAMDECODESIZE, and test-lz4-versions::lz4s.
Referenced by state_create(), and test_decompress().
LZ4LIB_API int LZ4_decoderRingBufferSize | ( | int | maxBlockSize | ) |
LZ4_decoderRingBufferSize() : v1.8.2+ Note : in a ring buffer scenario (optional), blocks are presumed decompressed next to each other up to the moment there is not enough remaining space for next block (remainingSize < maxBlockSize), at which stage it resumes from beginning of ring buffer. When setting such a ring buffer for streaming decompression, provides the minimum size of this ring buffer to be compatible with any source respecting maxBlockSize condition.
LZ4_decoderRingBufferSize() : when setting a ring buffer for streaming decompression (optional scenario), provides the minimum size of this ring buffer to be compatible with any source respecting maxBlockSize condition. Note : in a ring buffer scenario, blocks are presumed decompressed next to each other. When not enough space remains for next block (remainingSize < maxBlockSize), decoding resumes from beginning of ring buffer.
Definition at line 2306 of file lz4.c.
References LZ4_DECODER_RING_BUFFER_SIZE, and LZ4_MAX_INPUT_SIZE.
Referenced by FUZ_unitTests().
LZ4LIB_API int LZ4_decompress_fast | ( | const char * | src, |
char * | dst, | ||
int | originalSize | ||
) |
Obsolete LZ4_decompress_fast variants (since v1.9.0) : These functions used to be faster than LZ4_decompress_safe(), but this is no longer the case. They are now slower. This is because LZ4_decompress_fast() doesn't know the input size, and therefore must progress more cautiously into the input buffer to not read beyond the end of block. On top of that LZ4_decompress_fast()
is not protected vs malformed or malicious inputs, making it a security liability. As a consequence, LZ4_decompress_fast() is strongly discouraged, and deprecated.
The last remaining LZ4_decompress_fast() specificity is that it can decompress a block without knowing its compressed size. Such functionality can be achieved in a more secure manner by employing LZ4_decompress_safe_partial().
Parameters: originalSize : is the uncompressed size to regenerate. dst
must be already allocated, its size must be >= 'originalSize' bytes.
Definition at line 2188 of file lz4.c.
References decode_full_block, dest, endOnOutputSize, KB, LZ4_decompress_generic(), NULL, originalSize, source, and withPrefix64k.
Referenced by bench(), FUZ_test(), local_LZ4_decompress_fast(), LZ4_decompress_fast_continue(), LZ4_decompress_fast_usingDict(), LZ4_decompress_fast_withPrefix64k(), and LZ4_uncompress().
LZ4LIB_API int LZ4_decompress_fast_continue | ( | LZ4_streamDecode_t * | LZ4_streamDecode, |
const char * | src, | ||
char * | dst, | ||
int | originalSize | ||
) |
Definition at line 2362 of file lz4.c.
References assert, dest, LZ4_streamDecode_t_internal::extDictSize, LZ4_streamDecode_t_internal::externalDict, LZ4_streamDecode_u::internal_donotuse, KB, LZ4_decompress_fast(), LZ4_decompress_fast_doubleDict(), LZ4_decompress_fast_extDict(), originalSize, LZ4_streamDecode_t_internal::prefixEnd, LZ4_streamDecode_t_internal::prefixSize, and source.
Referenced by FUZ_unitTests().
LZ4LIB_API int LZ4_decompress_fast_usingDict | ( | const char * | src, |
char * | dst, | ||
int | originalSize, | ||
const char * | dictStart, | ||
int | dictSize | ||
) |
Definition at line 2419 of file lz4.c.
References assert, dest, LZ4_decompress_fast(), LZ4_decompress_fast_extDict(), originalSize, and source.
Referenced by FUZ_test(), local_LZ4_decompress_fast_usingDict_prefix(), and local_LZ4_decompress_fast_usingExtDict().
LZ4LIB_API int LZ4_decompress_safe | ( | const char * | src, |
char * | dst, | ||
int | compressedSize, | ||
int | dstCapacity | ||
) |
LZ4_decompress_safe() : compressedSize : is the exact complete size of the compressed block. dstCapacity : is the size of destination buffer (which must be already allocated), presumed an upper bound of decompressed size.
Definition at line 2171 of file lz4.c.
References compressedSize, decode_full_block, dest, endOnInputSize, LZ4_decompress_generic(), noDict, NULL, and source.
Referenced by bench(), decompress(), fullSpeedBench(), FUZ_AddressOverflow(), FUZ_test(), FUZ_unitTests(), LLVMFuzzerTestOneInput(), LZ4_decompress_safe_continue(), LZ4_decompress_safe_usingDict(), LZ4_uncompress_unknownOutputSize(), LZ4IO_decodeLegacyStream(), main(), and roundTripTest().
LZ4LIB_API int LZ4_decompress_safe_continue | ( | LZ4_streamDecode_t * | LZ4_streamDecode, |
const char * | src, | ||
char * | dst, | ||
int | srcSize, | ||
int | dstCapacity | ||
) |
LZ4_decompress_*_continue() : These decoding functions allow decompression of consecutive blocks in "streaming" mode. A block is an unsplittable entity, it must be presented entirely to a decompression function. Decompression functions only accepts one block at a time. The last 64KB of previously decoded data must remain available and unmodified at the memory position where they were decoded. If less than 64KB of data has been decoded, all the data must be present.
Special : if decompression side sets a ring buffer, it must respect one of the following conditions :
Whenever these conditions are not possible, save the last 64KB of decoded data into a safe buffer where it can't be modified during decompression, then indicate where this data is saved using LZ4_setStreamDecode(), before decompressing next block.
Definition at line 2322 of file lz4.c.
References assert, compressedSize, dest, LZ4_streamDecode_t_internal::extDictSize, LZ4_streamDecode_t_internal::externalDict, LZ4_streamDecode_u::internal_donotuse, KB, LZ4_decompress_safe(), LZ4_decompress_safe_doubleDict(), LZ4_decompress_safe_forceExtDict(), LZ4_decompress_safe_withPrefix64k(), LZ4_decompress_safe_withSmallPrefix(), maxOutputSize, LZ4_streamDecode_t_internal::prefixEnd, LZ4_streamDecode_t_internal::prefixSize, and source.
Referenced by FUZ_unitTests(), state_decompress(), and test_decompress().
LZ4LIB_API int LZ4_decompress_safe_partial | ( | const char * | src, |
char * | dst, | ||
int | srcSize, | ||
int | targetOutputSize, | ||
int | dstCapacity | ||
) |
LZ4_decompress_safe_partial() : Decompress an LZ4 compressed block, of size 'srcSize' at position 'src', into destination buffer 'dst' of size 'dstCapacity'. Up to 'targetOutputSize' bytes will be decoded. The function stops decoding on reaching this objective. This can be useful to boost performance whenever only the beginning of a block is required.
dst
(necessarily <= targetOutputSize) If source stream is detected malformed, function returns a negative result.Note 1 :
Note 2 : targetOutputSize must be <= dstCapacity
Note 3 : this function effectively stops decoding on reaching targetOutputSize, so dstCapacity is kind of redundant. This is because in older versions of this function, decoding operation would still write complete sequences. Therefore, there was no guarantee that it would stop writing at exactly targetOutputSize, it could write more bytes, though only up to dstCapacity. Some "margin" used to be required for this operation to work properly. Thankfully, this is no longer necessary. The function nonetheless keeps the same signature, in an effort to preserve API compatibility.
Note 4 : If srcSize is the exact size of the block, then targetOutputSize can be any value, including larger than the block's decompressed size. The function will, at most, generate block's decompressed size.
Note 5 : If srcSize is larger than block's compressed size, then targetOutputSize MUST be <= block's decompressed size. Otherwise, silent corruption will occur.
Definition at line 2179 of file lz4.c.
References compressedSize, dst, endOnInputSize, LZ4_decompress_generic(), MIN, noDict, NULL, partial_decode, and src.
Referenced by FUZ_test(), LLVMFuzzerTestOneInput(), local_LZ4_decompress_safe_partial(), and main().
LZ4LIB_API int LZ4_decompress_safe_usingDict | ( | const char * | src, |
char * | dst, | ||
int | srcSize, | ||
int | dstCapcity, | ||
const char * | dictStart, | ||
int | dictSize | ||
) |
LZ4_decompress_*_usingDict() : These decoding functions work the same as a combination of LZ4_setStreamDecode() followed by LZ4_decompress_*_continue() They are stand-alone, and don't need an LZ4_streamDecode_t structure. Dictionary is presumed stable : it must remain accessible and unmodified during decompression. Performance tip : Decompression speed can be substantially increased when dst == dictStart + dictSize.
Definition at line 2404 of file lz4.c.
References assert, compressedSize, dest, KB, LZ4_decompress_safe(), LZ4_decompress_safe_forceExtDict(), LZ4_decompress_safe_withPrefix64k(), LZ4_decompress_safe_withSmallPrefix(), maxOutputSize, and source.
Referenced by BMK_benchMem(), FUZ_test(), FUZ_unitTests(), LLVMFuzzerTestOneInput(), local_LZ4_decompress_safe_usingDict(), and LZ4F_decompress().
LZ4_DEPRECATED | ( | "use LZ4_compress_default() instead" | ) | const |
Obsolete compression functions (since v1.7.3)
LZ4_DEPRECATED | ( | "use LZ4_compress_fast_continue() instead" | ) |
LZ4_DEPRECATED | ( | "use LZ4_compress_fast_extState() instead" | ) |
LZ4_DEPRECATED | ( | "Use LZ4_createStream() instead" | ) |
LZ4_DEPRECATED | ( | "use LZ4_decompress_fast() instead" | ) | const |
Obsolete decompression functions (since v1.8.0)
LZ4_DEPRECATED | ( | "use LZ4_decompress_fast_usingDict() instead" | ) | const |
LZ4_DEPRECATED | ( | "use LZ4_decompress_safe() instead" | ) | const |
LZ4_DEPRECATED | ( | "use LZ4_decompress_safe_usingDict() instead" | ) | const |
Obsolete streaming decoding functions (since v1.7.0)
LZ4_DEPRECATED | ( | "Use LZ4_resetStream() instead" | ) |
LZ4_DEPRECATED | ( | "Use LZ4_saveDict() instead" | ) |
LZ4LIB_API int LZ4_freeStream | ( | LZ4_stream_t * | streamPtr | ) |
Definition at line 1465 of file lz4.c.
References DEBUGLOG, FREEMEM, and LZ4_stream.
Referenced by FUZ_unitTests(), LZ4_compressCleanupStream(), LZ4F_freeCDict(), state_attachDictRoundTrip(), state_free(), and test_compress().
LZ4LIB_API int LZ4_freeStreamDecode | ( | LZ4_streamDecode_t * | LZ4_stream | ) |
Definition at line 2272 of file lz4.c.
References FREEMEM, LZ4_stream, and NULL.
Referenced by state_free(), and test_decompress().
LZ4LIB_API LZ4_stream_t* LZ4_initStream | ( | void * | buffer, |
size_t | size | ||
) |
LZ4_initStream() : v1.9.0+ An LZ4_stream_t structure must be initialized at least once. This is automatically done when invoking LZ4_createStream(), but it's not when the structure is simply declared on stack (for example).
Use LZ4_initStream() to properly initialize a newly declared LZ4_stream_t. It can also initialize any arbitrary buffer of sufficient size, and will
Note : initialization fails if size and alignment conditions are not respected. In which case, the function will
Definition at line 1443 of file lz4.c.
References DEBUGLOG, LZ4_isAligned(), LZ4_stream_t_alignment(), MEM_INIT, and NULL.
Referenced by FUZ_test(), FUZ_unitTests(), local_LZ4_createStream(), local_LZ4_resetDictT(), LZ4_compress_destSize_extState(), LZ4_compress_fast_extState(), LZ4_createStream(), LZ4F_compressBegin_usingCDict(), LZ4F_compressFrame(), and test_compress().
LZ4LIB_API int LZ4_loadDict | ( | LZ4_stream_t * | streamPtr, |
const char * | dictionary, | ||
int | dictSize | ||
) |
LZ4_loadDict() : Use this function to reference a static dictionary into LZ4_stream_t. The dictionary must remain available during compression. LZ4_loadDict() triggers a reset, so any previous data will be forgotten. The same dictionary will have to be loaded on decompression side for successful decoding. Dictionary are useful for better compression of small data (KB range). While LZ4 accept any input as dictionary, results are generally better when using Zstandard's Dictionary Builder. Loading a size of 0 is allowed, and is the same as reset.
Definition at line 1475 of file lz4.c.
References byU32, LZ4_stream_t_internal::currentOffset, DEBUGLOG, LZ4_stream_t_internal::dictionary, LZ4_stream_t_internal::dictSize, HASH_UNIT, LZ4_stream_t_internal::hashTable, LZ4_stream_u::internal_donotuse, KB, LZ4_putPosition(), LZ4_resetStream(), p, and LZ4_stream_t_internal::tableType.
Referenced by fullSpeedBench(), FUZ_test(), LZ4_compressInitStream(), LZ4F_createCDict(), state_attachDictRoundTrip(), state_loadDictRoundTrip(), and test_compress().
LZ4LIB_API void LZ4_resetStream | ( | LZ4_stream_t * | streamPtr | ) |
LZ4_resetStream() : An LZ4_stream_t structure must be initialized at least once. This is done with LZ4_initStream(), or LZ4_resetStream(). Consider switching to LZ4_initStream(), invoking LZ4_resetStream() will trigger deprecation warnings in the future.
Definition at line 1455 of file lz4.c.
References DEBUGLOG, LZ4_stream, and MEM_INIT.
Referenced by LZ4_loadDict(), and LZ4_resetStreamState().
LZ4LIB_API void LZ4_resetStream_fast | ( | LZ4_stream_t * | streamPtr | ) |
LZ4_resetStream_fast() : v1.9.0+ Use this to prepare an LZ4_stream_t for a new chain of dependent blocks (e.g., LZ4_compress_fast_continue()).
An LZ4_stream_t must be initialized once before usage. This is automatically done when created by LZ4_createStream(). However, should the LZ4_stream_t be simply declared on stack (for example), it's necessary to initialize it first, using LZ4_initStream().
After init, start any new stream with LZ4_resetStream_fast(). A same LZ4_stream_t can be re-used multiple times consecutively and compress multiple streams, provided that it starts each new stream with LZ4_resetStream_fast().
LZ4_resetStream_fast() is much faster than LZ4_initStream(), but is not compatible with memory regions containing garbage data.
Note: it's only useful to call LZ4_resetStream_fast() in the context of streaming compression. The extState functions perform their own resets. Invoking LZ4_resetStream_fast() before is redundant, and even counterproductive.
Definition at line 1461 of file lz4.c.
References byU32, and LZ4_prepareTable().
Referenced by FUZ_test(), FUZ_unitTests(), LZ4_compressResetStream(), LZ4F_initStream(), and state_reset().
LZ4LIB_API int LZ4_saveDict | ( | LZ4_stream_t * | LZ4_dict, |
char * | safeBuffer, | ||
int | dictSize | ||
) |
LZ4_saveDict() : If last 64KB data cannot be guaranteed to remain available at its current memory location, save it into a safer place (char* safeBuffer). This is schematically equivalent to a memcpy() followed by LZ4_loadDict(), but is much faster, because LZ4_saveDict() doesn't need to rebuild tables.
LZ4_saveDict() : If previously compressed data block is not guaranteed to remain available at its memory location, save it into a safer place (char* safeBuffer). Note : you don't need to call LZ4_loadDict() afterwards, dictionary is immediately usable, you can therefore call LZ4_compress_fast_continue(). Return : saved dictionary size in bytes (necessarily <= dictSize), or 0 if error.
Definition at line 1668 of file lz4.c.
References assert, LZ4_stream_t_internal::dictionary, LZ4_stream_t_internal::dictSize, int, LZ4_stream_u::internal_donotuse, KB, and NULL.
Referenced by FUZ_unitTests(), local_LZ4_saveDict(), and LZ4F_localSaveDict().
LZ4LIB_API int LZ4_setStreamDecode | ( | LZ4_streamDecode_t * | LZ4_streamDecode, |
const char * | dictionary, | ||
int | dictSize | ||
) |
LZ4_setStreamDecode() : An LZ4_streamDecode_t context can be allocated once and re-used multiple times. Use this function to start decompression of a new stream of blocks. A dictionary can optionally be set. Use NULL or size 0 for a reset order. Dictionary is presumed stable : it must remain accessible and unmodified during next decompression.
LZ4_setStreamDecode() : Use this function to instruct where to find the dictionary. This function is not necessary if previous data is still available where it was decoded. Loading a size of 0 is allowed (same effect as no dictionary).
Definition at line 2285 of file lz4.c.
References LZ4_streamDecode_t_internal::extDictSize, LZ4_streamDecode_t_internal::externalDict, LZ4_streamDecode_u::internal_donotuse, NULL, LZ4_streamDecode_t_internal::prefixEnd, and LZ4_streamDecode_t_internal::prefixSize.
Referenced by FUZ_unitTests(), state_attachDictHCRoundTrip(), state_attachDictRoundTrip(), state_loadDictHCRoundTrip(), state_loadDictRoundTrip(), state_reset(), and test_decompress().
LZ4LIB_API int LZ4_sizeofState | ( | void | ) |
LZ4_compress_fast_extState() : Same as LZ4_compress_fast(), using an externally allocated memory space for its state. Use LZ4_sizeofState() to know how much memory must be allocated, and allocate it on 8-bytes boundaries (using malloc()
typically). Then, provide this buffer as void* state
to compression function.
Definition at line 675 of file lz4.c.
References LZ4_STREAMSIZE.
Referenced by FUZ_test().
LZ4LIB_API int LZ4_versionNumber | ( | void | ) |
library version number; useful to check dll version
Definition at line 672 of file lz4.c.
References LZ4_VERSION_NUMBER.
Referenced by main().
LZ4LIB_API const char* LZ4_versionString | ( | void | ) |
library version string; useful to check dll version
Definition at line 673 of file lz4.c.
References LZ4_VERSION_STRING.
Referenced by main().
char int compressedSize |
Definition at line 724 of file lz4.h.
Referenced by basicTests(), compress_file_internal(), fullSpeedBench(), FUZ_test(), FUZ_unitTests(), LLVMFuzzerTestOneInput(), LZ4_decompress_safe(), LZ4_decompress_safe_continue(), LZ4_decompress_safe_doubleDict(), LZ4_decompress_safe_forceExtDict(), LZ4_decompress_safe_partial(), LZ4_decompress_safe_usingDict(), LZ4_decompress_safe_withPrefix64k(), and LZ4_decompress_safe_withSmallPrefix().
const char char * dest |
Definition at line 697 of file lz4.h.
Referenced by arm32math(), arm_code(), armthumb_code(), bsd_generate_corefile(), cabx_copy(), compress(), compress2(), concat(), def(), deflateCopy(), download_and_write(), get_arg(), gzungetc(), ia64_code(), index_dup_stream(), inf(), inflateCopy(), log_replace(), lua_load_block(), lua_parse_string(), LZ4_compress(), LZ4_compress_continue(), LZ4_compress_fast(), LZ4_compress_fast_continue(), LZ4_compress_fast_extState(), LZ4_compress_forceExtDict(), LZ4_compress_generic_validated(), LZ4_compress_HC_destSize(), LZ4_compress_limitedOutput(), LZ4_decompress_fast(), LZ4_decompress_fast_continue(), LZ4_decompress_fast_doubleDict(), LZ4_decompress_fast_extDict(), LZ4_decompress_fast_usingDict(), LZ4_decompress_fast_withPrefix64k(), LZ4_decompress_safe(), LZ4_decompress_safe_continue(), LZ4_decompress_safe_doubleDict(), LZ4_decompress_safe_forceExtDict(), LZ4_decompress_safe_usingDict(), LZ4_decompress_safe_withPrefix64k(), LZ4_decompress_safe_withSmallPrefix(), LZ4_uncompress(), LZ4_uncompress_unknownOutputSize(), LZ4HC_compress_hashChain(), LZMA_API(), m_copy(), main(), mem_copy(), mk_reg_str(), msp_copy(), powerpc_code(), print_insn_hppa(), puff(), recurse(), recurse_bb(), rz_mem_cmp_mask(), rz_mem_copy(), rz_mem_copyloop(), rz_mem_set_num(), rz_mem_swapendian(), rz_mem_swaporcopy(), rz_write_at_be16(), rz_write_at_be32(), rz_write_at_be64(), rz_write_at_be8(), rz_write_at_be_double(), rz_write_at_be_float(), rz_write_at_ble8(), rz_write_at_le16(), rz_write_at_le32(), rz_write_at_le64(), rz_write_at_le8(), rz_write_at_le_double(), rz_write_at_le_float(), rz_write_at_me16(), rz_write_at_me32(), rz_write_at_me64(), rz_write_at_me8(), rz_write_at_me_double(), rz_write_at_me_float(), rz_write_be16(), rz_write_be24(), rz_write_be32(), rz_write_be64(), rz_write_be8(), rz_write_be_double(), rz_write_be_float(), rz_write_ble16(), rz_write_ble24(), rz_write_ble32(), rz_write_ble64(), rz_write_ble8(), rz_write_le16(), rz_write_le24(), rz_write_le32(), rz_write_le64(), rz_write_le8(), rz_write_le_double(), rz_write_le_float(), rz_write_me16(), rz_write_me32(), rz_write_me64(), rz_write_me8(), rz_write_me_double(), rz_write_me_float(), sparc_code(), swap_big_regs(), system_common_handler(), ts_subtree_array_copy(), uncompress(), uncompress2(), write_data(), write_thread_id(), x86_code(), xnu_generate_corefile(), xstrdup(), XXH_memcpy(), yxml_setchar(), yxml_setutf8(), zip64local_putValue_inmemory(), zmemcpy(), and zmemzero().
char * dst |
Definition at line 724 of file lz4.h.
Referenced by _6502_analysis_esil_mov(), _nettle_aes_decrypt(), _nettle_aes_encrypt(), _nettle_aes_invert(), _zip_buffer_put(), _zip_error_copy(), _zip_stat_merge(), aes_decrypt(), aes_encrypt(), aes_invert_key(), anop_esil(), arm32mathaddsub(), arm_assemble(), avr_il_assign_reg(), avr_il_set16_from_reg(), bench(), buf_format(), can_affect_bp(), cbz(), check_buffer_jmp(), check_buffer_rjmp(), copy_foreach_cb(), copy_object(), copy_string_n(), count_edges(), cr16_print_longregreg_reg(), cr16_print_reg_reg(), cr16_print_reg_reg_rel(), d68020_cpgen(), d_save_scope(), dalvik_op(), decode_addressing_mode(), decode_emulation(), decompress(), decompress_file_allocDst(), decompress_file_internal(), emit_branch(), emit_load(), emit_load_ptr(), encode_var_int(), escape_char(), esil_add(), esil_add_imm(), esil_add_sub(), esil_addeq(), esil_and(), esil_andeq(), esil_bigger(), esil_bigger_equal(), esil_bitwise_op(), esil_cmp(), esil_div(), esil_diveq(), esil_eq(), esil_load_relative(), esil_lsl(), esil_lsleq(), esil_lsr(), esil_lsreq(), esil_mem_addeq_n(), esil_mem_andeq_n(), esil_mem_diveq_n(), esil_mem_lsleq_n(), esil_mem_lsreq_n(), esil_mem_modeq_n(), esil_mem_muleq_n(), esil_mem_oreq_n(), esil_mem_subeq_n(), esil_mem_xoreq_n(), esil_mod(), esil_modeq(), esil_move(), esil_move_conditional(), esil_mul(), esil_muleq(), esil_or(), esil_oreq(), esil_peek_n(), esil_peek_some(), esil_poke_n(), esil_poke_some(), esil_pop(), esil_repeat(), esil_rol(), esil_ror(), esil_signed_div(), esil_signed_mod(), esil_smaller(), esil_smaller_equal(), esil_sub(), esil_subeq(), esil_weak_eq(), esil_xor(), esil_xoreq(), function_print_calls(), FUZ_unitTests(), FUZZ_decompressFrame(), get_edge_number(), iconv_a2e(), iconv_e2a(), il_opdmp_jmp(), il_unconditional(), inet_ntop4(), inet_ntop6(), inet_pton4(), inet_pton6(), insert(), ioMemcpy(), is_delta_pointer_table(), is_used_like_arg(), lbuf_strcat(), LLVMFuzzerTestOneInput(), local_context_copy(), local_LZ4F_decompress_followHint(), local_LZ4F_decompress_noHint(), local_var_copy_avail_cb(), local_var_copy_known_cb(), LZ4_compress_default(), LZ4_compress_destSize(), LZ4_compress_destSize_extState(), LZ4_compress_fast_extState_fastReset(), LZ4_compress_generic(), LZ4_compress_HC(), LZ4_compress_HC_continue(), LZ4_compress_HC_continue_destSize(), LZ4_compress_HC_extStateHC(), LZ4_compress_HC_extStateHC_fastReset(), LZ4_compress_limitedOutput_continue(), LZ4_compress_limitedOutput_withState(), LZ4_compress_withState(), LZ4_compressBlockNoStream(), LZ4_compressBlockNoStreamHC(), LZ4_compressBlockStream(), LZ4_compressBlockStreamHC(), LZ4_compressHC(), LZ4_compressHC2(), LZ4_compressHC2_continue(), LZ4_compressHC2_limitedOutput(), LZ4_compressHC2_limitedOutput_continue(), LZ4_compressHC2_limitedOutput_withStateHC(), LZ4_compressHC2_withStateHC(), LZ4_compressHC_continue(), LZ4_compressHC_continue_generic(), LZ4_compressHC_limitedOutput(), LZ4_compressHC_limitedOutput_continue(), LZ4_compressHC_limitedOutput_withStateHC(), LZ4_compressHC_withStateHC(), LZ4_decompress_generic(), LZ4_decompress_safe_partial(), LZ4F_compressBlock(), LZ4F_compressBlock_continue(), LZ4F_compressBlockHC(), LZ4F_compressBlockHC_continue(), LZ4F_makeBlock(), LZ4F_writeLE32(), LZ4F_writeLE64(), LZ4HC_compress_generic(), LZ4HC_compress_generic_dictCtx(), LZ4HC_compress_generic_internal(), LZ4HC_compress_generic_noDictCtx(), LZ4HC_compress_optimal(), LZ4IO_compressFilename_Legacy(), LZ4IO_LZ4_compress(), main(), make_program_args(), make_program_env(), mcopy(), mode_cmd_desc_help(), msr(), nettle_aes128_decrypt(), nettle_aes128_encrypt(), nettle_aes128_invert_key(), nettle_aes192_decrypt(), nettle_aes192_encrypt(), nettle_aes192_invert_key(), nettle_aes256_decrypt(), nettle_aes256_encrypt(), nettle_aes256_invert_key(), nios2_disassemble(), num_callback(), pack_hex(), perform_jump(), regs_exist(), relocs_foreach(), rjmp_dest(), rz_analysis_block_shortest_path(), rz_analysis_data(), rz_analysis_esil_reg_write(), rz_analysis_esil_signext(), rz_big_assign(), rz_buf_fread(), rz_bv_copy(), rz_bv_copy_nbits(), rz_cmd_debug(), rz_cmd_print(), rz_cons_pal_copy(), rz_core_analysis_coderefs(), rz_core_analysis_datarefs(), rz_core_analysis_esil(), rz_core_print_disasm_all(), rz_core_visual_graph(), rz_deflate_buf(), rz_file_copy(), rz_file_deflate(), rz_file_inflate(), rz_il_handler_jmp(), rz_il_op_effect_free(), rz_il_op_new_jmp(), rz_inflate_buf(), rz_lzma_dec_buf(), rz_lzma_enc_buf(), rz_mem_copybits(), rz_mem_copybits_delta(), rz_mem_memzero(), rz_print_hexpair(), rz_punycode_decode(), rz_punycode_encode(), rz_reg_set_pack(), rz_str_byte_escape(), rz_str_ccmp(), rz_str_ccpy(), rz_str_ebcdic_es_from_ascii(), rz_str_ebcdic_es_from_unicode(), rz_str_ebcdic_es_to_ascii(), rz_str_ebcdic_es_to_unicode(), rz_str_ebcdic_uk_from_ascii(), rz_str_ebcdic_uk_from_unicode(), rz_str_ebcdic_uk_to_ascii(), rz_str_ebcdic_uk_to_unicode(), rz_str_ebcdic_us_from_ascii(), rz_str_ebcdic_us_from_unicode(), rz_str_ebcdic_us_to_ascii(), rz_str_ebcdic_us_to_unicode(), rz_str_home(), rz_str_ibm037_from_ascii(), rz_str_ibm037_from_unicode(), rz_str_ibm037_to_ascii(), rz_str_ibm037_to_unicode(), rz_str_ibm290_from_ascii(), rz_str_ibm290_from_unicode(), rz_str_ibm290_to_ascii(), rz_str_ibm290_to_unicode(), rz_str_ncpy(), rz_str_trim_path(), rz_str_utf16_to_utf8(), rz_strbuf_copy(), rz_type_byte_escape(), rz_utf8_encode_str(), rz_write_ble(), rz_write_from_io_xchg_handler(), rz_write_unified_patch_handler(), saturate(), saturate_signed(), saturate_signed_to_range(), saturate_unsigned(), sdb_copy(), section_perms_str(), state_decompress(), state_extDictHCRoundTrip(), state_extDictRoundTrip(), state_prefixHCRoundTrip(), state_prefixRoundTrip(), test_lz4f_decompression_wBuffers(), to_bin_string(), unescape_special_chars(), unpack_hex(), uv__to_stat(), uv_inet_ntop(), uv_inet_pton(), uv_ip4_name(), uv_ip6_name(), vector_clone(), writebit(), xtensa_check_stack_op(), XXH32_canonicalFromHash(), and XXH64_canonicalFromHash().
char* inputBuffer |
Definition at line 720 of file lz4.h.
Referenced by LZ4_create(), LZ4_createHC(), LZ4_resetStreamState(), and LZ4_resetStreamStateHC().
Definition at line 699 of file lz4.h.
Referenced by basicTests(), LZ4_compress_continue(), LZ4_compress_fast(), LZ4_compress_fast_continue(), LZ4_compress_fast_extState(), LZ4_compress_generic_validated(), LZ4_compress_limitedOutput(), LZ4_prepareTable(), and LZ4HC_compress_hashChain().
char int isize |
Definition at line 706 of file lz4.h.
Referenced by LZ4_compressBound(), and LZ4_uncompress_unknownOutputSize().
Definition at line 724 of file lz4.h.
Referenced by LZ4_compressHC2_limitedOutput(), LZ4_compressHC2_limitedOutput_withStateHC(), LZ4_compressHC_limitedOutput(), LZ4_compressHC_limitedOutput_continue(), and LZ4_compressHC_limitedOutput_withStateHC().
Definition at line 698 of file lz4.h.
Referenced by LZ4_compress_default(), LZ4_compress_fast(), LZ4_compress_fast_continue(), LZ4_compress_fast_extState(), LZ4_compress_generic_validated(), LZ4_compress_limitedOutput(), LZ4_decompress_safe_continue(), LZ4_decompress_safe_doubleDict(), LZ4_decompress_safe_forceExtDict(), LZ4_decompress_safe_usingDict(), LZ4_decompress_safe_withPrefix64k(), LZ4_decompress_safe_withSmallPrefix(), LZ4_uncompress_unknownOutputSize(), and LZ4HC_compress_hashChain().
char int originalSize |
Definition at line 725 of file lz4.h.
Referenced by LZ4_decompress_fast(), LZ4_decompress_fast_continue(), LZ4_decompress_fast_doubleDict(), LZ4_decompress_fast_extDict(), LZ4_decompress_fast_usingDict(), and LZ4_decompress_fast_withPrefix64k().
char int outputSize |
Definition at line 705 of file lz4.h.
Referenced by LZ4_decompress_generic(), and LZ4_uncompress().
const char * source |
Definition at line 699 of file lz4.h.
Referenced by _zip_file_replace(), compress(), compress2(), def(), deflateCopy(), ds_build_op_str(), ds_highlight_word(), inf(), inflateCopy(), LZ4_compress_continue(), LZ4_compress_fast(), LZ4_compress_fast_continue(), LZ4_compress_fast_extState(), LZ4_compress_forceExtDict(), LZ4_compress_generic_validated(), LZ4_compress_HC_destSize(), LZ4_compress_limitedOutput(), LZ4_decompress_fast(), LZ4_decompress_fast_continue(), LZ4_decompress_fast_doubleDict(), LZ4_decompress_fast_extDict(), LZ4_decompress_fast_usingDict(), LZ4_decompress_fast_withPrefix64k(), LZ4_decompress_safe(), LZ4_decompress_safe_continue(), LZ4_decompress_safe_doubleDict(), LZ4_decompress_safe_forceExtDict(), LZ4_decompress_safe_usingDict(), LZ4_decompress_safe_withPrefix64k(), LZ4_decompress_safe_withSmallPrefix(), LZ4_uncompress(), LZ4_uncompress_unknownOutputSize(), LZ4HC_compress_hashChain(), LZ4HC_compress_optimal(), main(), merge_zip(), print_insn_hppa(), puff(), DotZLib.CircularBuffer::Put(), quote_cmd_arg(), read_from_file(), rz_bin_le_get_relocs(), rz_bin_trycatch_new(), rz_reg_arena_dup(), rz_uleb128_encode(), ts_query_new(), uncompress(), uncompress2(), unzOpenCurrentFile3(), zip_add(), zip_dir_add(), zip_file_add(), zip_file_replace(), zip_replace(), zip_source_file_create(), and zmemcpy().
char int srcSize |
Definition at line 697 of file lz4.h.
Referenced by BMK_benchMem(), decompress(), decompress_file_internal(), FUZ_test(), FUZ_unitTests(), FUZZ_decompressFrame(), fuzzerTests(), local_LZ4F_decompress(), local_LZ4F_decompress_followHint(), local_LZ4F_decompress_noHint(), LZ4_compress(), LZ4_compress_default(), LZ4_compress_fast_extState_fastReset(), LZ4_compress_forceExtDict(), LZ4_compress_generic(), LZ4_compress_HC(), LZ4_compress_HC_continue(), LZ4_compress_HC_extStateHC(), LZ4_compress_HC_extStateHC_fastReset(), LZ4_compress_limitedOutput_continue(), LZ4_compress_limitedOutput_withState(), LZ4_compress_withState(), LZ4_compressBlockNoStream(), LZ4_compressBlockNoStreamHC(), LZ4_compressBlockStream(), LZ4_compressBlockStreamHC(), LZ4_compressHC(), LZ4_compressHC2(), LZ4_compressHC2_continue(), LZ4_compressHC2_limitedOutput(), LZ4_compressHC2_limitedOutput_continue(), LZ4_compressHC2_limitedOutput_withStateHC(), LZ4_compressHC2_withStateHC(), LZ4_compressHC_continue(), LZ4_compressHC_limitedOutput(), LZ4_compressHC_limitedOutput_continue(), LZ4_compressHC_limitedOutput_withStateHC(), LZ4_compressHC_withStateHC(), LZ4_decompress_generic(), LZ4F_compressBlock(), LZ4F_compressBlock_continue(), LZ4F_compressBlockHC(), LZ4F_compressBlockHC_continue(), LZ4F_compressBound(), LZ4F_compressBound_internal(), LZ4F_compressFrame(), LZ4F_compressFrame_usingCDict(), LZ4F_compressFrameBound(), LZ4F_compressUpdate(), LZ4F_decodeHeader(), LZ4F_headerSize(), LZ4F_makeBlock(), LZ4F_optimalBSID(), LZ4IO_compressFilename_Legacy(), LZ4IO_LZ4_compress(), roundTripCheck(), roundTripTest(), state_decompress(), state_extDictHCRoundTrip(), state_extDictRoundTrip(), state_prefixHCRoundTrip(), and state_prefixRoundTrip().