Functions |
| LZ4LIB_API int | tracy::LZ4_versionNumber (void) |
| | library version number; useful to check dll version
|
| LZ4LIB_API const char * | tracy::LZ4_versionString (void) |
| | library version string; useful to check dll version
|
| LZ4LIB_API int | tracy::LZ4_compress_default (const char *src, char *dst, int srcSize, int dstCapacity) |
| LZ4LIB_API int | tracy::LZ4_decompress_safe (const char *src, char *dst, int compressedSize, int dstCapacity) |
| LZ4LIB_API int | tracy::LZ4_compressBound (int inputSize) |
| LZ4LIB_API int | tracy::LZ4_compress_fast (const char *src, char *dst, int srcSize, int dstCapacity, int acceleration) |
| LZ4LIB_API int | tracy::LZ4_sizeofState (void) |
| LZ4LIB_API int | tracy::LZ4_compress_fast_extState (void *state, const char *src, char *dst, int srcSize, int dstCapacity, int acceleration) |
| LZ4LIB_API int | tracy::LZ4_compress_destSize (const char *src, char *dst, int *srcSizePtr, int targetDstSize) |
| LZ4LIB_API int | tracy::LZ4_decompress_safe_partial (const char *src, char *dst, int srcSize, int targetOutputSize, int dstCapacity) |
| LZ4LIB_API LZ4_stream_t * | tracy::LZ4_createStream (void) |
| LZ4LIB_API int | tracy::LZ4_freeStream (LZ4_stream_t *streamPtr) |
| LZ4LIB_API void | tracy::LZ4_resetStream_fast (LZ4_stream_t *streamPtr) |
| LZ4LIB_API int | tracy::LZ4_loadDict (LZ4_stream_t *streamPtr, const char *dictionary, int dictSize) |
| LZ4LIB_API int | tracy::LZ4_compress_fast_continue (LZ4_stream_t *streamPtr, const char *src, char *dst, int srcSize, int dstCapacity, int acceleration) |
| LZ4LIB_API int | tracy::LZ4_saveDict (LZ4_stream_t *streamPtr, char *safeBuffer, int maxDictSize) |
| LZ4LIB_API LZ4_streamDecode_t * | tracy::LZ4_createStreamDecode (void) |
| LZ4LIB_API int | tracy::LZ4_freeStreamDecode (LZ4_streamDecode_t *LZ4_stream) |
| LZ4LIB_API int | tracy::LZ4_setStreamDecode (LZ4_streamDecode_t *LZ4_streamDecode, const char *dictionary, int dictSize) |
| LZ4LIB_API int | tracy::LZ4_decoderRingBufferSize (int maxBlockSize) |
| LZ4LIB_API int | tracy::LZ4_decompress_safe_continue (LZ4_streamDecode_t *LZ4_streamDecode, const char *src, char *dst, int srcSize, int dstCapacity) |
| LZ4LIB_API int | tracy::LZ4_decompress_safe_usingDict (const char *src, char *dst, int srcSize, int dstCapcity, const char *dictStart, int dictSize) |
| LZ4LIB_API LZ4_stream_t * | tracy::LZ4_initStream (void *buffer, size_t size) |
| | tracy::LZ4_DEPRECATED ("use LZ4_compress_default() instead") LZ4LIB_API int LZ4_compress(const char *src |
| | tracy::LZ4_DEPRECATED ("use LZ4_compress_fast_extState() instead") LZ4LIB_API int LZ4_compress_withState(void *state |
| | tracy::LZ4_DEPRECATED ("use LZ4_compress_fast_continue() instead") LZ4LIB_API int LZ4_compress_continue(LZ4_stream_t *LZ4_streamPtr |
| | tracy::LZ4_DEPRECATED ("use LZ4_decompress_fast() instead") LZ4LIB_API int LZ4_uncompress(const char *source |
| | tracy::LZ4_DEPRECATED ("use LZ4_decompress_safe() instead") LZ4LIB_API int LZ4_uncompress_unknownOutputSize(const char *source |
| | tracy::LZ4_DEPRECATED ("Use LZ4_createStream() instead") LZ4LIB_API void *LZ4_create(char *inputBuffer) |
| | tracy::LZ4_DEPRECATED ("Use LZ4_resetStream() instead") LZ4LIB_API int LZ4_resetStreamState(void *state |
| | tracy::LZ4_DEPRECATED ("Use LZ4_saveDict() instead") LZ4LIB_API char *LZ4_slideInputBuffer(void *state) |
| | tracy::LZ4_DEPRECATED ("use LZ4_decompress_safe_usingDict() instead") LZ4LIB_API int LZ4_decompress_safe_withPrefix64k(const char *src |
| | tracy::LZ4_DEPRECATED ("use LZ4_decompress_fast_usingDict() instead") LZ4LIB_API int LZ4_decompress_fast_withPrefix64k(const char *src |
| LZ4LIB_API int | tracy::LZ4_decompress_fast (const char *src, char *dst, int originalSize) |
| LZ4LIB_API int | tracy::LZ4_decompress_fast_continue (LZ4_streamDecode_t *LZ4_streamDecode, const char *src, char *dst, int originalSize) |
| LZ4LIB_API int | tracy::LZ4_decompress_fast_usingDict (const char *src, char *dst, int originalSize, const char *dictStart, int dictSize) |
| LZ4LIB_API void | tracy::LZ4_resetStream (LZ4_stream_t *streamPtr) |
| #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:
- a single step (described as Simple Functions)
- a single step, reusing a context (described in Advanced Functions)
- unbounded multiple steps (described as Streaming compression)
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.