1
0
Fork 0

Commit Graph

  • 632f94eef9 Refactor Brotli element construction to guard mutability chylex 2019-05-16 18:25:30 +0200
  • d85badda47 Add a few TODOs chylex 2019-04-22 22:59:15 +0200
  • 6b169a66bd Add a simple transformer to rebuild Brotli files made by official compressor chylex 2019-04-22 17:07:13 +0200
  • f736e837e3 Update EncodeLiterals for the updated interfaces chylex 2019-04-22 17:02:19 +0200
  • f53a5c755a Add 'Transform...' menu item to main window chylex 2019-04-22 17:00:05 +0200
  • 22640d473b Add IBrotliTransformer and utilities for transforming Brotli structures chylex 2019-04-22 16:52:10 +0200
  • c6c55fcc97 Automatically fixup structures from IBrotliEncoder so encoders don't have to chylex 2019-04-22 16:47:32 +0200
  • b38f6c3485 Implement compressed meta-block reconstruction and chained building chylex 2019-04-22 16:42:21 +0200
  • d6c3b5b743 Allow cloning global Brotli state chylex 2019-04-22 16:15:17 +0200
  • 0d9e7f91f2 Add block-switch command support in CompressedMetaBlockBuilder chylex 2019-04-22 16:12:05 +0200
  • d78202b3a5 Fix broken encoding of direct distances chylex 2019-03-28 20:10:59 +0100
  • 230b4c95b1 Add BrotliFileParameters as a parameter to IBrotliEncoder chylex 2019-03-28 04:26:23 +0100
  • 18d8f1bff0 Replace references to window size + dictionary w/ BrotliFileParameters chylex 2019-03-28 04:20:08 +0100
  • caf2ca9c19 Implement window output strategy for when full output isn't necessary chylex 2019-03-28 04:06:11 +0100
  • e7b8d4ce20 Move BrotliGlobalState into a different namespace chylex 2019-03-28 04:01:25 +0100
  • 9b59e6a988 Move output handling from BrotliGlobalState into a new interface chylex 2019-03-28 03:48:59 +0100
  • 4ec79e2d5f Add cloning constructor to RingBuffer chylex 2019-03-28 03:31:28 +0100
  • abd62fb422 Add 'compress' command to BrotliCalc chylex 2019-03-26 03:01:26 +0100
  • a33f7c1181 Add utilities for mass (de)compression and CSVs to BrotliCalc chylex 2019-03-26 02:57:43 +0100
  • 1e552c2ef1 Add EncodeLiterals w/ UI menu item chylex 2019-03-14 17:11:24 +0100
  • 329b066017 Add WIP class to help construct compressed meta-blocks chylex 2019-03-14 16:46:24 +0100
  • 63fceb9e6e Move distance context ID calculation & tweak parts of InsertCopyCommand chylex 2019-03-14 16:35:40 +0100
  • e74fbb323d Move IBrotliEncoder implementations into a different namespace chylex 2019-03-14 13:40:20 +0100
  • 17287c1e9b Improve performance of MultiTrie and dictionary transformations chylex 2019-03-14 10:57:09 +0100
  • 0c88dc7086 Fix wrong Range.First/Last property values when not initialized chylex 2019-03-14 09:07:58 +0100
  • 10366592fc Work on Brotli context map construction and utilities chylex 2019-03-14 08:37:30 +0100
  • 6c4d5dd2c2 Update BrotliDictionary.GenerateLookup to use default Range parameters chylex 2019-03-14 04:53:22 +0100
  • 548e44bee2 Make Range a struct & add utility construction methods chylex 2019-03-14 04:41:08 +0100
  • b88fe3f6bd Implement a ghetto way to construct Brotli distance codes chylex 2019-03-13 13:58:27 +0100
  • c9b28433d3 Move writing copies and dictionary words to BrotliGlobalState chylex 2019-03-13 12:05:17 +0100
  • 9fdd2a2389 Add WindowSize as a parameter to IBrotliEncoder.GenerateMetaBlocks chylex 2019-03-13 10:44:11 +0100
  • 4180882a3f Fix BitDepthFormat.GetPackedValue chylex 2019-03-13 10:00:46 +0100
  • 1226b78736 Fix DistanceCode.Complex.ToString chylex 2019-03-13 08:22:39 +0100
  • 6db6dc2bc0 Explain complex distance codes & guard constructors chylex 2019-03-13 08:22:02 +0100
  • a9131a3efb Add utilities to help constructing Brotli components & general cleanup chylex 2019-03-13 00:59:49 +0100
  • 1a18808976 Fix typo in InsertCopyLengthCode constructor chylex 2019-03-12 23:51:38 +0100
  • 4ce74b4c68 Simplify HuffmanTree construction chylex 2019-03-12 22:20:06 +0100
  • 943c02d89c Add methods to generate Brotli dictionary lookup tries chylex 2019-03-12 09:39:27 +0100
  • 68c3d42783 Add a MultiTrie implementation chylex 2019-03-12 08:13:37 +0100
  • 835cfdcdaf Refactor distance code zero handling to fix distance buffer push logic chylex 2019-03-12 00:17:40 +0100
  • 4c0083579a Fix distance encoding using wrong trees w/ postfix bits chylex 2019-03-11 23:24:54 +0100
  • 80e55a119b Add Resources folder to BrotliCalc intended for brotli.exe & dict files chylex 2019-03-11 10:33:14 +0100
  • b760d566bd Minor refactoring chylex 2019-03-11 10:29:11 +0100
  • d21af05280 Remove references to siblings in MarkerNode chylex 2019-03-11 10:18:08 +0100
  • 7d34bc8e98 Optimize memory usage of insert&copy commands chylex 2019-03-11 09:27:53 +0100
  • 64d19061b2 Add a dummy MarkedBitReader to allow disabling markers chylex 2019-03-11 09:16:08 +0100
  • dd4d973e57 Make BitReader.Index an integer (BitStream was already limited to 256 MB) chylex 2019-03-11 09:00:09 +0100
  • be32999273 Update C# version to latest (currently 7.3) chylex 2019-03-11 08:40:51 +0100
  • 360ed52eba Fix literal context modes breaking across meta-block boundaries chylex 2019-03-11 06:19:53 +0100
  • 335e52b10c Add BrotliCalc project w/ simple console command interface chylex 2019-03-10 15:05:16 +0100
  • d8746572d4 Add a way to construct insert&copy length codes from length values w/ unit tests chylex 2019-03-09 03:36:41 +0100
  • ab05269704 Add Range class for inclusive integer ranges chylex 2019-03-09 03:30:51 +0100
  • a46cb9457f Remove unused methods from Category and HuffmanNode chylex 2019-03-09 03:16:14 +0100
  • 607cfeba64 Include category in BlockTypeInfo to refactor serialization contexts chylex 2019-03-09 03:07:37 +0100
  • f7c8e203a9 Update to .NET Standard 2.0 chylex 2019-03-09 02:39:44 +0100
  • b08283a8db Improve markers for complex Huffman trees chylex 2019-03-09 01:22:58 +0100
  • f98f386b4c Add MarkedBitReader.ReadValue w/ huffman tree and value mapper parameters chylex 2019-03-09 01:22:44 +0100
  • c57a0a4dcf Add dialog w/ bit stream marker labels chylex 2019-03-07 16:15:23 +0100
  • a76a9d0c81 Redesign main window (sizes, splitters, allow resizing/hiding Brotli file structure panel) chylex 2019-03-07 04:00:22 +0100
  • fcd6b3847c Update main window to display bit count and output length chylex 2019-03-07 03:14:44 +0100
  • 285612a1bd Cleanup unused methods and imports chylex 2019-03-07 02:55:48 +0100
  • 84c97d40c6 Implement bit stream UI marker coloring and navigation chylex 2019-03-07 02:40:18 +0100
  • f47ca970ce Replace RicherTextBox with the FCTB library chylex 2019-03-06 14:17:21 +0100
  • ddd0a270de Remove option to limit displayed output length chylex 2019-03-06 14:01:44 +0100
  • cce96a2567 Fix massive performance issues with MarkerNode chylex 2019-03-06 12:51:50 +0100
  • 95acb299e1 Implement repeat/skip codes in complex Huffman trees chylex 2019-03-04 17:34:41 +0100
  • 5a6f4b2ede Implement encoding of RLE and IMTF in Brotli context maps chylex 2019-03-04 11:57:30 +0100
  • 3d511172a7 Implement markers for all Brotli deserializers chylex 2019-03-03 19:48:32 +0100
  • 46eb57428c Update ToString (DistanceCode, ComplexLengthCode, HuffmanGenerator.Entry) chylex 2019-03-03 19:47:58 +0100
  • 6e20da13de Enable deserialization with markers in BrotliFileStructure chylex 2019-03-03 17:58:07 +0100
  • 7044313e04 Add MarkedBitReader and MarkedBitSerializer w/ a few marker types chylex 2019-03-03 17:53:32 +0100
  • 07d96290b7 Add Literal to represent literal bytes chylex 2019-03-03 12:09:03 +0100
  • 03c5f040f6 Redo all Equals/GetHashCode/ToString & add a few missing ones chylex 2019-03-02 11:02:36 +0100
  • 95162a60ad Add RichTextBox extensions (pause redraws, scroll to caret centered) chylex 2019-02-25 15:52:28 +0100
  • 2c251eb4be Add a basic marker node system chylex 2019-02-25 15:49:23 +0100
  • 577786223e Allow BitReader to be wrapped and extended chylex 2019-02-08 10:46:22 +0100
  • 86e25692b8 Implement Brotli compressed meta-block contents and insert&copy command serialization chylex 2019-02-08 10:29:03 +0100
  • cf11a7c0f1 Implement Brotli block-switch command serialization & block tracking chylex 2019-02-08 09:58:10 +0100
  • 5ffb4bf0be Implement Brotli compressed meta-block header serialization chylex 2019-02-08 09:51:32 +0100
  • a7b6d7047d Implement Brotli block type and block length code serialization chylex 2019-02-08 09:24:51 +0100
  • 648d9b7393 Refactor bit stream & output panel into a separate Control chylex 2019-02-07 03:11:29 +0100
  • 66b8795135 Reassign ISLAST bit on meta-blocks after modifying their structure chylex 2019-02-07 02:01:10 +0100
  • 5a2a10ae99 Fix wrong data type in AlphabetSize unit tests chylex 2019-02-07 01:57:12 +0100
  • dcb2f9c99d Add AnyCPU because Visual Studio still can't figure out 64bit UserControls chylex 2019-02-07 01:53:13 +0100
  • f3295167b8 Implement basic serialization for Brotli context maps chylex 2018-12-29 02:53:45 +0100
  • f81568d95a Make AlphabetSize.BitsPerSymbol return a byte & add default max tree depth constant chylex 2018-12-29 02:48:38 +0100
  • 5d1823acb0 Implement Brotli distance code and distance value serialization chylex 2018-12-28 22:49:01 +0100
  • f23359ccd5 Implement Brotli insert&copy length code alphabet and length serialization chylex 2018-12-15 02:20:46 +0100
  • 791f31e2d9 Implement basic serialization for Brotli Huffman trees w/ unit tests chylex 2018-12-15 01:54:51 +0100
  • 0add08098e Implement limited-depth Huffman tree generation from frequency map w/ unit tests chylex 2018-12-14 21:46:03 +0100
  • 693109a90a Enforce symbol order when genering Huffman trees from bit counts chylex 2018-12-14 21:45:44 +0100
  • a8dcf45861 Add utilities for Brotli insert&copy command code categories chylex 2018-12-14 18:36:58 +0100
  • b3d81c67f1 Add PriorityQueue chylex 2018-12-14 11:55:22 +0100
  • 24efbdfe74 Fix extra bit when writing padded empty meta-block header chylex 2018-12-14 06:04:16 +0100
  • 895414df2d Fix BitStream getting misaligned when adding many whole bytes & fix typo chylex 2018-12-13 22:29:28 +0100
  • 4ce1554e4b Fix missing bit when writing compressed meta-block header chylex 2018-12-13 14:39:09 +0100
  • a3e4983bc5 Implement Move-to-front & inverse transformation w/ unit tests chylex 2018-12-12 23:05:23 +0100
  • 235f3684a3 Fix BitStream.Add causing every 63rd bit to be zero w/ new unit tests chylex 2018-12-06 08:00:35 +0100
  • 95b7f5448e Update main window to display original bits & output when loading existing file chylex 2018-12-06 07:14:50 +0100
  • 9dcacebfb7 Finish implementing global (de)compression state chylex 2018-12-06 07:07:50 +0100