]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Use LZ4_loadDict
authordosomder <dosomder@users.noreply.github.com>
Sat, 12 Mar 2016 22:37:04 +0000 (23:37 +0100)
committerdosomder <dosomder@users.noreply.github.com>
Sat, 12 Mar 2016 22:57:42 +0000 (23:57 +0100)
dict was saved but never loaded. Gave a minor compression improvement
with a 8868100 bytes test file and compression-level 1

libarchive/archive_write_add_filter_lz4.c

index 06ea71373dd62d57a57d16d26064e3b2aca89476..15a99b095653be4369162a36b90e2ed65db0289c 100644 (file)
@@ -565,6 +565,8 @@ drive_compressor_dependence(struct archive_write_filter *f, const char *p,
                                return (ARCHIVE_FATAL);
                        }
                }
+               else
+                       LZ4_loadDictHC(data->lz4_stream, data->in_buffer_allocated, DICT_SIZE);
 
 #if LZ4_VERSION_MAJOR >= 1 && LZ4_VERSION_MINOR >= 7
                outsize = LZ4_compress_HC_continue(
@@ -587,6 +589,8 @@ drive_compressor_dependence(struct archive_write_filter *f, const char *p,
                                return (ARCHIVE_FATAL);
                        }
                }
+               else
+                       LZ4_loadDict(data->lz4_stream, data->in_buffer_allocated, DICT_SIZE);
 
 #if LZ4_VERSION_MAJOR >= 1 && LZ4_VERSION_MINOR >= 7
                outsize = LZ4_compress_fast_continue(