John Zhuge
cf6652f9b9
lz4cli: print library version
2016-04-01 07:07:25 -07:00
Julius Werner
dc868cd5b1
Allow for safe in-place decoding
...
Add a check to allow safe "in-place" decoding (meaning that the
beginning of the source buffer partially overlaps the end of the
destination buffer). This is usually possible as long as the output
stops at least 15 bytes before the end of the input buffer (7 to account
for the extra spill from LZ4_wildCopy, 4 for a possible block checksum,
and 4 for the terminating block header), but in some pathological edge
cases it could be possible for the output stream to overwrite a byte in
the input stream before it gets decoded. With this patch the decoder
will reliably detect those cases and return a decoding error.
Signed-off-by: Julius Werner <jwerner@chromium.org>
2016-02-12 22:52:51 -08:00
Julius Werner
4fcb2e17fb
Remove whitespace from ends of lines
...
I'm trying to import LZ4 code into a project with strict linting
requirements. This will make that easier.
Signed-off-by: Julius Werner <jwerner@chromium.org>
2016-02-12 22:49:52 -08:00
Yann Collet
2c80138121
heapmode macro option for lz4hc
2015-10-21 15:00:48 +01:00
Yann Collet
ff3324b8d5
Fix : compiler-independent macro to remove deprecation warnings
2015-10-21 12:58:06 +01:00
Yann Collet
cd18ed3086
create link to dynamic library without using cp -a
( #147 )
2015-09-01 16:55:55 +01:00
Yann Collet
fb6fece770
Updated Makefile and .travis
2015-09-01 15:59:24 +01:00
Yann Collet
9aa5504f0c
New unalign access method
2015-08-19 18:16:17 +01:00
Yann Collet
e5aee601ef
updated xxhash
2015-08-19 17:54:19 +01:00
Yann Collet
d15ac1f1a7
Slightly improved compression speed on ARMv6
2015-08-16 02:33:57 +01:00
Yann Collet
0f2bf0c54e
Improved performance on ARMv6
2015-08-16 01:54:55 +01:00
Yann Collet
4b4384772a
Updated xxhash to r41
2015-08-16 00:55:32 +01:00
Yann Collet
60119e2585
Makefile : generates *.o for faster processing
2015-08-15 17:21:45 +01:00
Yann Collet
9517bd9234
minor simplification lz4_readarch()
2015-08-06 03:49:29 +01:00
Yann Collet
00eedb37d1
minor refactor
2015-07-16 09:38:10 +01:00
Yann Collet
3e579afa6d
Slightly improved decompression speed
...
Slightly decreased decompression stack usage in 64-bits mode
2015-07-16 09:03:55 +01:00
Yann Collet
795a2cdb1b
sligthly improved decompression speed
2015-07-16 08:55:48 +01:00
Yann Collet
a3c6daba6e
liblz4 : Moved XXH_NAMESPACE to CPPFLAGS
2015-07-02 10:29:24 -08:00
Yann Collet
dfabec2d18
Fixed a few minor visual analyzer warnings
2015-06-29 00:31:41 -08:00
Yann Collet
aa1350e139
lz4hc : added one malloc test
2015-06-28 19:51:11 -08:00
Yann Collet
0cc38f9ebc
Updated lib readme
2015-06-27 14:15:45 -08:00
Yann Collet
192ee724a3
Added namespace ability to xxhash
2015-06-27 12:43:28 -08:00
Yann Collet
c04df7e1b5
Changed : static library is no longer compiled with -fPIC by default (this option can still be added on the command line) See #53
2015-06-27 01:30:31 -08:00
Yann Collet
b17d3220d2
Minor lib readme update
2015-06-18 06:38:19 -08:00
Yann Collet
91c1b9a682
Performance fix : big compression speed boost for clang (+30%)
2015-05-21 01:17:56 +01:00
Yann Collet
05c3f66bb8
Updated a few comments
2015-05-12 10:10:20 +01:00
Yann Collet
672bfdebd0
Updated comments
2015-05-06 20:23:06 +01:00
Yann Collet
b4ef93a837
Fixed typo
2015-05-06 10:26:59 +01:00
Yann Collet
efbebd2a99
Added : LZ4_compress_destSize()
2015-05-06 02:29:04 +01:00
Yann Collet
1c3e633c48
Added compilation flag -Wcast-qual
2015-05-06 01:58:24 +01:00
Yann Collet
e05088d0eb
Updated lz4hc API
2015-05-03 20:57:21 +01:00
Yann Collet
b4348a4718
Fixed minor Visual warning
2015-05-03 18:06:01 +01:00
Yann Collet
1b17bf2ab8
New lz4 API, using LZ4_compress_fast()
2015-05-03 17:57:46 +01:00
Yann Collet
791512cfdd
Fixed bug 9318
2015-05-02 19:10:28 +01:00
Yann Collet
2a974d73c3
refactored lz4hc
2015-05-02 15:44:43 +01:00
Yann Collet
ad2dd6df3f
moved lz4frame context types to incomplete typedef
2015-04-27 02:31:56 +01:00
Yann Collet
c9cbb8fc06
Increased aligment requirement for lz4frame context pointer
2015-04-24 14:28:06 +01:00
Yann Collet
ef55dfb000
Modified lz4frame context typedef, to enforce stricter alignment condition
2015-04-24 13:26:53 +01:00
Yann Collet
d6dc0a410d
streaming API : Improved ring buffer management
2015-04-24 10:15:12 +01:00
Yann Collet
9c6fb8b160
Added LZ4_compress_fast_extState()
2015-04-23 07:46:35 +01:00
Yann Collet
b05d3d71a6
Frame content size disabled by default when using LZ4F_compressFrame(), to be in better coherence with the advanced API LZ4F_compress_update()
2015-04-22 00:57:39 +01:00
Yann Collet
b805d581b9
Removed obsolete functions from lz4 cli
2015-04-21 19:07:31 +01:00
Yann Collet
f11afafe23
Removed LZ4_compress() (obsolete) from lz4
2015-04-21 18:31:35 +01:00
Yann Collet
72e679438f
Updated LZ4F_freeDecompressionContext(), to provide stage hint as result
2015-04-20 12:23:33 +01:00
Yann Collet
a01e10dbdc
Changed LZ4F compressionLevel from unsigned to signed, in anticipation for LZ4_compress_fast() integration.
2015-04-20 12:12:02 +01:00
Yann Collet
409f816267
Updated LZ4F_getFrameInfo() behavior, related to uncomplete frame header decoding attempts
2015-04-19 15:23:53 +01:00
Yann Collet
2cf8a19e9d
minor header refactoring
2015-04-16 09:57:46 +01:00
Takayuki MATSUOKA
d153aaa1c2
Add LZ4F_OBSOLETE_ENUM() to describe obsolete enums
...
- Add LZ4F_OBSOLETE_ENUM() to describe obsolete enums
- Add compatible typedefs for obsolete enum types
- Remove constant macros
2015-04-16 12:42:26 +09:00
Yann Collet
4e574e7395
Updated lz4frame error names
2015-04-15 10:34:08 +01:00
Yann Collet
d37926b0b5
Merge pull request #95 from t-mat/issue/90
...
Modified lz4frame enum, by @t-mat
2015-04-15 10:39:38 +02:00