lz4/lib
2015-06-27 12:43:28 -08:00
..
liblz4.pc.in New directory structure : library source files into /lib directory 2014-11-30 23:32:12 +01:00
LICENSE New directory structure : library source files into /lib directory 2014-11-30 23:32:12 +01:00
lz4.c Performance fix : big compression speed boost for clang (+30%) 2015-05-21 01:17:56 +01:00
lz4.h Added namespace ability to xxhash 2015-06-27 12:43:28 -08:00
lz4frame_static.h Updated LZ4F_getFrameInfo() behavior, related to uncomplete frame header decoding attempts 2015-04-19 15:23:53 +01:00
lz4frame.c Added compilation flag -Wcast-qual 2015-05-06 01:58:24 +01:00
lz4frame.h moved lz4frame context types to incomplete typedef 2015-04-27 02:31:56 +01:00
lz4hc.c Added compilation flag -Wcast-qual 2015-05-06 01:58:24 +01:00
lz4hc.h Added compilation flag -Wcast-qual 2015-05-06 01:58:24 +01:00
Makefile Added namespace ability to xxhash 2015-06-27 12:43:28 -08:00
README.md Minor lib readme update 2015-06-18 06:38:19 -08:00
xxhash.c Added compilation flag -Wcast-qual 2015-05-06 01:58:24 +01:00
xxhash.h Added namespace ability to xxhash 2015-06-27 12:43:28 -08:00

LZ4 - Library Files

This directory contains many files, but you don't necessarily need them all.

To integrate LZ4 compression/decompression into your program, you basically just need to include "lz4.c" and "lz4.h".

For more compression at the cost of compression speed (while preserving decompression speed), use lz4hc. Compile "lz4hc.c" and include "lz4hc.h". Note that lz4hc needs lz4 to compile properly.

Next level, if you want to produce files or data streams compatible with lz4 utility, use and include "lz4frame.c" and lz4frame.h". This library encapsulate lz4-compressed blocks into the official interoperable frame format. In order to work properly, lz4frame needs lz4 and lz4hc, and also "xxhash.c" and "xxhash.h", which provide error detection algorithm.

A 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.

The other files are not source code. There are :

  • LICENSE : contains the BSD license text
  • Makefile : script to compile or install lz4 library (static or dynamic)
  • liblz4.pc.in : for pkg-config (make install)