1
0
Fork 0

Commit Graph

  • f6b58da41c Update & fix some issues in BrotliImpl chylex 2020-02-12 20:32:21 +0100
  • f8f78d082d Work on BrotliLib APIs (block-switch, builder validation, minor code tweaks) chylex 2020-02-12 19:11:38 +0100
  • bab1ddf207 Add marker panel options (tab size, orientation) & improve window resizing in BrotliBuilder chylex 2020-02-10 12:45:48 +0100
  • bc4026a021 Refactor BrotliBuilder View menu items out of designer file chylex 2020-02-10 08:57:07 +0100
  • 6ddacf5898 Add option for streaming marker generation & use it in BrotliCalc chylex 2020-02-06 02:10:39 +0100
  • 9178285694 Change BrotliCalc CmdAbstractFileMapper into a streaming API chylex 2020-02-06 02:08:03 +0100
  • 7e065e39f0 Fix console progress bug with cursor jumping up a line chylex 2020-02-05 20:04:03 +0100
  • b6ef8b6157 Reduce clutter in markers chylex 2020-02-05 20:02:21 +0100
  • 6ebe69c1f5 Adapt hash_longest_match_quickly (WIP dictionary), add official qualities 2 & 3 chylex 2020-02-04 03:29:43 +0100
  • 03bcfd5e18 Add a WIP adaptation of official compressor's medium qualities & hasher interface chylex 2020-02-04 03:23:02 +0100
  • a4874da709 Minor BrotliBuilder & BrotliCalc code fixes chylex 2020-02-02 15:00:08 +0100
  • 968c352724 Work on BrotliLib APIs (DCZ, distance code heuristics, command building, utilities) chylex 2020-02-02 14:55:17 +0100
  • 70cf0d6b14 Tweak BrotliCalc CSV generation to omit quotes for numeric values chylex 2020-01-29 23:12:36 +0100
  • 3aaee9d327 Add BrotliCalc command to validate compressed files chylex 2020-01-29 23:04:52 +0100
  • 7439daf9f8 Add BrotliEncodePipeline support & improve Original panel controls in BrotliBuilder chylex 2020-01-29 16:01:51 +0100
  • ef0063c991 Add an adaptation of official compressor's quality 0 to BrotliImpl chylex 2020-01-28 19:32:51 +0100
  • 1bd0822d63 Work on BrotliLib APIs (compression params, encode pipeline, minor tweaks) chylex 2020-01-28 14:05:40 +0100
  • 4283ee4370 Refactor Copy & add Match utilities in BrotliImpl chylex 2020-01-28 13:50:21 +0100
  • 360e562832 Minor refactoring and fixes in BrotliBuilder & BrotliCalc chylex 2020-01-28 13:44:26 +0100
  • 1b186f2d50 Make Brotli parameter classes immutable chylex 2020-01-28 13:13:03 +0100
  • d48b291db9 Clarify which file is used in Brotli structure & marker panels in BrotliBuilder chylex 2020-01-27 16:32:44 +0100
  • 9c97eb6cc5 Include a custom build of brotli.exe (c435f06) in BrotliCalc chylex 2020-01-27 15:18:18 +0100
  • efa84b795d Move & rename Brotli compressed components and utils chylex 2020-01-23 14:49:21 +0100
  • a2baff135a Rework ContextMap.Builder API & move MoveToFront chylex 2020-01-23 10:19:41 +0100
  • 8ad489139e Format bit counts in BrotliBuilder & add serialized byte count chylex 2020-01-23 09:02:19 +0100
  • 9ee7376bf2 Reduce code duplication when constructing BrotliGlobalState chylex 2020-01-23 08:25:18 +0100
  • 7d2d438108 Update BrotliCalc to use BrotliFileReader where possible chylex 2020-01-23 08:20:56 +0100
  • 5a24351840 Add BrotliFileReader as a streaming alternative to BrotliFileStructure chylex 2020-01-23 08:19:44 +0100
  • 858c9ddbf3 Ensure BrotliCalc uses correct Brotli parameters & fix BrotliFileStructure chylex 2020-01-23 07:59:29 +0100
  • 0bfd7ebf3a Add BrotliBuilder dialog to configure current serialization parameters chylex 2019-12-31 18:51:42 +0100
  • 73fef4c8e0 Add Brotli serialization param to determine Huffman tree skip/repeat code usage chylex 2019-12-31 05:59:52 +0100
  • cda71bb37b Remove MultiTrie & update dictionary index to use PATRICIA trees instead chylex 2019-12-31 03:53:01 +0100
  • 8ecc974994 Add PATRICIA tree structure chylex 2019-12-31 03:48:41 +0100
  • a6a1eefcf3 Minor code and API tweaks (collections, literal output, LiteralContextMode) chylex 2019-11-30 03:06:05 +0100
  • 53f3f2b7d2 Remove HuffmanNode.SymbolCount and use HuffmanTree lookup instead chylex 2019-11-30 01:48:09 +0100
  • 698bded3fb Optimize code for outputting copies in BrotliGlobalState chylex 2019-11-29 14:47:18 +0100
  • 08544f7298 Improve performance & memory usage of serialization chylex 2019-11-29 12:53:52 +0100
  • 63b0cb7a55 Rewrite BrotliFileStructure decompression state handling and API chylex 2019-11-29 08:09:33 +0100
  • 1733cc4a56 Fix BrotliBuilder panel cloning bugs (unnecessary regeneration & marker colors) chylex 2019-11-29 01:19:11 +0100
  • 08bf9a6b3a Allow omitting bit counts in markers & omit in BrotliBuilder marker comparison chylex 2019-11-28 23:35:49 +0100
  • 28606f9632 Update BrotliCalc compress command to allow a quality range chylex 2019-11-28 23:12:34 +0100
  • 16736e9560 Optimize memory allocations when serializing and building meta-blocks chylex 2019-11-28 02:36:31 +0100
  • ad96d2ea42 Tweak Brotli component APIs & add/update ToString() chylex 2019-11-27 23:09:56 +0100
  • be2d367ea7 Stop generating implicit distance code 0 and breaking defined block lengths chylex 2019-11-27 21:17:17 +0100
  • 6b9172b1fd Fix MarkerLevel.None not disabling generation of markers chylex 2019-11-27 01:14:07 +0100
  • 31383bb7a7 Make BrotliFileStructure.Fixup remove bad LastEmpty meta-blocks & fix it crashing UI chylex 2019-11-27 01:07:50 +0100
  • 136632d396 Fix being unable to set PaddedEmpty meta-blocks as last chylex 2019-11-27 01:01:00 +0100
  • e8887b012a Work on encoder/transformer API chylex 2019-11-27 00:30:25 +0100
  • c9ad856c25 Refactor and enforce use of BrotliFileParameters & BrotliSerializationParameters chylex 2019-11-26 23:07:15 +0100
  • e93ffbbc6e Move BrotliFileParameters & BrotliSerializationParameters to a different namespace chylex 2019-11-26 18:25:17 +0100
  • c9e1b10dbc Enable C# 8 nullable reference types for all projects & fix warnings chylex 2019-11-26 14:42:10 +0100
  • 1194acc6a8 Fix missing overflow/underflow check in BrotliBuilder Release configuration chylex 2019-11-26 12:48:53 +0100
  • 75f02483e7 Move decision-making for ContextMap IMTF/RLE to BrotliSerializationParameters chylex 2019-11-26 12:44:21 +0100
  • 610cc49e11 Add BrotliSerializationParameters chylex 2019-11-26 12:14:45 +0100
  • 91f7c849c3 Add multiple marker levels w/ one that skips marking uncompressed data chylex 2019-11-25 18:47:45 +0100
  • 5ee1d906c0 Fix missing custom argument setup in CmdAbstractFileMapper in BrotliCalc chylex 2019-11-25 17:05:37 +0100
  • e136ffb958 Fix edge cases in distance code picking & Huffman tree serialization chylex 2019-11-25 17:01:02 +0100
  • 357708394c Add BrotliCalc commands (copy uncompressed files, reserialize, generate markers) chylex 2019-11-25 00:08:30 +0100
  • d0523c8c3d Move marker text generation to BrotliLib chylex 2019-11-24 22:57:16 +0100
  • 1a643a6d27 Remove 'repeat last command' function from BrotliCalc chylex 2019-11-24 22:13:04 +0100
  • d6a52042ec Add BrotliCalc base command for mapping files chylex 2019-11-24 22:03:31 +0100
  • 2197108520 Check if output matches after reserialization in BrotliBuilder chylex 2019-11-24 21:41:44 +0100
  • b5920fbf2c Simplify code for encoder/transformer menu buttons in BrotliBuilder chylex 2019-11-24 16:28:20 +0100
  • 280d5e6c6e Add BitPath to use in HuffmanGenerator instead of BitStream chylex 2019-11-24 13:54:30 +0100
  • ea44d59778 Minor optimizations and code tweaks chylex 2019-11-24 13:48:18 +0100
  • 9d181d8e9a Add BrotliCalc command to benchmark dictionary index construction chylex 2019-11-24 13:42:11 +0100
  • b1f007d831 Add BrotliCalc commands to extract window size & meta-block info chylex 2019-11-24 09:38:46 +0100
  • 12ca8ec5a9 Optimize lambdas in Brotli markers chylex 2019-11-23 18:53:01 +0100
  • cd1a52f246 Refactor BrotliCalc commands & simplify file processing even more chylex 2019-11-23 16:36:51 +0100
  • 651a7cfd3c Minor fixes (unit test, documentation, console null check, null assignment operator) chylex 2019-11-23 07:18:24 +0100
  • 3f493862a4 Refactor & reorganize MetaBlock components chylex 2019-11-23 06:57:23 +0100
  • 612fb784b5 Refactor & reorganize MetaBlock classes chylex 2019-11-23 05:42:14 +0100
  • d578fb4346 Reorganize BrotliLib namespaces chylex 2019-11-22 05:44:02 +0100
  • ab8e13f984 Update README chylex 2019-11-06 02:37:39 +0100
  • d6570f5366 Release 1.1 1.1 chylex 2019-11-03 13:24:52 +0100
  • 3fdde5a1b9 Update FileWorker to output ordered results as soon as they become available chylex 2019-11-02 22:32:53 +0100
  • f736e4160d Fix default thread culture setting, ffs chylex 2019-11-02 22:11:13 +0100
  • a50ca08932 Add BrotliCalc argument for custom brotli executable & fix Win32Exception check chylex 2019-11-02 15:19:33 +0100
  • 8a9f75e740 Add BrotliCalc argument for max degree of parallelism chylex 2019-11-02 15:05:50 +0100
  • 616f2591d1 Add BrotliCalc command line argument parsing chylex 2019-11-02 15:04:01 +0100
  • f1f4079ffc Include .NET project publish profiles for BrotliBuilder & BrotliCalc chylex 2019-11-02 14:51:59 +0100
  • c5f3282590 Remove dictionary file dependency from BrotliCalc chylex 2019-11-02 13:12:08 +0100
  • 962d64f99a Set BrotliCalc compression to determine window size automatically if omitted chylex 2019-11-02 12:27:26 +0100
  • cb61c86a18 Update BrotliCalc commands w/ progress reporting & parallelization (except benchmarking) chylex 2019-11-01 19:06:57 +0100
  • 0e22792868 Move BrotliCalc compression code to its command & parallelize it chylex 2019-11-01 19:10:48 +0100
  • 98831e4785 Update BrotliCalc directory lister to support single files & normalize path names chylex 2019-11-01 19:09:38 +0100
  • ac27458c38 Add BrotliCalc utilities for parallel file processing & progress reporting chylex 2019-11-01 19:09:23 +0100
  • c80f8b3ade Add optimized byte[] comparison to CollectionHelper & use it in BrotliCalc chylex 2019-11-01 18:04:38 +0100
  • 26e8f01155 Avoid creating HuffmanTree lookup structure when only deserializing chylex 2019-11-01 17:47:50 +0100
  • 4c029e4676 Avoid creating unnecessary marker objects & tweak TitleMarker chylex 2019-11-01 17:46:41 +0100
  • 4e7c08879c Fix broken multithreading in Brotli deserialization chylex 2019-11-01 10:06:34 +0100
  • 04a23663b0 Reorganize HuffmanTree & BlockSwitchTracker chylex 2019-10-31 16:18:38 +0100
  • 974541b937 Minor BrotliLib refactoring (ranges, exceptions, formatting) chylex 2019-10-31 16:15:07 +0100
  • 2f22139125 Fix window size crash & inefficiency when generating copy markers chylex 2019-10-30 19:42:56 +0100
  • 2067ebdd8a Fix BrotliCalc duplicate brotli.exe process bug & parallelize compression chylex 2019-10-30 16:37:35 +0100
  • f9838bca04 Improve efficiency of encoding Huffman tree repetition codes chylex 2019-10-21 00:16:20 +0200
  • 4dc334cae9 Add information about bit counts to markers chylex 2019-10-20 23:17:23 +0200
  • 94f3288bb7 Reimplement complex distance code construction & update documentation chylex 2019-10-20 22:07:23 +0200
  • 87011bc853 Rewrite AlphabetSize.BitsPerSymbol to use Log2 utility class chylex 2019-10-20 06:40:37 +0200
  • 79a96735a5 Move various log2(int) implementations into a utility class chylex 2019-10-20 06:29:43 +0200