efl/src/static_libs/lz4
Mike Blumenkrantz 345dbe26b7 lz4: fix potential div by zero
Summary:
LZ4F_getBlockSize() can return 0

CID 1404010

Reviewers: lauromoura

Reviewed By: lauromoura

Subscribers: cedric, #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D10392
2019-10-15 11:21:50 -03:00
..
LICENSE
NEWS lz4: Update our internal copy to release r131 2015-12-16 11:53:11 +01:00
README.md lz4: Update our internal copy to release r131 2015-12-16 11:53:11 +01:00
lz4.c lz4 - update to 1.9.1 for static lib in src tree 2019-08-07 11:31:03 +01:00
lz4.h lz4 - update to 1.9.1 for static lib in src tree 2019-08-07 11:31:03 +01:00
lz4frame.c lz4: fix potential div by zero 2019-10-15 11:21:50 -03:00
lz4frame.h lz4 - update to 1.9.1 for static lib in src tree 2019-08-07 11:31:03 +01:00
lz4frame_static.h lz4 - update to 1.9.1 for static lib in src tree 2019-08-07 11:31:03 +01:00
lz4hc.c lz4 - update to 1.9.1 for static lib in src tree 2019-08-07 11:31:03 +01:00
lz4hc.h lz4 - update to 1.9.1 for static lib in src tree 2019-08-07 11:31:03 +01:00
meson.build lz4 - update to 1.9.1 for static lib in src tree 2019-08-07 11:31:03 +01:00
xxhash.c lz4 - update to 1.9.1 for static lib in src tree 2019-08-07 11:31:03 +01:00
xxhash.h lz4 - update to 1.9.1 for static lib in src tree 2019-08-07 11:31:03 +01:00

README.md

LZ4 - Library Files

The lib directory contains several files, but you don't necessarily need them all.

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

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

If 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. (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.)

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)