Yann Collet
2b6c4f3d63
Merge pull request #530 from lz4/lz4fRingBuffer
...
Random lz4f clarifications
2018-05-03 12:55:04 -07:00
Yann Collet
ffbff1f360
Merge branch 'dev' into lz4fRingBuffer
2018-05-03 11:54:57 -07:00
Yann Collet
95607a749b
Merge pull request #528 from lz4/complexShortcut
...
Faster decoding speed
2018-05-03 11:35:50 -07:00
Cyan4973
2e2c9f6ff3
fix comments / indentation
...
as requested by @terrelln
2018-05-03 07:56:33 -07:00
Yann Collet
1e130d23e3
updated NEWS in preparation for v1.8.2
2018-05-02 16:52:33 -07:00
Yann Collet
79af95a5b3
Merge branch 'lz4fRingBuffer' of github.com:Cyan4973/lz4 into lz4fRingBuffer
2018-05-02 16:43:51 -07:00
Yann Collet
ba168ee5c7
updated benchmark for v1.8.2
2018-05-02 16:43:05 -07:00
Yann Collet
543223851f
updated benchmark for v1.8.2
2018-05-02 16:41:15 -07:00
Yann Collet
c25eb16666
random lz4f clarifications
...
the initial intention was to update lz4f ring buffer strategy,
but lz4f doesn't use ring buffer.
Instead, it uses the destination buffer as much as possible,
and merely copies just what's required to preserve history
into its own buffer, at the end.
Pretty efficient.
This patch just clarifies a few comments and add some assert().
It's built on top of #528 .
It also updates doc.
2018-05-02 16:05:42 -07:00
Yann Collet
858d12e3e1
Merge branch 'dev' into lz4fRingBuffer
2018-05-02 14:24:24 -07:00
Yann Collet
85be6b8f6d
increased nbAttempts for lz4 -12
...
shaves one more kilobyte from silesia.tar
2018-05-02 14:22:35 -07:00
Yann Collet
999a8488f6
removed test that might be optimized away
...
under UB rule "no overflow on int"
2018-05-02 13:57:33 -07:00
Yann Collet
93cf628a08
introduce LZ4_decoderRingBufferSize()
...
fuzzer : fix and robustify ring buffer tests
2018-05-02 13:01:04 -07:00
Yann Collet
1a191b3f8d
simplify shortcut
2018-05-02 10:33:12 -07:00
Yann Collet
0114b63b40
Merge branch 'dev' into complexShortcut
2018-05-02 10:08:30 -07:00
Yann Collet
5fc7e0b336
Merge pull request #525 from lz4/testDecMerge
...
added a test case for LZ4_decompress_fast_usingDict …
2018-05-02 10:06:07 -07:00
Yann Collet
bd470ccd38
Merge pull request #521 from lz4/BD_deterministic
...
fix lz4hc -BD non-determinism
2018-04-30 20:40:34 -07:00
Cyan4973
6a7d501fed
renamed variable for clarity
...
lowLimit -> lowestMatchIndex
2018-04-30 18:56:16 -07:00
Cyan4973
1949bf11e3
added visual test dir to .gitignore
2018-04-30 18:50:56 -07:00
Yann Collet
8c574990a9
lz4hc changed variable
...
to reduce confusion
dictLowLimit => dictStart
2018-04-30 16:08:16 -07:00
Yann Collet
4c696613a0
clarified streaming decompression function
...
restrictions for ring buffer
2018-04-30 15:55:33 -07:00
Yann Collet
90374271c2
Merge pull request #527 from svpv/fastDec
...
lz4.c: two-stage shortcut for LZ4_decompress_generic
2018-04-30 15:32:37 -07:00
Yann Collet
c32e0319a5
Merge pull request #523 from svpv/makeV1
...
lib/Makefile: show commands with V=1
2018-04-29 08:56:44 -07:00
Cyan4973
724bbcd960
Merge branch 'dev' of github.com:lz4/lz4 into dev
2018-04-29 08:47:08 -07:00
Cyan4973
e28ae0af07
updated NEWS for v1.8.2
...
mentioning work from @svpv
2018-04-29 08:46:39 -07:00
Yann Collet
99e5376ef7
Merge pull request #526 from svpv/makeV1
...
lib/Makefile: show commands with V=1
2018-04-29 08:45:16 -07:00
Cyan4973
5a2501a90d
added a test case for LZ4_decompress_fast_usingDict
...
with a separated dictionary
since a joined dictionary is now detected as prefix64K.
Also : fixed a minor warning under msys
2018-04-29 07:42:24 -07:00
Yann Collet
41ad238bf9
Merge pull request #515 from svpv/refactorDec
...
lz4.c: refactor the decoding routines
2018-04-29 07:41:35 -07:00
Cyan4973
aaeeb2572b
ignore windows+msys artefacts
2018-04-28 10:42:52 -07:00
Alexey Tourbin
45f8603aae
lz4.c: two-stage shortcut for LZ4_decompress_generic
2018-04-28 11:16:57 +03:00
Alexey Tourbin
69242a8a08
lib/Makefile: show commands with V=1
...
`make V=1` will now show the commands executed to build the library.
A similar technique is used in e.g. linux/Makefile.
The bulk of this change is produced with the following vim command:
:g!/^\t@echo\>/s/^\t@/\t\$(Q)/
2018-04-28 07:22:26 +03:00
Yann Collet
9d4eae59f0
Merge pull request #522 from svpv/refactorDec
...
Refactor dec
2018-04-27 17:22:06 -07:00
Yann Collet
1e6ca25af3
Merge pull request #520 from felixhandte/frame-dict-nits
...
Minor Fixes to Dictionary Preparation in LZ4 Frame
2018-04-27 13:52:30 -07:00
Yann Collet
de7b274d99
Merge branch 'dev' into BD_deterministic
2018-04-27 12:59:20 -07:00
Yann Collet
19b1267d44
fix lz4hc -BD non-determinism
...
related to chain table update
2018-04-27 12:46:49 -07:00
Yann Collet
72e99c8939
lz4hc : minor editions for clarity
2018-04-27 12:28:58 -07:00
Yann Collet
47d70e755e
Merge pull request #519 from lz4/fdParser
...
Faster decoding speed
2018-04-27 11:46:29 -07:00
W. Felix Handte
fefc40fc0a
Avoid Possibly Redundant Table Clears When Loading HC Dict
2018-04-27 14:10:27 -04:00
W. Felix Handte
5076aa3e35
Remove Redundant LZ4_resetStream() Call
2018-04-27 13:59:02 -04:00
W. Felix Handte
7d11e34413
Rename LZ4F_applyCDict() -> LZ4F_initStream()
2018-04-27 13:57:10 -04:00
Yann Collet
d294dd7fc6
ensure favorDecSpeed is properly initialized
...
also :
- fix a potential malloc error
- proper use of ALLOC macro inside lz4hc
- update html API doc
2018-04-27 09:04:09 -07:00
Yann Collet
938e4849ae
updated NEWS, in preparation for v1.8.2
2018-04-27 08:43:40 -07:00
Alexey Tourbin
d81a434c3d
lz4.c: fixed the LZ4_decompress_fast_continue case
...
The change is very similar to that of the LZ4_decompress_safe_continue
case. The only reason a make this a separate change is to ensure that
the fuzzer, after it's been enhanced, can detect the flaw in
LZ4_decompress_fast_continue, and that the change indeed fixes the flaw.
2018-04-27 15:10:12 +03:00
Alexey Tourbin
ce4e1389cc
fuzzer.c: enabled ring buffer tests for decompress_fast
...
Ring buffer tests were performed only with LZ4_decompress_safe_continue,
leaving my buggy changes to LZ4_decompress_safe_continue undetected.
The tests are now replicated and performed in a similar manner for both
LZ4_decompress_safe_continue and LZ4_decompress_safe_continue (except
for the small buffer case where only one function can be tested,
because part of the dictionary is overwritten with the output).
I also updated function names in the messages (changed them to the
actual ones). The error was reported for LZ4_decompress_safe(),
which I found misleading.
2018-04-27 07:27:10 +03:00
Yann Collet
0fb3a3b199
fixed a number of minor cast warnings
2018-04-26 18:08:28 -07:00
Yann Collet
00909b27b1
Merge pull request #518 from felixhandte/fix-517-dict-size-truncation
...
Limit Dictionary Size During LZ4F Decompression
2018-04-26 16:47:50 -07:00
Yann Collet
3eb3ed26e1
Merge pull request #516 from felixhandte/merge-dest-size
...
Merge _destSize Compress Variant into LZ4_compress_generic()
2018-04-26 16:40:33 -07:00
Yann Collet
5c7d3812d9
fasterDecSpeed can be triggered from cli with --favor-decSpeed
2018-04-26 15:49:32 -07:00
Yann Collet
3792d00168
favorDecSpeed feature can be triggered from lz4frame
...
and lz4hc.
2018-04-26 15:18:44 -07:00
W. Felix Handte
0858362f28
Merge _destSize Compress Variant into LZ4_compress_generic()
2018-04-26 18:01:08 -04:00