summary |
shortlog | log |
commit |
commitdiff |
tree
first ⋅ prev ⋅ next
yann.collet.73@gmail.com [Fri, 17 May 2013 18:41:32 +0000 (18:41 +0000)]
lz4c : automatic output name when decoding a *.lz4 file, as requested by Peter Humphreys
Cleaner C99 detection, thanks to Elad
Modified Basic Types, as recommended by Wayne Scott
Simplified compression function
Corrected : warning on missing #undef in lz4hc, thanks Arseny Kapoulkine
Modified length loops as suggested by Wouter Vermaelen
Modified pragma pack directive for older versions of GCC, as reported by Peter Costello
Updated xxHash to r29
Indent lz4hc.c with spaces
git-svn-id: https://lz4.googlecode.com/svn/trunk@95
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Fri, 26 Apr 2013 14:37:46 +0000 (14:37 +0000)]
- New naming : LZ4_decompress_safe() and LZ4_decompress_fast()
- New function : LZ4_decompress_safe_partial(), to decompress just enough data within a compressed block, saving CPU cycles
- New source files : lz4_decoder.h, lz4_encoder.h, lz4hc_encoder.h
- Improved speed of LZ4_decompress_fast()
- Improved speed for compression of small blocks < 64KB
- Improved speed for HC compression
git-svn-id: https://lz4.googlecode.com/svn/trunk@94
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Thu, 18 Apr 2013 08:53:13 +0000 (08:53 +0000)]
Added : function LZ4_compressHC_limitedOutput()
Updated : LZ4 Streaming Format.odt, to version 1.4
New : LZ4c now supports Stream Checksum (default) and Skippable chunks
Updated : Fuzzer, testing LZ4_compressHC_limitedOutput()
git-svn-id: https://lz4.googlecode.com/svn/trunk@93
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Sat, 13 Apr 2013 09:31:22 +0000 (09:31 +0000)]
Added : LZ4 Streaming Format specification (v1.3)
Added : LZ4c command-line utility, supporting the new streaming format
Added : xxhash library
Removed : lz4demo is now replaced by lz4.c
Removed : a few level 4 warnings (issue 64)
Updated : makefiles
git-svn-id: https://lz4.googlecode.com/svn/trunk@92
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Sat, 30 Mar 2013 21:11:40 +0000 (21:11 +0000)]
Updated : cmake/CMakeLists.txt, by Nobuhiro Iwamatsu
Updated : cmake/pack/CMakeLists.txt, by Dmitry Cherepanov
lz4demo : CLI accept aggregated commands
lz4demo : detect overwrite output
lz4demo : new commands options (-hc, -y)
git-svn-id: https://lz4.googlecode.com/svn/trunk@91
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Sat, 2 Mar 2013 23:34:21 +0000 (23:34 +0000)]
- New cmake file, by Nobuhiro Iwamatsu, which can also produce shared and static libraries.
- Improved decoding speed, even more for 64-bits, and "safe" version
- Slight speed increase for LZ4-HC
- Pushed a useless parameter down the list in lz4.c
git-svn-id: https://lz4.googlecode.com/svn/trunk@90
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Tue, 19 Feb 2013 20:52:50 +0000 (20:52 +0000)]
Corrected issue 59 in lz4hc.c, reported by Masafumi Kiribayashi
Corrected issue 60 in lz4.h, reported by Takayuki Matsuoka
Added : a cmake/pack installer, by Dmitry Cherepanov
git-svn-id: https://lz4.googlecode.com/svn/trunk@89
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Tue, 8 Jan 2013 07:23:07 +0000 (07:23 +0000)]
LZ4HC : compression speed improved under Visual
Bench mode : option to pause at the end
git-svn-id: https://lz4.googlecode.com/svn/trunk@88
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Sat, 22 Dec 2012 17:56:05 +0000 (17:56 +0000)]
LZ4_HC is now compatible with CPU requiring aligned memory accesses
git-svn-id: https://lz4.googlecode.com/svn/trunk@87
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Fri, 21 Dec 2012 16:49:17 +0000 (16:49 +0000)]
Improved endianess detection
git-svn-id: https://lz4.googlecode.com/svn/trunk@86
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Tue, 11 Dec 2012 01:38:32 +0000 (01:38 +0000)]
Improved decoding speed, thanks to several contributions from Ludvig Strigeus (issues 49, 50 & 54)
Removed unnecessary assignment within LZ4_uncompress_unknownSize() (reported by Shivram)
git-svn-id: https://lz4.googlecode.com/svn/trunk@85
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Fri, 30 Nov 2012 13:23:36 +0000 (13:23 +0000)]
LZ4 HC : extended detection window. Thanks to Adrien Grand.
Fuzzer : more tests cases
lz4demo : detect write errors. Thanks to Dima Tisnek
bench.c : compatibility with Solaris 64. Thanks to Thorbjørn Willoch
LZ4_compressBound() : now both in inline function and macro format. Thanks to Jacob Gorm Hansen
git-svn-id: https://lz4.googlecode.com/svn/trunk@84
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Mon, 5 Nov 2012 16:55:52 +0000 (16:55 +0000)]
Corrected a bug into LZ4_uncompress_unknownOutputSize() introduced in r82
git-svn-id: https://lz4.googlecode.com/svn/trunk@83
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Sat, 3 Nov 2012 21:04:19 +0000 (21:04 +0000)]
Corrected issue 38 : bench.c compilation for Sun Solaris 32 bits
Corrected issue 40 : Detect early ending of compressed stream. Thanks Adrian Grand.
Corrected issue 41 : minor comment editing on lz4.h
git-svn-id: https://lz4.googlecode.com/svn/trunk@82
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Sat, 27 Oct 2012 18:26:58 +0000 (18:26 +0000)]
Corrected issue 39 : bench.c for NetBSD. Thanks to Thomas Klausner.
git-svn-id: https://lz4.googlecode.com/svn/trunk@81
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Fri, 26 Oct 2012 12:35:31 +0000 (12:35 +0000)]
Corrected Issue 34 (restrict)
minor macro renaming (fuzzer.c)
git-svn-id: https://lz4.googlecode.com/svn/trunk@80
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Wed, 24 Oct 2012 12:59:19 +0000 (12:59 +0000)]
- Corrected issue 31 : LZ4 correctly accepts compressing data when the output buffer has exactly the required size (it was a bit over-cautious in previous version).
- Added : a fuzzer tool
Thanks to Andrew Mahone, for contribution on both points
git-svn-id: https://lz4.googlecode.com/svn/trunk@79
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Tue, 16 Oct 2012 21:50:15 +0000 (21:50 +0000)]
Correct issue 36 on LZ4_uncompress_unknownOutputSize(). Thanks to Clayton Stangeland and Maciej Adamczyk for notifying.
Converted tabs to space
git-svn-id: https://lz4.googlecode.com/svn/trunk@78
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Wed, 22 Aug 2012 15:59:39 +0000 (15:59 +0000)]
Correction : LZ4_compress_limitedOutput() write too far error
git-svn-id: https://lz4.googlecode.com/svn/trunk@77
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Tue, 14 Aug 2012 16:27:47 +0000 (16:27 +0000)]
changed some macro names in lz4hc to avoid duplicate definition on NetBSD
git-svn-id: https://lz4.googlecode.com/svn/trunk@76
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Mon, 13 Aug 2012 07:30:58 +0000 (07:30 +0000)]
Fixed Visual 2005 issues (warning/linking)
git-svn-id: https://lz4.googlecode.com/svn/trunk@75
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Wed, 8 Aug 2012 13:02:45 +0000 (13:02 +0000)]
LZ4.c : changed inline to "static inline" to comply with limitations from GCC/LLVM combination under OS-X.
git-svn-id: https://lz4.googlecode.com/svn/trunk@74
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Fri, 3 Aug 2012 14:33:12 +0000 (14:33 +0000)]
Improved speed under Visual
git-svn-id: https://lz4.googlecode.com/svn/trunk@73
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Wed, 1 Aug 2012 23:51:55 +0000 (23:51 +0000)]
Fixed : small compression speed hit on GCC v4.5 introduced by r71
git-svn-id: https://lz4.googlecode.com/svn/trunk@72
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Sat, 28 Jul 2012 13:32:30 +0000 (13:32 +0000)]
Added : function LZ4_compress_limitedOutput()
Removed : functions with explicit *ctx management (LZ4_compressCtx & LZ4_compress64kCtx). Functions are still present in the .c
Changed : LZ4_compressBound() now a macro
git-svn-id: https://lz4.googlecode.com/svn/trunk@71
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Tue, 24 Jul 2012 17:12:23 +0000 (17:12 +0000)]
lz4.c : changed a tuning parameter name to MEMORY_USAGE, to better reflect its impact
Makefile : default produces native binary, all produce native & 32-bits binaries
git-svn-id: https://lz4.googlecode.com/svn/trunk@70
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Wed, 18 Jul 2012 19:46:57 +0000 (19:46 +0000)]
Changed Makefile default setting to generate only native binary.
The 32-bits version can still be generated (on 64-bits systems) using :
make lz4demo32
git-svn-id: https://lz4.googlecode.com/svn/trunk@69
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Sat, 16 Jun 2012 00:04:09 +0000 (00:04 +0000)]
git-svn-id: https://lz4.googlecode.com/svn/trunk@68
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Fri, 8 Jun 2012 09:36:33 +0000 (09:36 +0000)]
Update CMake file to handle lz4hc. Thanks to Mark Wotton for notification and correction
git-svn-id: https://lz4.googlecode.com/svn/trunk@67
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Sun, 13 May 2012 17:59:10 +0000 (17:59 +0000)]
Added : LZ4 HC : Now integrated into main trunk.
LZ4_HC license moved to BSD
git-svn-id: https://lz4.googlecode.com/svn/trunk@66
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Sat, 12 May 2012 19:14:43 +0000 (19:14 +0000)]
Added : LZ4Demo : can handle appended compressed streams.
git-svn-id: https://lz4.googlecode.com/svn/trunk@65
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Wed, 9 May 2012 23:49:41 +0000 (23:49 +0000)]
minor : Force Software-bit-count for WinCE environment under Visual. Thanks Bayang for Reporting.
git-svn-id: https://lz4.googlecode.com/svn/trunk@64
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Mon, 7 May 2012 23:10:02 +0000 (23:10 +0000)]
Corrected : linking stage of Visual 2005 in Debug mode (issue 16)
Minor changes in comments
git-svn-id: https://lz4.googlecode.com/svn/trunk@63
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Sun, 8 Apr 2012 15:18:12 +0000 (15:18 +0000)]
Added : cmake configuration file, from Dmitry Cherepanov
git-svn-id: https://lz4.googlecode.com/svn/trunk@62
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Tue, 3 Apr 2012 19:34:15 +0000 (19:34 +0000)]
Corrected : minor : changed a macro name to avoid duplicate within NetBSD. Thanks Gray for reporting (Issue 15)
git-svn-id: https://lz4.googlecode.com/svn/trunk@61
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Fri, 16 Mar 2012 19:50:58 +0000 (19:50 +0000)]
Added : lz4demo : software swap32 backend for compilers which do not support hardware ones. Thanks Dmitry Cherepanov for contribution
git-svn-id: https://lz4.googlecode.com/svn/trunk@60
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Fri, 9 Mar 2012 21:46:59 +0000 (21:46 +0000)]
minor code refactoring, mostly around __builtin_expect
git-svn-id: https://lz4.googlecode.com/svn/trunk@59
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Thu, 1 Mar 2012 15:19:08 +0000 (15:19 +0000)]
Small speed improvement (compression & decompression), Thanks Maciej Adamczyk for suggestion
Fixed : LZ4_uncompress_unknownOutputSize(), now protected against a malicious attack type, where a crafted input deliberately attempts to make it read outside of input buffer. Thanks Steinar H. Gunderson for report.
git-svn-id: https://lz4.googlecode.com/svn/trunk@58
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Sat, 25 Feb 2012 19:13:16 +0000 (19:13 +0000)]
Added : format description file
Added : new tuning parameter : LZ4_COMPRESSMIN. Thanks to Maciej Adamczyk for suggestion.
changed : macro for bswap16, in order to help GCC intrinsic detection. Thank to Erik Andersen for suggestion.
git-svn-id: https://lz4.googlecode.com/svn/trunk@57
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Mon, 20 Feb 2012 20:53:49 +0000 (20:53 +0000)]
Corrected : default to Software Bit Count for GCC earlier than 3.4. Thanks to Gray.
Corrected : ARM compilation under Visual Studio : now generates cautious code, like GCC, to ensure compatibility with strict-align CPUs. Thanks to Joe WoodBury.
Minor : bench.c : Hash verification changed to MurmurHash3A
Minor : bench.c : selectable block size
git-svn-id: https://lz4.googlecode.com/svn/trunk@56
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Thu, 16 Feb 2012 18:39:50 +0000 (18:39 +0000)]
Added : LZ4_compressBound() function
corrected : bench.c now correctly detects file size on a wider ranger of compilers; thanks to Erik Andersen
minor : removed warnings on undefined (-Wundef on gcc), thanks David Sterba for suggestion
git-svn-id: https://lz4.googlecode.com/svn/trunk@55
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Mon, 6 Feb 2012 21:21:48 +0000 (21:21 +0000)]
Minor comments refactoring, for better clarity
git-svn-id: https://lz4.googlecode.com/svn/trunk@54
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Wed, 1 Feb 2012 20:16:10 +0000 (20:16 +0000)]
minor interface modification : source pointers are now (const char*)
git-svn-id: https://lz4.googlecode.com/svn/trunk@53
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Wed, 1 Feb 2012 04:19:38 +0000 (04:19 +0000)]
Better detection of Big-Endian and PowerPC CPU
LZ4Demo : correction : produces compatible streams on both big-endian and little-endian systems
git-svn-id: https://lz4.googlecode.com/svn/trunk@52
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Mon, 16 Jan 2012 22:26:03 +0000 (22:26 +0000)]
Corrected a bug in the decoder in 64-bit mode
git-svn-id: https://lz4.googlecode.com/svn/trunk@51
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Sat, 14 Jan 2012 17:17:12 +0000 (17:17 +0000)]
Improved compression speed for 64-bit CPUs
git-svn-id: https://lz4.googlecode.com/svn/trunk@50
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Fri, 13 Jan 2012 19:44:18 +0000 (19:44 +0000)]
Improved compression speed for 64-bit CPU
git-svn-id: https://lz4.googlecode.com/svn/trunk@49
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Tue, 10 Jan 2012 20:03:01 +0000 (20:03 +0000)]
Improved compression speed for big-endian CPU
git-svn-id: https://lz4.googlecode.com/svn/trunk@48
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Mon, 9 Jan 2012 23:21:05 +0000 (23:21 +0000)]
Decompression speed improved in 64-bit mode
Decoding functions are now also immune to out-of-buffer read errors (note : they were already protected against malicious out-of-buffer write attacks)
git-svn-id: https://lz4.googlecode.com/svn/trunk@47
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Sun, 8 Jan 2012 02:45:32 +0000 (02:45 +0000)]
Added : benchmark function within command-line utility
git-svn-id: https://lz4.googlecode.com/svn/trunk@46
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Sat, 7 Jan 2012 20:26:15 +0000 (20:26 +0000)]
Improved compression and decompression speed on 64-bits CPU
git-svn-id: https://lz4.googlecode.com/svn/trunk@45
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Wed, 4 Jan 2012 13:08:10 +0000 (13:08 +0000)]
Improved compression speed. Thanks to David Sterba for suggestion.
Compression ratio improvements in "small packet" mode (<64KB).
git-svn-id: https://lz4.googlecode.com/svn/trunk@44
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Fri, 16 Dec 2011 23:41:46 +0000 (23:41 +0000)]
Endianess correction
git-svn-id: https://lz4.googlecode.com/svn/trunk@43
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Fri, 9 Dec 2011 13:59:59 +0000 (13:59 +0000)]
Endianess correction
git-svn-id: https://lz4.googlecode.com/svn/trunk@42
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Mon, 21 Nov 2011 23:56:21 +0000 (23:56 +0000)]
Slightly improved compression speed
git-svn-id: https://lz4.googlecode.com/svn/trunk@41
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Sat, 19 Nov 2011 21:38:27 +0000 (21:38 +0000)]
Better compliance with C99 and non-C99 compilators
git-svn-id: https://lz4.googlecode.com/svn/trunk@40
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Thu, 17 Nov 2011 23:07:28 +0000 (23:07 +0000)]
Modified makefile to specify C99 support to compiler (GCC)
Slightly improved compression speed in small packet mode
git-svn-id: https://lz4.googlecode.com/svn/trunk@39
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Tue, 15 Nov 2011 22:06:33 +0000 (22:06 +0000)]
Slightly improved decoding speed under GCC compilation
git-svn-id: https://lz4.googlecode.com/svn/trunk@38
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Wed, 26 Oct 2011 20:15:33 +0000 (20:15 +0000)]
Corrected a bug in LZ4_uncompress_unknownOutputSize(), which reported incorrect decodedSize when maxOutputSize=decodedSize. Thanks to Clayton Stangeland for report and solution.
git-svn-id: https://lz4.googlecode.com/svn/trunk@37
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Thu, 6 Oct 2011 11:24:04 +0000 (11:24 +0000)]
code refactoring
git-svn-id: https://lz4.googlecode.com/svn/trunk@36
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Thu, 29 Sep 2011 20:28:37 +0000 (20:28 +0000)]
- Improved compression ratio
- Added special mode for small packet (<=64KB) which improves both compression and speed : LZ4_compress64kCtx()
git-svn-id: https://lz4.googlecode.com/svn/trunk@35
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Tue, 27 Sep 2011 20:47:20 +0000 (20:47 +0000)]
LZ4Demo : corrected a bug in 64 bits mode
git-svn-id: https://lz4.googlecode.com/svn/trunk@34
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Tue, 27 Sep 2011 11:59:58 +0000 (11:59 +0000)]
New : ARM Validated code, thanks to Vlad Grachov.
LZ4Demo : compress/decompress output time
git-svn-id: https://lz4.googlecode.com/svn/trunk@33
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Mon, 26 Sep 2011 21:15:24 +0000 (21:15 +0000)]
Modified a few comments
git-svn-id: https://lz4.googlecode.com/svn/trunk@32
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Mon, 26 Sep 2011 21:04:03 +0000 (21:04 +0000)]
updated LZ4_uncompress_unknownOutputSize()
git-svn-id: https://lz4.googlecode.com/svn/trunk@31
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Sun, 25 Sep 2011 22:47:31 +0000 (22:47 +0000)]
renamed : main.c into lz4demo.c
changed Makefile accordingly
git-svn-id: https://lz4.googlecode.com/svn/trunk@30
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Sun, 25 Sep 2011 21:34:35 +0000 (21:34 +0000)]
CLI : added test mode
CLI : corrected writing to NULL within Linux
Minor : several comments were updated
git-svn-id: https://lz4.googlecode.com/svn/trunk@29
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Sun, 25 Sep 2011 20:11:05 +0000 (20:11 +0000)]
CLI : Added : capability to compress/decompress to NULL (useful for testings)
Corrected small bug into LZ4_uncompress(). Update is recommended.
git-svn-id: https://lz4.googlecode.com/svn/trunk@28
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Fri, 23 Sep 2011 22:27:08 +0000 (22:27 +0000)]
Small compression speed improvement
Decoding speed improvement
git-svn-id: https://lz4.googlecode.com/svn/trunk@27
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Thu, 22 Sep 2011 13:11:17 +0000 (13:11 +0000)]
Corrected issue 3 in compression function. Update is recommended.
git-svn-id: https://lz4.googlecode.com/svn/trunk@26
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Wed, 21 Sep 2011 11:45:00 +0000 (11:45 +0000)]
minor code refactoring
removed harmless warning under gcc for linux
git-svn-id: https://lz4.googlecode.com/svn/trunk@25
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Tue, 20 Sep 2011 10:01:23 +0000 (10:01 +0000)]
Small compression speed improvement
git-svn-id: https://lz4.googlecode.com/svn/trunk@24
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Sun, 18 Sep 2011 10:50:12 +0000 (10:50 +0000)]
removed an harmless warning under gcc for linux
git-svn-id: https://lz4.googlecode.com/svn/trunk@23
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Thu, 15 Sep 2011 21:37:09 +0000 (21:37 +0000)]
small compression speed improvement
git-svn-id: https://lz4.googlecode.com/svn/trunk@22
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Thu, 15 Sep 2011 20:20:39 +0000 (20:20 +0000)]
CLI : corrected : small allocation error in case of not compressible input
git-svn-id: https://lz4.googlecode.com/svn/trunk@21
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Thu, 15 Sep 2011 19:14:57 +0000 (19:14 +0000)]
Corrected : a bug in compression function which could make it read beyond input buffer in some circumstances (issue 2).
Many thanks for the detailed bug report.
git-svn-id: https://lz4.googlecode.com/svn/trunk@20
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Tue, 13 Sep 2011 22:55:49 +0000 (22:55 +0000)]
small compression speed improvement
git-svn-id: https://lz4.googlecode.com/svn/trunk@19
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Tue, 13 Sep 2011 18:19:42 +0000 (18:19 +0000)]
small compression speed improvement
git-svn-id: https://lz4.googlecode.com/svn/trunk@18
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Tue, 13 Sep 2011 13:30:45 +0000 (13:30 +0000)]
Updated : license text (main.c)
git-svn-id: https://lz4.googlecode.com/svn/trunk@17
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Tue, 13 Sep 2011 12:01:11 +0000 (12:01 +0000)]
Small compression speed improvement
git-svn-id: https://lz4.googlecode.com/svn/trunk@16
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Sat, 3 Sep 2011 16:06:26 +0000 (16:06 +0000)]
Corrected : CLI : Pipe mode in Windows (note : was already properly working for Linux)
git-svn-id: https://lz4.googlecode.com/svn/trunk@15
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Sat, 3 Sep 2011 12:43:13 +0000 (12:43 +0000)]
Corrected a (rare) bug in compression function
git-svn-id: https://lz4.googlecode.com/svn/trunk@14
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Tue, 30 Aug 2011 22:35:09 +0000 (22:35 +0000)]
LZ4Demo now supports Pipe mode (inspired by Huan Truong mod)
git-svn-id: https://lz4.googlecode.com/svn/trunk@13
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Sun, 21 Aug 2011 11:42:08 +0000 (11:42 +0000)]
Removed LZ4_decode() function code.
If you need to provide "isize" instead of "osize" to the decoder, please use LZ4_uncompress_unknownOutputSize(), which is safer.
git-svn-id: https://lz4.googlecode.com/svn/trunk@12
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Tue, 7 Jun 2011 17:57:25 +0000 (17:57 +0000)]
Improved compression and decompression speed under GCC compiler
git-svn-id: https://lz4.googlecode.com/svn/trunk@11
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Sun, 5 Jun 2011 21:23:42 +0000 (21:23 +0000)]
Greatly improved compression and decompression speed, at the expense of some compression ratio.
Most of the change is due to a modification in the performance parameter (HASH_LOG) now set to 12, to match Intel L1 cache processors.
You can change it back to 17 to get back previous compression ratio.
AMD users are invited to try HASH_LOG = 13, since AMD L1 cache is twice larger.
git-svn-id: https://lz4.googlecode.com/svn/trunk@10
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Sat, 4 Jun 2011 17:15:43 +0000 (17:15 +0000)]
New function : LZ4_uncompress : secure version which is safe against buffer overflow attacks
New function : LZ4_uncompress_unknownOutputSize : secure but slower version which also guess the size of data to be decoded
The demo file compression program (main.c) is updated to use these new functions
LZ4_decode is still supported but in deprecated status, due to its vulnerability to malicious buffer overflow scenario
git-svn-id: https://lz4.googlecode.com/svn/trunk@9
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Fri, 27 May 2011 12:18:22 +0000 (12:18 +0000)]
Corrected : demo program : "/" no longer a valid option trigger, in order to allow absolute path on *nix systems.
Changed (minor) : demo program : differentiate error numbers between compression et decoding routines.
git-svn-id: https://lz4.googlecode.com/svn/trunk@8
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Wed, 25 May 2011 22:25:57 +0000 (22:25 +0000)]
Improved : safe type, for linux x64 (amd64) compatibility (Thanks to Erik Andersen)
Checked : OS X compatibility (Thanks Abhinav)
Corrected : Explicit unsigned constant for non C90-compliant C compilers (Thanks to Erik Andersen)
Changed : lowercase filename for case-sensitive file systems (like linux) (Thanks Abhinav & Erik)
Added : Makefile, for gcc (Thanks Abhinav & Erik)
git-svn-id: https://lz4.googlecode.com/svn/trunk@7
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Sat, 21 May 2011 07:18:49 +0000 (07:18 +0000)]
Added some comments for better clarity
git-svn-id: https://lz4.googlecode.com/svn/trunk@6
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Fri, 20 May 2011 19:54:28 +0000 (19:54 +0000)]
Correction : enforced typecasting for compatibility with gcc on *nix systems.
Thanks to Abhinav Mehta for reporting the issue.
git-svn-id: https://lz4.googlecode.com/svn/trunk@5
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Tue, 26 Apr 2011 23:49:24 +0000 (23:49 +0000)]
Strict end-of-buffer checks
License changed to BSD
git-svn-id: https://lz4.googlecode.com/svn/trunk@4
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Mon, 25 Apr 2011 08:24:43 +0000 (08:24 +0000)]
Added CPP compatibility macro
git-svn-id: https://lz4.googlecode.com/svn/trunk@3
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
yann.collet.73@gmail.com [Sun, 24 Apr 2011 14:16:00 +0000 (14:16 +0000)]
git-svn-id: https://lz4.googlecode.com/svn/trunk@2
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd
(no author) [Tue, 12 Apr 2011 11:36:16 +0000 (11:36 +0000)]
Initial directory structure.
git-svn-id: https://lz4.googlecode.com/svn/trunk@1
650e7d94-2a16-8b24-b05c-
7c0b3f6821cd