Name Date Size #Lines LOC

..--

LICENSEH A D25-Apr-20251.3 KiB2520

MakefileH A D25-Apr-20254 KiB9867

README.mdH A D25-Apr-20251.5 KiB2213

liblz4.pc.inH A D25-Apr-2025371 1512

lz4.cH A D25-Apr-202556.5 KiB1,5691,115

lz4.hH A D25-Apr-202518.4 KiB36170

lz4frame.cH A D25-Apr-202557.8 KiB1,4801,050

lz4frame.hH A D25-Apr-202515.2 KiB30493

lz4frame_static.hH A D25-Apr-20253.2 KiB8226

lz4hc.cH A D25-Apr-202526.9 KiB749527

lz4hc.hH A D25-Apr-20259.4 KiB19051

xxhash.cH A D25-Apr-202528.3 KiB963708

xxhash.hH A D25-Apr-20257.3 KiB19339

README.md

1LZ4 - Library Files
2================================
3
4The __lib__ directory contains several files, but you don't necessarily need them all.
5
6To integrate fast LZ4 compression/decompression into your program, you basically just need "**lz4.c**" and "**lz4.h**".
7
8For more compression at the cost of compression speed (while preserving decompression speed), use **lz4hc** on top of regular lz4. `lz4hc` only provides compression functions. It also needs `lz4` to compile properly.
9
10If you want to produce files or data streams compatible with `lz4` command line utility, use **lz4frame**. This library encapsulates lz4-compressed blocks into the [official interoperable frame format]. In order to work properly, lz4frame needs lz4 and lz4hc, and also **xxhash**, which provides error detection algorithm.
11(_Advanced stuff_ : It's possible to hide xxhash symbols into a local namespace. This is what `liblz4` does, to avoid symbol duplication in case a user program would link to several libraries containing xxhash symbols.)
12
13A more complex "lz4frame_static.h" is also provided, although its usage is not recommended. It contains definitions which are not guaranteed to remain stable within future versions. Use for static linking ***only***.
14
15The other files are not source code. There are :
16
17 - LICENSE : contains the BSD license text
18 - Makefile : script to compile or install lz4 library (static or dynamic)
19 - liblz4.pc.in : for pkg-config (make install)
20
21[official interoperable frame format]: ../lz4_Frame_format.md
22