1
0
mirror of https://github.com/chylex/Brotli-Builder.git synced 2024-12-22 07:42:47 +01:00
Commit Graph

449 Commits

Author SHA1 Message Date
2938bdff49 Minor builder API additions & fixes 2020-03-18 16:56:40 +01:00
4b427cb7b4 Add BrotliCalc command for stats about literals and backward/dictionary references 2020-03-17 15:14:53 +01:00
678d0f1b9d Add BrotliImpl transformer that converts compressed meta-blocks into uncompressed 2020-03-17 14:14:17 +01:00
c3bd51bed5 Add a BrotliGlobalState output callback system & use it for marking copies 2020-03-17 14:10:19 +01:00
29d57b15b3 Use Literal.ToString to mark raw bytes & add escape codes for tab characters 2020-03-17 13:59:09 +01:00
a002a8454c Rework BrotliCalc progress to show every thread's current workload 2020-03-17 11:16:19 +01:00
83ea326957 Add BrotliCalc argument for file processing order 2020-03-17 10:38:25 +01:00
b2272ac8ce Turn % operator into bitwise AND where possible 2020-03-17 10:02:53 +01:00
e25839acf3 Make ArraySegments into 'in' parameters 2020-03-17 09:13:56 +01:00
e8ab507ef4 Change dictionary index to find all matches & allow min length of 1 2020-03-16 12:32:12 +01:00
88bd8d928b Rename interface & classes of the new streaming API 2020-03-15 16:22:22 +01:00
49dc43e480 Add BrotliCalc commands to rebuild/encode/transform files and save them 2020-03-15 16:17:55 +01:00
6cffbc91d5 Update BrotliCalc commands to use the new streaming APIs 2020-03-15 13:44:39 +01:00
3663985832 Get rid of MetaBlock.IsLast property 2020-03-15 12:40:20 +01:00
bd88e17e68 Implement proper streaming API for both reading and writing Brotli files 2020-03-15 10:44:26 +01:00
5b5a1f1c6e Fix unused using statement & documentation formatting 2020-03-15 10:30:38 +01:00
9c4515d9e7 Rename DistanceCodeZeroStrategy & repurpose old name for command builder 2020-03-15 08:46:14 +01:00
661004e67f Stop generating distance code 0 for commands that don't explicitly request it 2020-03-14 17:44:01 +01:00
b919713d7b Fix infinite loop in context map RLE decider 2020-03-12 14:30:13 +01:00
9f801adcef Properly implement Huffman tree RLE SplitOneAboveBoundary heuristic & document 2020-03-12 07:41:48 +01:00
06bb3a316d Add serialization parameter to control length code tree generation for Huffman trees 2020-03-11 09:17:36 +01:00
946d71a561 Add BrotliCalc command to extract context maps 2020-03-11 06:58:52 +01:00
ce248b6356 Fix BrotliCalc file mapping broken when input path = output path 2020-03-11 03:41:48 +01:00
da747b875f Implement Huffman tree RLE decider & add official heuristic as default 2020-03-11 03:38:14 +01:00
6b75789131 Redesign BrotliBuilder serialization parameters & include context map strategies 2020-03-11 02:55:12 +01:00
bd539907d8 Tweak context map serialization code & markers 2020-03-10 05:40:07 +01:00
833c6f1359 Implement context map RLE decider, add it & Huffman tree gen to serialization params 2020-03-10 05:39:34 +01:00
40f1588fc8 Move BrotliCompressionParameters.GenerateHuffmanTree delegate 2020-03-10 05:16:20 +01:00
06ddc3b7cf Move PickCodeHeuristics to a different namespace & fix type constraint 2020-03-10 05:02:21 +01:00
aa59f81da5 Fix documentation to use <c> instead of <code> 2020-03-10 00:42:02 +01:00
ad97ec4e5f Reimplement final command DCZ strategy in CompressedMetaBlockBuilder 2020-03-08 22:42:52 +01:00
d22403cb71 Fix wrong transformer handling in BrotliEncodePipeline & BrotliFileStructure 2020-03-05 16:01:56 +01:00
3dbd109c56 Move ContextMap builder into a separate class and reduce dependencies on it 2020-03-04 20:10:53 +01:00
3f7d4612b9 Update BrotliBuilder to use StatusStrip for when .NET removes StatusBar 2020-02-17 11:29:22 +01:00
e247eda9b8 Update BrotliBuilder to use MenuStrip on .NET 3.1+ 2020-02-17 02:20:49 +01:00
e80fb54eea Fix marker panel updating after changing bit stream panel contents in BrotliBuilder 2020-02-14 14:16:40 +01:00
0465f26239 Finish refactoring BrotliBuilder menu code & reorganize FormMain 2020-02-14 14:02:09 +01:00
f6b58da41c Update & fix some issues in BrotliImpl 2020-02-12 20:32:21 +01:00
f8f78d082d Work on BrotliLib APIs (block-switch, builder validation, minor code tweaks) 2020-02-12 19:11:59 +01:00
bab1ddf207 Add marker panel options (tab size, orientation) & improve window resizing in BrotliBuilder 2020-02-10 12:45:48 +01:00
bc4026a021 Refactor BrotliBuilder View menu items out of designer file 2020-02-10 08:57:07 +01:00
6ddacf5898 Add option for streaming marker generation & use it in BrotliCalc 2020-02-06 02:10:39 +01:00
9178285694 Change BrotliCalc CmdAbstractFileMapper into a streaming API 2020-02-06 02:09:07 +01:00
7e065e39f0 Fix console progress bug with cursor jumping up a line 2020-02-05 20:04:03 +01:00
b6ef8b6157 Reduce clutter in markers 2020-02-05 20:02:21 +01:00
6ebe69c1f5 Adapt hash_longest_match_quickly (WIP dictionary), add official qualities 2 & 3 2020-02-04 03:29:43 +01:00
03bcfd5e18 Add a WIP adaptation of official compressor's medium qualities & hasher interface 2020-02-04 03:27:11 +01:00
a4874da709 Minor BrotliBuilder & BrotliCalc code fixes 2020-02-02 15:00:08 +01:00
968c352724 Work on BrotliLib APIs (DCZ, distance code heuristics, command building, utilities) 2020-02-02 14:57:17 +01:00
70cf0d6b14 Tweak BrotliCalc CSV generation to omit quotes for numeric values 2020-01-29 23:12:36 +01:00