1
0
Fork 0
Commit Graph

101 Commits

Author SHA1 Message Date
chylex d66824e96b Release 2.0.0 2020-05-11 01:10:27 +02:00
chylex 0e041a8d3c Add an experimental greedy block splitter to BrotliImpl 2020-05-11 00:31:58 +02:00
chylex 62f6970da2 Include literal context modes in extract-header-meta command 2020-05-09 17:38:41 +02:00
chylex 25b546d677 Add BrotliImpl transformer that tries avoiding Last distance codes 2020-05-03 19:41:47 +02:00
chylex f20e0d0f19 Refactor marker building & optimize multi-meta-block marker generation 2020-04-16 19:18:04 +02:00
chylex 4af77b919f Add missing dictionary parameter in BrotliFile 2020-04-16 18:39:07 +02:00
chylex 515ca92fd1 Add BrotliCalc command to extract block types 2020-04-14 07:22:17 +02:00
chylex 9f246bf833 Add BrotliImpl transformer that reimplements official block splitter (q 4-9) 2020-04-14 05:11:33 +02:00
chylex a6f194b4d8 Fix nullability hints in FileWorker 2020-04-08 17:20:58 +02:00
chylex 998e5b2fc0 Add error message when BrotliCalc is given a folder w/o uncompressed files 2020-04-08 16:40:47 +02:00
chylex b29c044263 Minor code fixes (in/readonly keywords, exception messages, LINQ tweaks) 2020-04-07 17:41:24 +02:00
chylex b4e55f2f54 Update validate-compression cmd to use streaming API & distinguish mismatch and exception 2020-03-31 12:02:46 +02:00
chylex 3dd95dec86 Make BrotliCalc find (other) compressed files when path points to a file 2020-03-30 11:45:26 +02:00
chylex 7afdbe3e10 Fix relative paths in BrotliCalc 2020-03-30 11:15:15 +02:00
chylex 55f3010362 Expand console buffer height in BrotliCalc & fix long error messages 2020-03-30 10:04:16 +02:00
chylex 1183f9fdec Split BrotliCalc test-reserialize-rebuild command into test-reserialize & test-rebuild 2020-03-19 16:51:10 +01:00
chylex a9e8ecece6 Add separators to BrotliCalc command list 2020-03-19 16:41:20 +01:00
chylex 4b427cb7b4 Add BrotliCalc command for stats about literals and backward/dictionary references 2020-03-17 15:14:53 +01:00
chylex 678d0f1b9d Add BrotliImpl transformer that converts compressed meta-blocks into uncompressed 2020-03-17 14:14:17 +01:00
chylex a002a8454c Rework BrotliCalc progress to show every thread's current workload 2020-03-17 11:16:19 +01:00
chylex 83ea326957 Add BrotliCalc argument for file processing order 2020-03-17 10:38:25 +01:00
chylex e8ab507ef4 Change dictionary index to find all matches & allow min length of 1 2020-03-16 12:32:12 +01:00
chylex 88bd8d928b Rename interface & classes of the new streaming API 2020-03-15 16:22:22 +01:00
chylex 49dc43e480 Add BrotliCalc commands to rebuild/encode/transform files and save them 2020-03-15 16:17:55 +01:00
chylex 6cffbc91d5 Update BrotliCalc commands to use the new streaming APIs 2020-03-15 13:44:39 +01:00
chylex 946d71a561 Add BrotliCalc command to extract context maps 2020-03-11 06:58:52 +01:00
chylex ce248b6356 Fix BrotliCalc file mapping broken when input path = output path 2020-03-11 03:41:48 +01:00
chylex 6ddacf5898 Add option for streaming marker generation & use it in BrotliCalc 2020-02-06 02:10:39 +01:00
chylex 9178285694 Change BrotliCalc CmdAbstractFileMapper into a streaming API 2020-02-06 02:09:07 +01:00
chylex 7e065e39f0 Fix console progress bug with cursor jumping up a line 2020-02-05 20:04:03 +01:00
chylex a4874da709 Minor BrotliBuilder & BrotliCalc code fixes 2020-02-02 15:00:08 +01:00
chylex 70cf0d6b14 Tweak BrotliCalc CSV generation to omit quotes for numeric values 2020-01-29 23:12:36 +01:00
chylex 3aaee9d327 Add BrotliCalc command to validate compressed files 2020-01-29 23:04:52 +01:00
chylex 360e562832 Minor refactoring and fixes in BrotliBuilder & BrotliCalc 2020-01-28 20:00:24 +01:00
chylex 9c97eb6cc5 Include a custom build of brotli.exe (c435f06) in BrotliCalc 2020-01-27 15:18:51 +01:00
chylex efa84b795d Move & rename Brotli compressed components and utils 2020-01-23 14:55:31 +01:00
chylex 7d2d438108 Update BrotliCalc to use BrotliFileReader where possible 2020-01-23 08:20:56 +01:00
chylex 858c9ddbf3 Ensure BrotliCalc uses correct Brotli parameters & fix BrotliFileStructure 2020-01-23 08:02:16 +01:00
chylex 63b0cb7a55 Rewrite BrotliFileStructure decompression state handling and API 2019-11-29 14:03:00 +01:00
chylex 08bf9a6b3a Allow omitting bit counts in markers & omit in BrotliBuilder marker comparison 2019-11-28 23:35:49 +01:00
chylex 28606f9632 Update BrotliCalc compress command to allow a quality range 2019-11-28 23:12:34 +01:00
chylex ad96d2ea42 Tweak Brotli component APIs & add/update ToString() 2019-11-28 02:36:54 +01:00
chylex e8887b012a Work on encoder/transformer API 2019-11-27 00:30:25 +01:00
chylex c9ad856c25 Refactor and enforce use of BrotliFileParameters & BrotliSerializationParameters 2019-11-27 00:05:22 +01:00
chylex e93ffbbc6e Move BrotliFileParameters & BrotliSerializationParameters to a different namespace 2019-11-26 18:25:17 +01:00
chylex c9e1b10dbc Enable C# 8 nullable reference types for all projects & fix warnings 2019-11-26 14:42:10 +01:00
chylex 1194acc6a8 Fix missing overflow/underflow check in BrotliBuilder Release configuration 2019-11-26 12:48:53 +01:00
chylex 610cc49e11 Add BrotliSerializationParameters 2019-11-26 12:14:45 +01:00
chylex 91f7c849c3 Add multiple marker levels w/ one that skips marking uncompressed data 2019-11-25 18:47:45 +01:00
chylex 5ee1d906c0 Fix missing custom argument setup in CmdAbstractFileMapper in BrotliCalc 2019-11-25 17:05:37 +01:00