Commit Graph
436 Commits
Author SHA1 Message Date
chylex 6c4d5dd2c2 Update BrotliDictionary.GenerateLookup to use default Range parameters 2019-03-14 04:54:36 +01:00
chylex 548e44bee2 Make Range a struct & add utility construction methods 2019-03-14 04:54:35 +01:00
chylex b88fe3f6bd Implement a ghetto way to construct Brotli distance codes 2019-03-14 03:49:31 +01:00
chylex c9b28433d3 Move writing copies and dictionary words to BrotliGlobalState 2019-03-13 12:05:17 +01:00
chylex 9fdd2a2389 Add WindowSize as a parameter to IBrotliEncoder.GenerateMetaBlocks 2019-03-13 10:44:11 +01:00
chylex 4180882a3f Fix BitDepthFormat.GetPackedValue 2019-03-13 10:00:46 +01:00
chylex 1226b78736 Fix DistanceCode.Complex.ToString 2019-03-13 08:22:39 +01:00
chylex 6db6dc2bc0 Explain complex distance codes & guard constructors 2019-03-13 08:22:02 +01:00
chylex a9131a3efb Add utilities to help constructing Brotli components & general cleanup 2019-03-13 01:17:09 +01:00
chylex 1a18808976 Fix typo in InsertCopyLengthCode constructor 2019-03-12 23:51:38 +01:00
chylex 4ce74b4c68 Simplify HuffmanTree construction 2019-03-12 22:20:06 +01:00
chylex 943c02d89c Add methods to generate Brotli dictionary lookup tries 2019-03-12 09:39:27 +01:00
chylex 68c3d42783 Add a MultiTrie implementation 2019-03-12 08:13:37 +01:00
chylex 835cfdcdaf Refactor distance code zero handling to fix distance buffer push logic 2019-03-12 00:17:40 +01:00
chylex 4c0083579a Fix distance encoding using wrong trees w/ postfix bits 2019-03-11 23:26:38 +01:00
chylex 80e55a119b Add Resources folder to BrotliCalc intended for brotli.exe & dict files 2019-03-11 10:33:14 +01:00
chylex b760d566bd Minor refactoring 2019-03-11 10:29:11 +01:00
chylex d21af05280 Remove references to siblings in MarkerNode 2019-03-11 10:18:08 +01:00
chylex 7d34bc8e98 Optimize memory usage of insert&copy commands 2019-03-11 09:27:53 +01:00
chylex 64d19061b2 Add a dummy MarkedBitReader to allow disabling markers 2019-03-11 09:16:08 +01:00
chylex dd4d973e57 Make BitReader.Index an integer (BitStream was already limited to 256 MB) 2019-03-11 09:01:18 +01:00
chylex be32999273 Update C# version to latest (currently 7.3) 2019-03-11 08:40:51 +01:00
chylex 360ed52eba Fix literal context modes breaking across meta-block boundaries 2019-03-11 06:19:53 +01:00
chylex 335e52b10c Add BrotliCalc project w/ simple console command interface 2019-03-10 17:18:34 +01:00
chylex d8746572d4 Add a way to construct insert&copy length codes from length values w/ unit tests 2019-03-09 03:36:41 +01:00
chylex ab05269704 Add Range class for inclusive integer ranges 2019-03-09 03:30:51 +01:00
chylex a46cb9457f Remove unused methods from Category and HuffmanNode 2019-03-09 03:16:14 +01:00
chylex 607cfeba64 Include category in BlockTypeInfo to refactor serialization contexts 2019-03-09 03:07:37 +01:00
chylex f7c8e203a9 Update to .NET Standard 2.0 2019-03-09 02:39:44 +01:00
chylex b08283a8db Improve markers for complex Huffman trees 2019-03-09 01:22:58 +01:00
chylex f98f386b4c Add MarkedBitReader.ReadValue w/ huffman tree and value mapper parameters 2019-03-09 01:22:44 +01:00
chylex c57a0a4dcf Add dialog w/ bit stream marker labels 2019-03-07 16:15:23 +01:00
chylex a76a9d0c81 Redesign main window (sizes, splitters, allow resizing/hiding Brotli file structure panel) 2019-03-07 04:00:22 +01:00
chylex fcd6b3847c Update main window to display bit count and output length 2019-03-07 03:14:44 +01:00
chylex 285612a1bd Cleanup unused methods and imports 2019-03-07 02:55:48 +01:00
chylex 84c97d40c6 Implement bit stream UI marker coloring and navigation 2019-03-07 02:40:18 +01:00
chylex f47ca970ce Replace RicherTextBox with the FCTB library 2019-03-06 14:24:59 +01:00
chylex ddd0a270de Remove option to limit displayed output length 2019-03-06 14:01:44 +01:00
chylex cce96a2567 Fix massive performance issues with MarkerNode 2019-03-06 12:51:50 +01:00
chylex 95acb299e1 Implement repeat/skip codes in complex Huffman trees 2019-03-04 17:34:41 +01:00
chylex 5a6f4b2ede Implement encoding of RLE and IMTF in Brotli context maps 2019-03-04 11:57:30 +01:00
chylex 3d511172a7 Implement markers for all Brotli deserializers 2019-03-03 19:53:42 +01:00
chylex 46eb57428c Update ToString (DistanceCode, ComplexLengthCode, HuffmanGenerator.Entry) 2019-03-03 19:53:42 +01:00
chylex 6e20da13de Enable deserialization with markers in BrotliFileStructure 2019-03-03 18:47:00 +01:00
chylex 7044313e04 Add MarkedBitReader and MarkedBitSerializer w/ a few marker types 2019-03-03 18:47:00 +01:00
chylex 07d96290b7 Add Literal to represent literal bytes 2019-03-03 17:27:27 +01:00
chylex 03c5f040f6 Redo all Equals/GetHashCode/ToString & add a few missing ones 2019-03-02 11:02:36 +01:00
chylex 95162a60ad Add RichTextBox extensions (pause redraws, scroll to caret centered) 2019-02-25 15:52:28 +01:00
chylex 2c251eb4be Add a basic marker node system 2019-02-25 15:49:23 +01:00
chylex 577786223e Allow BitReader to be wrapped and extended 2019-02-08 10:52:07 +01:00