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

436 Commits

Author SHA1 Message Date
7d2d438108 Update BrotliCalc to use BrotliFileReader where possible 2020-01-23 08:20:56 +01:00
5a24351840 Add BrotliFileReader as a streaming alternative to BrotliFileStructure 2020-01-23 08:19:44 +01:00
858c9ddbf3 Ensure BrotliCalc uses correct Brotli parameters & fix BrotliFileStructure 2020-01-23 08:02:16 +01:00
0bfd7ebf3a Add BrotliBuilder dialog to configure current serialization parameters 2019-12-31 18:51:42 +01:00
73fef4c8e0 Add Brotli serialization param to determine Huffman tree skip/repeat code usage 2019-12-31 05:59:52 +01:00
cda71bb37b Remove MultiTrie & update dictionary index to use PATRICIA trees instead 2019-12-31 03:53:01 +01:00
8ecc974994 Add PATRICIA tree structure 2019-12-31 03:48:41 +01:00
a6a1eefcf3 Minor code and API tweaks (collections, literal output, LiteralContextMode) 2019-11-30 03:07:33 +01:00
53f3f2b7d2 Remove HuffmanNode.SymbolCount and use HuffmanTree lookup instead 2019-11-30 01:48:09 +01:00
698bded3fb Optimize code for outputting copies in BrotliGlobalState 2019-11-29 14:47:44 +01:00
08544f7298 Improve performance & memory usage of serialization 2019-11-29 14:47:41 +01:00
63b0cb7a55 Rewrite BrotliFileStructure decompression state handling and API 2019-11-29 14:03:00 +01:00
1733cc4a56 Fix BrotliBuilder panel cloning bugs (unnecessary regeneration & marker colors) 2019-11-29 01:19:11 +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
16736e9560 Optimize memory allocations when serializing and building meta-blocks 2019-11-28 02:36:55 +01:00
ad96d2ea42 Tweak Brotli component APIs & add/update ToString() 2019-11-28 02:36:54 +01:00
be2d367ea7 Stop generating implicit distance code 0 and breaking defined block lengths 2019-11-27 21:17:17 +01:00
6b9172b1fd Fix MarkerLevel.None not disabling generation of markers 2019-11-27 01:14:07 +01:00
31383bb7a7 Make BrotliFileStructure.Fixup remove bad LastEmpty meta-blocks & fix it crashing UI 2019-11-27 01:07:50 +01:00
136632d396 Fix being unable to set PaddedEmpty meta-blocks as last 2019-11-27 01:01:00 +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
1194acc6a8 Fix missing overflow/underflow check in BrotliBuilder Release configuration 2019-11-26 12:48:53 +01:00
75f02483e7 Move decision-making for ContextMap IMTF/RLE to BrotliSerializationParameters 2019-11-26 12:44:21 +01:00
610cc49e11 Add BrotliSerializationParameters 2019-11-26 12:14:45 +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
e136ffb958 Fix edge cases in distance code picking & Huffman tree serialization 2019-11-25 17:01:02 +01:00
357708394c Add BrotliCalc commands (copy uncompressed files, reserialize, generate markers) 2019-11-25 00:08:30 +01:00
d0523c8c3d Move marker text generation to BrotliLib 2019-11-24 22:57:16 +01:00
1a643a6d27 Remove 'repeat last command' function from BrotliCalc 2019-11-24 22:13:04 +01:00
d6a52042ec Add BrotliCalc base command for mapping files 2019-11-24 22:03:31 +01:00
2197108520 Check if output matches after reserialization in BrotliBuilder 2019-11-24 21:41:44 +01:00
b5920fbf2c Simplify code for encoder/transformer menu buttons in BrotliBuilder 2019-11-24 16:28:20 +01:00
280d5e6c6e Add BitPath to use in HuffmanGenerator instead of BitStream 2019-11-24 13:54:30 +01:00
ea44d59778 Minor optimizations and code tweaks 2019-11-24 13:48:18 +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
12ca8ec5a9 Optimize lambdas in Brotli markers 2019-11-23 18:54:08 +01:00
cd1a52f246 Refactor BrotliCalc commands & simplify file processing even more 2019-11-23 16:36:51 +01:00
651a7cfd3c Minor fixes (unit test, documentation, console null check, null assignment operator) 2019-11-23 07:34:23 +01:00
3f493862a4 Refactor & reorganize MetaBlock components 2019-11-23 07:34:23 +01:00
612fb784b5 Refactor & reorganize MetaBlock classes 2019-11-23 07:34:23 +01:00
d578fb4346 Reorganize BrotliLib namespaces 2019-11-22 05:44:02 +01:00
ab8e13f984 Update README 2019-11-06 02:37:39 +01:00
d6570f5366 Release 1.1 2019-11-03 13:24:52 +01:00
3fdde5a1b9 Update FileWorker to output ordered results as soon as they become available 2019-11-02 22:32:53 +01:00