1
0
mirror of https://github.com/chylex/Brotli-Builder.git synced 2024-12-22 16:42:46 +01:00
Commit Graph

58 Commits

Author SHA1 Message Date
acd095e90e Add a few experimental/unfinished commands and transformers 2020-05-03 19:38:10 +02:00
f20e0d0f19 Refactor marker building & optimize multi-meta-block marker generation 2020-04-16 19:18:04 +02:00
515ca92fd1 Add BrotliCalc command to extract block types 2020-04-14 07:22:17 +02:00
9f246bf833 Add BrotliImpl transformer that reimplements official block splitter (q 4-9) 2020-04-14 05:11:33 +02:00
b29c044263 Minor code fixes (in/readonly keywords, exception messages, LINQ tweaks) 2020-04-07 17:41:24 +02:00
b4e55f2f54 Update validate-compression cmd to use streaming API & distinguish mismatch and exception 2020-03-31 12:02:46 +02:00
1183f9fdec Split BrotliCalc test-reserialize-rebuild command into test-reserialize & test-rebuild 2020-03-19 16:51:10 +01:00
4b427cb7b4 Add BrotliCalc command for stats about literals and backward/dictionary references 2020-03-17 15:14:53 +01:00
678d0f1b9d Add BrotliImpl transformer that converts compressed meta-blocks into uncompressed 2020-03-17 14:14:17 +01:00
a002a8454c Rework BrotliCalc progress to show every thread's current workload 2020-03-17 11:16:19 +01:00
e8ab507ef4 Change dictionary index to find all matches & allow min length of 1 2020-03-16 12:32:12 +01:00
88bd8d928b Rename interface & classes of the new streaming API 2020-03-15 16:22:22 +01:00
49dc43e480 Add BrotliCalc commands to rebuild/encode/transform files and save them 2020-03-15 16:17:55 +01:00
6cffbc91d5 Update BrotliCalc commands to use the new streaming APIs 2020-03-15 13:44:39 +01:00
946d71a561 Add BrotliCalc command to extract context maps 2020-03-11 06:58:52 +01:00
ce248b6356 Fix BrotliCalc file mapping broken when input path = output path 2020-03-11 03:41:48 +01:00
6ddacf5898 Add option for streaming marker generation & use it in BrotliCalc 2020-02-06 02:10:39 +01:00
9178285694 Change BrotliCalc CmdAbstractFileMapper into a streaming API 2020-02-06 02:09:07 +01:00
a4874da709 Minor BrotliBuilder & BrotliCalc code fixes 2020-02-02 15:00:08 +01:00
3aaee9d327 Add BrotliCalc command to validate compressed files 2020-01-29 23:04:52 +01:00
efa84b795d Move & rename Brotli compressed components and utils 2020-01-23 14:55:31 +01:00
7d2d438108 Update BrotliCalc to use BrotliFileReader where possible 2020-01-23 08:20:56 +01:00
858c9ddbf3 Ensure BrotliCalc uses correct Brotli parameters & fix BrotliFileStructure 2020-01-23 08:02:16 +01:00
63b0cb7a55 Rewrite BrotliFileStructure decompression state handling and API 2019-11-29 14:03:00 +01:00
08bf9a6b3a Allow omitting bit counts in markers & omit in BrotliBuilder marker comparison 2019-11-28 23:35:49 +01:00
28606f9632 Update BrotliCalc compress command to allow a quality range 2019-11-28 23:12:34 +01:00
ad96d2ea42 Tweak Brotli component APIs & add/update ToString() 2019-11-28 02:36:54 +01:00
e8887b012a Work on encoder/transformer API 2019-11-27 00:30:25 +01:00
c9ad856c25 Refactor and enforce use of BrotliFileParameters & BrotliSerializationParameters 2019-11-27 00:05:22 +01:00
e93ffbbc6e Move BrotliFileParameters & BrotliSerializationParameters to a different namespace 2019-11-26 18:25:17 +01:00
c9e1b10dbc Enable C# 8 nullable reference types for all projects & fix warnings 2019-11-26 14:42:10 +01:00
91f7c849c3 Add multiple marker levels w/ one that skips marking uncompressed data 2019-11-25 18:47:45 +01:00
5ee1d906c0 Fix missing custom argument setup in CmdAbstractFileMapper in BrotliCalc 2019-11-25 17:05:37 +01:00
357708394c Add BrotliCalc commands (copy uncompressed files, reserialize, generate markers) 2019-11-25 00:08:30 +01:00
d6a52042ec Add BrotliCalc base command for mapping files 2019-11-24 22:03:31 +01:00
9d181d8e9a Add BrotliCalc command to benchmark dictionary index construction 2019-11-24 13:42:11 +01:00
b1f007d831 Add BrotliCalc commands to extract window size & meta-block info 2019-11-24 09:38:46 +01:00
cd1a52f246 Refactor BrotliCalc commands & simplify file processing even more 2019-11-23 16:36:51 +01:00
a50ca08932 Add BrotliCalc argument for custom brotli executable & fix Win32Exception check 2019-11-02 15:19:33 +01:00
c5f3282590 Remove dictionary file dependency from BrotliCalc 2019-11-02 13:12:08 +01:00
962d64f99a Set BrotliCalc compression to determine window size automatically if omitted 2019-11-02 12:27:26 +01:00
cb61c86a18 Update BrotliCalc commands w/ progress reporting & parallelization (except benchmarking) 2019-11-01 19:14:45 +01:00
0e22792868 Move BrotliCalc compression code to its command & parallelize it 2019-11-01 19:10:48 +01:00
b07c707759 Upgrade libraries to .NET Standard 2.1 and UI/test projects to .NET Core 3.0 2019-10-18 20:11:44 +02:00
85b0a5e93b Add console message before processing each file in BrotliCalc 2019-10-04 17:25:57 +02:00
0cf685459f Add BrotliCalc command to generate official compressor size stats 2019-10-04 15:32:21 +02:00
7454ebc81b Implement dictionary-only & mixed greedy search Brotli encoder 2019-10-03 21:57:34 +02:00
9da921fe52 Remove inefficient dictionary index 2019-10-03 17:17:21 +02:00
8759e827dd Add BrotliCalc command to benchmark reserialization & rebuild 2019-07-08 19:07:43 +02:00
648334db9b Add BrotliCalc commands to test encoders & transformers 2019-05-29 15:57:05 +02:00