1
0
Fork 0
Commit Graph

460 Commits

Author SHA1 Message Date
chylex 75f02483e7 Move decision-making for ContextMap IMTF/RLE to BrotliSerializationParameters 2019-11-26 12:44:21 +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
chylex e136ffb958 Fix edge cases in distance code picking & Huffman tree serialization 2019-11-25 17:01:02 +01:00
chylex 357708394c Add BrotliCalc commands (copy uncompressed files, reserialize, generate markers) 2019-11-25 00:08:30 +01:00
chylex d0523c8c3d Move marker text generation to BrotliLib 2019-11-24 22:57:16 +01:00
chylex 1a643a6d27 Remove 'repeat last command' function from BrotliCalc 2019-11-24 22:13:04 +01:00
chylex d6a52042ec Add BrotliCalc base command for mapping files 2019-11-24 22:03:31 +01:00
chylex 2197108520 Check if output matches after reserialization in BrotliBuilder 2019-11-24 21:41:44 +01:00
chylex b5920fbf2c Simplify code for encoder/transformer menu buttons in BrotliBuilder 2019-11-24 16:28:20 +01:00
chylex 280d5e6c6e Add BitPath to use in HuffmanGenerator instead of BitStream 2019-11-24 13:54:30 +01:00
chylex ea44d59778 Minor optimizations and code tweaks 2019-11-24 13:48:18 +01:00
chylex 9d181d8e9a Add BrotliCalc command to benchmark dictionary index construction 2019-11-24 13:42:11 +01:00
chylex b1f007d831 Add BrotliCalc commands to extract window size & meta-block info 2019-11-24 09:38:46 +01:00
chylex 12ca8ec5a9 Optimize lambdas in Brotli markers 2019-11-23 18:54:08 +01:00
chylex cd1a52f246 Refactor BrotliCalc commands & simplify file processing even more 2019-11-23 16:36:51 +01:00
chylex 651a7cfd3c Minor fixes (unit test, documentation, console null check, null assignment operator) 2019-11-23 07:34:23 +01:00
chylex 3f493862a4 Refactor & reorganize MetaBlock components 2019-11-23 07:34:23 +01:00
chylex 612fb784b5 Refactor & reorganize MetaBlock classes 2019-11-23 07:34:23 +01:00
chylex d578fb4346 Reorganize BrotliLib namespaces 2019-11-22 05:44:02 +01:00
chylex ab8e13f984 Update README 2019-11-06 02:37:39 +01:00
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