Commit Graph

183 Commits

Author SHA1 Message Date
Emmanuel Marty
c052a188f2 Reduce LZSA2 forward arrivals memory use 2019-09-19 11:46:03 +02:00
Emmanuel Marty
e4076e4090 Speed LZSA2 compression up; tiny ratio increase 2019-09-19 00:11:26 +02:00
Emmanuel Marty
8b7d0ab04d Increase LZSA2 ratio. Decrease token count 2019-09-17 08:10:52 +02:00
Emmanuel Marty
b1da9c1aee Add extra bound checks in C decompressors 2019-09-12 16:19:14 +02:00
Francois Berder
4f2d7da136 Fix main return value if compressing
Signed-off-by: Francois Berder <18538310+francois-berder@users.noreply.github.com>
2019-08-28 09:41:54 +01:00
Francois Berder
a318ac2f83 Fix memory leak in comparestream_open
Signed-off-by: Francois Berder <18538310+francois-berder@users.noreply.github.com>
2019-08-28 09:40:49 +01:00
Francois Berder
da67938978 Set dictionnary to NULL in lzsa_dictionary_free
Signed-off-by: Francois Berder <18538310+francois-berder@users.noreply.github.com>
2019-08-28 09:39:07 +01:00
Emmanuel Marty
2d213bcff1 Bump version number 2019-08-27 13:18:23 +02:00
Emmanuel Marty
ef259e6867 Implement forward arrivals optimal parsers 2019-08-27 00:51:34 +02:00
Emmanuel Marty
1b368e71ad Fix comments, header single inclusion defines 2019-08-04 16:42:30 +02:00
Emmanuel Marty
b3aae36ecc Bump version 2019-07-28 00:25:51 +02:00
Emmanuel Marty
b613d01565 Test incompressible data with raw blocks 2019-07-26 13:30:41 +02:00
Emmanuel Marty
316dfdcdce Fix comments, remove unused vars 2019-07-26 01:12:17 +02:00
Emmanuel Marty
4835e4c26c Support backward decompression 2019-07-24 20:08:23 +02:00
Emmanuel Marty
0c4dbf2b72 Add files via upload
Show decompression safety distance for raw blocks
2019-07-24 15:43:44 +02:00
Emmanuel Marty
9f313d6ee6 Handle EOD in C depacker; fix #18; fix typos in usage 2019-07-23 23:28:52 +02:00
Emmanuel Marty
2d65f2a7c8 Bump version 2019-07-14 10:15:10 +02:00
Emmanuel Marty
12086b974a Fix comments, remove unused vars 2019-07-08 17:57:36 +02:00
Emmanuel Marty
59eb891394 Improve LZSA2 compression ratio further and allow incompressible raw blocks 2019-07-01 09:25:19 +02:00
Emmanuel Marty
3c8c4283c7 Use real cost of rep offset when considering a reduction; fix small bug in repmatch handling when doing reductions. 2019-06-26 13:55:00 +02:00
Emmanuel Marty
2a265f9cf9 Remove erroneous comment 2019-06-25 11:13:13 +02:00
Emmanuel Marty
7867618f87 Fix matchfinder limitation 2019-06-25 11:09:19 +02:00
Emmanuel Marty
63c261ce2d Small improvement of the LZSA2 compression ratio 2019-06-21 17:28:17 +02:00
Emmanuel Marty
71f262081b Use -m3 as an upper bound for LZSA2 2019-06-11 10:38:47 +02:00
Emmanuel Marty
43ff88477f Update tool version number 2019-06-10 14:09:23 +02:00
Emmanuel Marty
d564c1ecb8 Fixes 2019-06-08 19:03:33 +02:00
Emmanuel Marty
2e48e926a1 Fix self-tests, in-memory benchmarks in raw mode 2019-06-08 18:05:00 +02:00
Emmanuel Marty
659f6c14a9 Small improvement over 6502 LZSA2 depacker 2019-06-08 16:18:36 +02:00
Emmanuel Marty
6e1201e221 Moved 2019-06-08 13:36:40 +02:00
Emmanuel Marty
3008d47012 Moved 2019-06-08 13:36:20 +02:00
Emmanuel Marty
79ed7bf91e Further update LZSA2 format; avoid name conflicts 2019-06-08 13:35:03 +02:00
Emmanuel Marty
ddd2ac4c56 Remove file after restructuring 2019-06-07 23:18:52 +02:00
Emmanuel Marty
8ef0396b50 Remove file after restructuring 2019-06-07 23:18:43 +02:00
Emmanuel Marty
ee6ab423fc Remove file after restructuring 2019-06-07 23:18:14 +02:00
Emmanuel Marty
59d2383b03 Remove file after restructuring 2019-06-07 23:18:05 +02:00
Emmanuel Marty
74e8d82231 Remove file after restructuring 2019-06-07 23:17:56 +02:00
Emmanuel Marty
026537f7f2 Remove file after restructuring 2019-06-07 23:17:47 +02:00
Emmanuel Marty
998714d714 Remove file after restructuring 2019-06-07 23:17:37 +02:00
Emmanuel Marty
124adf8ade Remove file after restructuring 2019-06-07 23:17:16 +02:00
Emmanuel Marty
59d7074da1 Remove file after restructuring 2019-06-07 23:17:07 +02:00
Emmanuel Marty
e924390c8e Remove file after restructuring 2019-06-07 23:16:47 +02:00
Emmanuel Marty
47315447fd Remove file after restructuring 2019-06-07 23:16:29 +02:00
Emmanuel Marty
b4e3c07d3a Split code, add automated tests, update LZSA2 2019-06-07 23:15:40 +02:00
emmanuel-marty
45cb124c4d Simplify and speed up in-tool decompressors; add in-memory benchmark 2019-05-17 08:57:01 +02:00
emmanuel-marty
a708a02048 Fix compilation warning 2019-05-14 12:18:35 +02:00
emmanuel-marty
277b5b1025 Move top-level streaming compression code to library 2019-05-13 22:22:53 +02:00
emmanuel-marty
0f4ffa7166 Clean up check for emitting a single raw block 2019-05-12 23:21:50 +02:00
emmanuel-marty
c96594680a Use full BLOCK_SIZE for dictionary, and use last BLOCK_SIZE bytes rather than first 2019-05-12 14:44:28 +02:00
emmanuel-marty
3caa72c722 Clarify optimizer 2019-05-11 11:42:18 +02:00
emmanuel-marty
8b7b4a2b4f Check in LZSA2 implementation (ratio competitive with ZX7, faster decompression) 2019-05-09 16:51:29 +02:00