1
0
Fork 0
Commit Graph

460 Commits

Author SHA1 Message Date
chylex e84dcd4ac9 Address IDE suggestions (C# 8.0) & minor refactoring 2019-10-19 01:43:54 +02:00
chylex 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
chylex 53ed337a56 Fix typo in MultiTrie equality checking, causing broken cache 2019-10-06 07:08:45 +02:00
chylex 073c5261fd Add BrotliBuilder warning dialog when encode/transform output is mismatched 2019-10-06 06:48:57 +02:00
chylex 9d4fe1e47e Update MultiTrie to use ValueTuple instead of KeyValuePair 2019-10-05 08:14:58 +02:00
chylex 271b43630e Implement MultiTrie.Node caching for Brotli dictionary index 2019-10-05 08:14:47 +02:00
chylex db5bff852c Add UI menu items to clone files between Generated/Original panels 2019-10-05 04:28:42 +02:00
chylex 8ecdd90caa Fix recently introduced crash w/ implicit distance code zero
Caused by d8a6713392
2019-10-05 04:19:24 +02:00
chylex 21ddff2b08 Minor UI menu tweaks (Compare Markers state, Encode menu separator) 2019-10-05 03:53:04 +02:00
chylex 85b0a5e93b Add console message before processing each file in BrotliCalc 2019-10-04 17:25:57 +02:00
chylex 3294ac800e Improve how CR/LF characters are displayed in markers 2019-10-04 16:47:55 +02:00
chylex 5b44cefe68 Update markers to include backreference & dictionary output 2019-10-04 16:18:05 +02:00
chylex 0cf685459f Add BrotliCalc command to generate official compressor size stats 2019-10-04 15:32:21 +02:00
chylex eb3833e4da Fix off-by-x bug when generating dictionary references after hitting window size 2019-10-04 15:30:15 +02:00
chylex d8a6713392 Fix broken generation of explicit distance codes 0 2019-10-04 15:15:27 +02:00
chylex a12fc7f9e4 Add menu item to save generated output as a file 2019-10-04 03:27:38 +02:00
chylex 7454ebc81b Implement dictionary-only & mixed greedy search Brotli encoder 2019-10-03 21:57:34 +02:00
chylex e18cede896 Add new Brotli dictionary index system 2019-10-03 21:56:17 +02:00
chylex 65dbe29dc6 Add a few utilities to CollectionHelper (ContainsAt, Skip) 2019-10-03 21:23:02 +02:00
chylex b111f9bd25 Rework MultiTrie structure (less mess, less memory, more performance) 2019-10-03 18:59:37 +02:00
chylex 9da921fe52 Remove inefficient dictionary index 2019-10-03 17:17:21 +02:00
chylex 456f8da5ea Display new line characters in Static Dictionary dialog 2019-10-03 14:21:30 +02:00
chylex 97ed2ab741 Fix broken spaces in Static Dictionary dialog search filter 2019-10-01 21:44:26 +02:00
chylex 7eb0420746 Update UI to time structure generation (deserialize/encode/transform) 2019-10-01 18:42:41 +02:00
chylex 10a0c7b42c Refactor UI code into a cleaner state-based event system 2019-10-01 18:40:29 +02:00
chylex 70945c28f8 Add & use Control extensions (MenuItem.Toggle, FlowLayoutPanel.SetChildHeight) 2019-10-01 14:25:06 +02:00
chylex 11eecb2e61 Move WinMerge code into a utility class 2019-10-01 12:34:31 +02:00
chylex 806c97748a Fix Brotli insert&copy command serialization not picking distance codes efficiently 2019-07-09 15:55:27 +02:00
chylex 6f60b6008c Add 'Compare Markers' menu item w/ WinMerge support 2019-07-09 15:55:27 +02:00
chylex 8740265c5f Fix small debug log bug in MetaBlockSizeTracker 2019-07-09 15:00:21 +02:00
chylex 0b7aaec69d Optimize complex distance codes (with no postfix) w/ unit tests 2019-07-09 15:00:21 +02:00
chylex 50035519f8 Make most marker values lazy 2019-07-08 23:46:26 +02:00
chylex c3b66b50e9 Tweaks for minor performance improvements 2019-07-08 23:36:10 +02:00
chylex 8759e827dd Add BrotliCalc command to benchmark reserialization & rebuild 2019-07-08 19:07:43 +02:00
chylex 05690a1bea Improve marker memory usage by interning strings 2019-07-08 18:13:11 +02:00
chylex 895609c3f1 Use dummy writer to improve performance in transformations 2019-06-18 15:13:09 +02:00
chylex 8b289812bc Add dummy BitWriter implementation 2019-06-18 15:08:30 +02:00
chylex da910cc147 Refactor BitWriter, BitReader, and MarkedBitReader into interfaces 2019-06-18 15:06:39 +02:00
chylex 8c5ae6a960 Separate IBitSerializer into serializer & deserializer delegates 2019-06-18 05:00:33 +02:00
chylex 69a941b7a6 Add README file 2019-06-04 12:51:48 +02:00
Daniel Chýlek 7d3b78e7c5
Add MIT license 2019-05-30 18:46:58 +02:00
chylex 39168ebe3f Disable unit test that's failing due to a temporary workaround 2019-05-30 17:48:25 +02:00
chylex d59ea83f6e Add license files for Brotli & FCTB 2019-05-30 17:40:30 +02:00
chylex 3cfee1d897 Print command execution time in BrotliCalc 2019-05-29 17:42:30 +02:00
chylex 648334db9b Add BrotliCalc commands to test encoders & transformers 2019-05-29 15:57:05 +02:00
chylex 0eb054a214 Add Brotli transformer that splits insert&copy lengths into 2 block types 2019-05-29 00:12:43 +02:00
chylex 5101bb1021 Add GUI option to wrap text in marker info panel 2019-05-29 00:12:43 +02:00
chylex 96c2a4c2d2 Move BrotliCalc file structure validation and size to BrotliFileGroup 2019-05-24 19:33:15 +02:00
chylex bbfe6b5a33 Update BrotliCalc commands for the refactored batch file handling 2019-05-24 15:19:54 +02:00
chylex b88d18ab56 Refactor batch file handling in BrotliCalc again 2019-05-24 15:19:27 +02:00