1
0
Fork 0
Commit Graph

288 Commits

Author SHA1 Message Date
chylex d6570f5366 Release 1.1 2019-11-03 13:24:52 +01:00
chylex 3fdde5a1b9 Update FileWorker to output ordered results as soon as they become available 2019-11-02 22:32:53 +01:00
chylex f736e4160d Fix default thread culture setting, ffs 2019-11-02 22:11:13 +01:00
chylex a50ca08932 Add BrotliCalc argument for custom brotli executable & fix Win32Exception check 2019-11-02 15:19:33 +01:00
chylex 8a9f75e740 Add BrotliCalc argument for max degree of parallelism 2019-11-02 15:11:15 +01:00
chylex 616f2591d1 Add BrotliCalc command line argument parsing 2019-11-02 15:11:15 +01:00
chylex f1f4079ffc Include .NET project publish profiles for BrotliBuilder & BrotliCalc 2019-11-02 14:51:59 +01:00
chylex c5f3282590 Remove dictionary file dependency from BrotliCalc 2019-11-02 13:12:08 +01:00
chylex 962d64f99a Set BrotliCalc compression to determine window size automatically if omitted 2019-11-02 12:27:26 +01:00
chylex cb61c86a18 Update BrotliCalc commands w/ progress reporting & parallelization (except benchmarking) 2019-11-01 19:14:45 +01:00
chylex 0e22792868 Move BrotliCalc compression code to its command & parallelize it 2019-11-01 19:10:48 +01:00
chylex 98831e4785 Update BrotliCalc directory lister to support single files & normalize path names 2019-11-01 19:09:38 +01:00
chylex ac27458c38 Add BrotliCalc utilities for parallel file processing & progress reporting 2019-11-01 19:09:23 +01:00
chylex c80f8b3ade Add optimized byte[] comparison to CollectionHelper & use it in BrotliCalc 2019-11-01 18:04:38 +01:00
chylex 26e8f01155 Avoid creating HuffmanTree lookup structure when only deserializing 2019-11-01 17:47:50 +01:00
chylex 4c029e4676 Avoid creating unnecessary marker objects & tweak TitleMarker 2019-11-01 17:46:41 +01:00
chylex 4e7c08879c Fix broken multithreading in Brotli deserialization 2019-11-01 10:06:34 +01:00
chylex 04a23663b0 Reorganize HuffmanTree & BlockSwitchTracker 2019-10-31 19:13:08 +01:00
chylex 974541b937 Minor BrotliLib refactoring (ranges, exceptions, formatting) 2019-10-31 19:13:08 +01:00
chylex 2f22139125 Fix window size crash & inefficiency when generating copy markers 2019-10-30 19:42:56 +01:00
chylex 2067ebdd8a Fix BrotliCalc duplicate brotli.exe process bug & parallelize compression 2019-10-30 16:38:33 +01:00
chylex f9838bca04 Improve efficiency of encoding Huffman tree repetition codes 2019-10-21 00:16:20 +02:00
chylex 4dc334cae9 Add information about bit counts to markers 2019-10-20 23:17:23 +02:00
chylex 94f3288bb7 Reimplement complex distance code construction & update documentation 2019-10-20 22:07:23 +02:00
chylex 87011bc853 Rewrite AlphabetSize.BitsPerSymbol to use Log2 utility class 2019-10-20 06:40:37 +02:00
chylex 79a96735a5 Move various log2(int) implementations into a utility class 2019-10-20 06:29:43 +02:00
chylex cd2c37764e Make MetaBlock classes (mostly) immutable 2019-10-19 15:27:39 +02:00
chylex 611fac1525 Properly implement and cleanup GetHashCode & Equals in BrotliLib 2019-10-19 15:27:39 +02:00
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