1
0
Fork 0
Commit Graph

460 Commits

Author SHA1 Message Date
chylex bab1ddf207 Add marker panel options (tab size, orientation) & improve window resizing in BrotliBuilder 2020-02-10 12:45:48 +01:00
chylex bc4026a021 Refactor BrotliBuilder View menu items out of designer file 2020-02-10 08:57:07 +01:00
chylex 6ddacf5898 Add option for streaming marker generation & use it in BrotliCalc 2020-02-06 02:10:39 +01:00
chylex 9178285694 Change BrotliCalc CmdAbstractFileMapper into a streaming API 2020-02-06 02:09:07 +01:00
chylex 7e065e39f0 Fix console progress bug with cursor jumping up a line 2020-02-05 20:04:03 +01:00
chylex b6ef8b6157 Reduce clutter in markers 2020-02-05 20:02:21 +01:00
chylex 6ebe69c1f5 Adapt hash_longest_match_quickly (WIP dictionary), add official qualities 2 & 3 2020-02-04 03:29:43 +01:00
chylex 03bcfd5e18 Add a WIP adaptation of official compressor's medium qualities & hasher interface 2020-02-04 03:27:11 +01:00
chylex a4874da709 Minor BrotliBuilder & BrotliCalc code fixes 2020-02-02 15:00:08 +01:00
chylex 968c352724 Work on BrotliLib APIs (DCZ, distance code heuristics, command building, utilities) 2020-02-02 14:57:17 +01:00
chylex 70cf0d6b14 Tweak BrotliCalc CSV generation to omit quotes for numeric values 2020-01-29 23:12:36 +01:00
chylex 3aaee9d327 Add BrotliCalc command to validate compressed files 2020-01-29 23:04:52 +01:00
chylex 7439daf9f8 Add BrotliEncodePipeline support & improve Original panel controls in BrotliBuilder 2020-01-29 16:01:51 +01:00
chylex ef0063c991 Add an adaptation of official compressor's quality 0 to BrotliImpl 2020-01-28 20:02:03 +01:00
chylex 1bd0822d63 Work on BrotliLib APIs (compression params, encode pipeline, minor tweaks) 2020-01-28 20:00:28 +01:00
chylex 4283ee4370 Refactor Copy & add Match utilities in BrotliImpl 2020-01-28 20:00:28 +01:00
chylex 360e562832 Minor refactoring and fixes in BrotliBuilder & BrotliCalc 2020-01-28 20:00:24 +01:00
chylex 1b186f2d50 Make Brotli parameter classes immutable 2020-01-28 13:13:03 +01:00
chylex d48b291db9 Clarify which file is used in Brotli structure & marker panels in BrotliBuilder 2020-01-27 18:25:00 +01:00
chylex 9c97eb6cc5 Include a custom build of brotli.exe (c435f06) in BrotliCalc 2020-01-27 15:18:51 +01:00
chylex efa84b795d Move & rename Brotli compressed components and utils 2020-01-23 14:55:31 +01:00
chylex a2baff135a Rework ContextMap.Builder API & move MoveToFront 2020-01-23 11:25:16 +01:00
chylex 8ad489139e Format bit counts in BrotliBuilder & add serialized byte count 2020-01-23 09:02:19 +01:00
chylex 9ee7376bf2 Reduce code duplication when constructing BrotliGlobalState 2020-01-23 08:25:18 +01:00
chylex 7d2d438108 Update BrotliCalc to use BrotliFileReader where possible 2020-01-23 08:20:56 +01:00
chylex 5a24351840 Add BrotliFileReader as a streaming alternative to BrotliFileStructure 2020-01-23 08:19:44 +01:00
chylex 858c9ddbf3 Ensure BrotliCalc uses correct Brotli parameters & fix BrotliFileStructure 2020-01-23 08:02:16 +01:00
chylex 0bfd7ebf3a Add BrotliBuilder dialog to configure current serialization parameters 2019-12-31 18:51:42 +01:00
chylex 73fef4c8e0 Add Brotli serialization param to determine Huffman tree skip/repeat code usage 2019-12-31 05:59:52 +01:00
chylex cda71bb37b Remove MultiTrie & update dictionary index to use PATRICIA trees instead 2019-12-31 03:53:01 +01:00
chylex 8ecc974994 Add PATRICIA tree structure 2019-12-31 03:48:41 +01:00
chylex a6a1eefcf3 Minor code and API tweaks (collections, literal output, LiteralContextMode) 2019-11-30 03:07:33 +01:00
chylex 53f3f2b7d2 Remove HuffmanNode.SymbolCount and use HuffmanTree lookup instead 2019-11-30 01:48:09 +01:00
chylex 698bded3fb Optimize code for outputting copies in BrotliGlobalState 2019-11-29 14:47:44 +01:00
chylex 08544f7298 Improve performance & memory usage of serialization 2019-11-29 14:47:41 +01:00
chylex 63b0cb7a55 Rewrite BrotliFileStructure decompression state handling and API 2019-11-29 14:03:00 +01:00
chylex 1733cc4a56 Fix BrotliBuilder panel cloning bugs (unnecessary regeneration & marker colors) 2019-11-29 01:19:11 +01:00
chylex 08bf9a6b3a Allow omitting bit counts in markers & omit in BrotliBuilder marker comparison 2019-11-28 23:35:49 +01:00
chylex 28606f9632 Update BrotliCalc compress command to allow a quality range 2019-11-28 23:12:34 +01:00
chylex 16736e9560 Optimize memory allocations when serializing and building meta-blocks 2019-11-28 02:36:55 +01:00
chylex ad96d2ea42 Tweak Brotli component APIs & add/update ToString() 2019-11-28 02:36:54 +01:00
chylex be2d367ea7 Stop generating implicit distance code 0 and breaking defined block lengths 2019-11-27 21:17:17 +01:00
chylex 6b9172b1fd Fix MarkerLevel.None not disabling generation of markers 2019-11-27 01:14:07 +01:00
chylex 31383bb7a7 Make BrotliFileStructure.Fixup remove bad LastEmpty meta-blocks & fix it crashing UI 2019-11-27 01:07:50 +01:00
chylex 136632d396 Fix being unable to set PaddedEmpty meta-blocks as last 2019-11-27 01:01:00 +01:00
chylex e8887b012a Work on encoder/transformer API 2019-11-27 00:30:25 +01:00
chylex c9ad856c25 Refactor and enforce use of BrotliFileParameters & BrotliSerializationParameters 2019-11-27 00:05:22 +01:00
chylex e93ffbbc6e Move BrotliFileParameters & BrotliSerializationParameters to a different namespace 2019-11-26 18:25:17 +01:00
chylex c9e1b10dbc Enable C# 8 nullable reference types for all projects & fix warnings 2019-11-26 14:42:10 +01:00
chylex 1194acc6a8 Fix missing overflow/underflow check in BrotliBuilder Release configuration 2019-11-26 12:48:53 +01:00