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
10a0c7b42c Refactor UI code into a cleaner state-based event system 2019-10-01 18:40:29 +02:00
70945c28f8 Add & use Control extensions (MenuItem.Toggle, FlowLayoutPanel.SetChildHeight) 2019-10-01 14:25:06 +02:00
11eecb2e61 Move WinMerge code into a utility class 2019-10-01 12:34:31 +02:00
806c97748a Fix Brotli insert&copy command serialization not picking distance codes efficiently 2019-07-09 15:55:27 +02:00
6f60b6008c Add 'Compare Markers' menu item w/ WinMerge support 2019-07-09 15:55:27 +02:00
8740265c5f Fix small debug log bug in MetaBlockSizeTracker 2019-07-09 15:00:21 +02:00
0b7aaec69d Optimize complex distance codes (with no postfix) w/ unit tests 2019-07-09 15:00:21 +02:00
50035519f8 Make most marker values lazy 2019-07-08 23:46:26 +02:00
c3b66b50e9 Tweaks for minor performance improvements 2019-07-08 23:36:10 +02:00
8759e827dd Add BrotliCalc command to benchmark reserialization & rebuild 2019-07-08 19:07:43 +02:00
05690a1bea Improve marker memory usage by interning strings 2019-07-08 18:13:11 +02:00
895609c3f1 Use dummy writer to improve performance in transformations 2019-06-18 15:13:09 +02:00
8b289812bc Add dummy BitWriter implementation 2019-06-18 15:08:30 +02:00
da910cc147 Refactor BitWriter, BitReader, and MarkedBitReader into interfaces 2019-06-18 15:06:39 +02:00
8c5ae6a960 Separate IBitSerializer into serializer & deserializer delegates 2019-06-18 05:00:33 +02:00
69a941b7a6 Add README file 2019-06-04 12:51:48 +02:00
7d3b78e7c5
Add MIT license 2019-05-30 18:46:58 +02:00
39168ebe3f Disable unit test that's failing due to a temporary workaround 2019-05-30 17:48:25 +02:00
d59ea83f6e Add license files for Brotli & FCTB 2019-05-30 17:40:30 +02:00
3cfee1d897 Print command execution time in BrotliCalc 2019-05-29 17:42:30 +02:00
648334db9b Add BrotliCalc commands to test encoders & transformers 2019-05-29 15:57:05 +02:00
0eb054a214 Add Brotli transformer that splits insert&copy lengths into 2 block types 2019-05-29 00:12:43 +02:00
5101bb1021 Add GUI option to wrap text in marker info panel 2019-05-29 00:12:43 +02:00
96c2a4c2d2 Move BrotliCalc file structure validation and size to BrotliFileGroup 2019-05-24 19:33:15 +02:00
bbfe6b5a33 Update BrotliCalc commands for the refactored batch file handling 2019-05-24 15:19:54 +02:00
b88d18ab56 Refactor batch file handling in BrotliCalc again 2019-05-24 15:19:27 +02:00
52d435dece Fix invalid complex Huffman tree length codes generated for incomplete trees 2019-05-24 14:11:52 +02:00
6baa782fb9 Make DistanceParameters a readonly struct 2019-05-23 16:24:40 +02:00
82f212a4b8 Add marker for Brotli block-switch type value 2019-05-23 15:30:12 +02:00
1370231216 Add utility Set methods to ContextMap builder 2019-05-23 15:29:43 +02:00
74969f8c92 Implement Brotli block-switch command builder 2019-05-23 15:28:30 +02:00
cbc0beb952 Update BrotliCalc reserialize/rebuild test command to include diffs 2019-05-23 14:21:22 +02:00
f289bb2660 Update CompressedMetaBlockBuilder to use FrequencyLists 2019-05-23 14:18:55 +02:00
b90240c180 Update HuffmanTree.FromSymbols to use FrequencyList 2019-05-23 14:15:21 +02:00
2bfa048532 Add FrequencyList collection 2019-05-23 14:11:00 +02:00
62b5236455 Remove category parameter from CategoryMap.Select 2019-05-23 13:11:52 +02:00
9ab0520997 Determine BlockSwitchCommand type codes during serialization instead of storing them 2019-05-23 11:10:59 +02:00
ea0453f3cb Implement workaround for incomplete Huffman tree generation 2019-05-22 21:52:28 +02:00
909fd91fe9 Add BrotliCalc command to calculate size after reserialize/rebuild 2019-05-22 21:22:27 +02:00
3051373f5d Add a few properties to BrotliFile in BrotliCalc 2019-05-22 21:16:47 +02:00
3130065a7b Refactor BrotliCalc CSV table code & fix CSV formatting 2019-05-22 09:47:33 +02:00
35038985ce Refactor BrotliCalc batch utilities (quality handling, file order) 2019-05-22 09:47:33 +02:00
978725d5db Change Range.ToString 2019-05-22 08:52:12 +02:00
fbe0b299bd Decrease minimum size of GUIs 2019-05-21 13:18:07 +02:00
6bb29382ec Update exe & dll metadata 2019-05-20 12:12:19 +02:00
e39ddf5e27 Make ContextMap builder clone the final array 2019-05-20 09:48:05 +02:00
683b939f07 Allow manually selecting text in MarkedTextBox 2019-05-20 09:47:20 +02:00
667d934f53 Allow disabling marker generation in the GUI 2019-05-20 09:31:31 +02:00
3f90278047 Move encoder and transformer GUI menu items to top-level 2019-05-20 00:25:11 +02:00
a6c4632803 Add Brotli encoder that greedily searches for copies 2019-05-19 23:47:41 +02:00