|
7e7b58e533
|
Fix broken implicit distance code 0 and dictionary distances in CompressedMetaBlockBuilder
|
2019-05-19 23:18:04 +02:00 |
|
|
5148994de4
|
Fix incorrect RingBuffer state after cloning
|
2019-05-19 22:46:31 +02:00 |
|
|
7e2d8e0f7a
|
Fix GUI tab index & tweak menu item names
|
2019-05-19 10:00:45 +02:00 |
|
|
6712cc325d
|
Add option to hide the Marker Info panel
|
2019-05-19 09:56:12 +02:00 |
|
|
8ab371b0e4
|
Move marker info GUI into the main window & redesign
|
2019-05-19 09:52:07 +02:00 |
|
|
7ed6662ac0
|
Update GUI (sizes, margins, and disable 'Add Meta-Block (Compressed)' button)
|
2019-05-19 07:05:48 +02:00 |
|
|
f219a35fe0
|
Add Brotli transformer that tests all distance parameter values
|
2019-05-18 08:49:42 +02:00 |
|
|
529784857f
|
Fix Windows Forms designer being shit again
|
2019-05-18 04:46:25 +02:00 |
|
|
48244aff50
|
Move Brotli encoders and transformers off-thread in BrotliBuilder
|
2019-05-18 04:23:26 +02:00 |
|
|
d4fa203f4f
|
Add MetaBlockSizeTracker utility for meta-block size minimization
|
2019-05-18 02:41:44 +02:00 |
|
|
e349cf112b
|
Move byte array slicing/cloning into a utility CollectionHelper class
|
2019-05-18 00:38:48 +02:00 |
|
|
35ca0e1fb8
|
Move existing Brotli encoder & transformer implementations to BrotliImpl
|
2019-05-17 23:06:41 +02:00 |
|
|
ddef90648c
|
Add BrotliImpl project for Brotli encoder & transformer algorithms
|
2019-05-17 23:06:30 +02:00 |
|
|
bc708a3646
|
Keep only AnyCPU w/ 32bit disabled, fix mismatched C# version settings
|
2019-05-17 20:05:22 +02:00 |
|
|
143b79aecf
|
Add convenience method for dictionary references to CompressedMetaBlockBuilder
|
2019-05-17 18:54:55 +02:00 |
|
|
dee0e6c240
|
Add DictionaryIndexEntry & refactor index serialization
|
2019-05-17 18:54:55 +02:00 |
|
|
417b2b0eed
|
Add IMultiTrie, move tries to different namespace, revert trie value sorting
|
2019-05-17 18:54:55 +02:00 |
|
|
34d801a70b
|
Slightly improve strategy for picking Brotli distance codes
|
2019-05-17 06:35:26 +02:00 |
|
|
edae3a9161
|
Add BrotliCalc command to generate Brotli dictionary index
|
2019-05-17 04:49:16 +02:00 |
|
|
304fa1dd7c
|
Implement Brotli dictionary trie serialization & include word length in index
|
2019-05-17 03:41:10 +02:00 |
|
|
94263295b5
|
Abstract out stuff from MultiTrie into a base class
|
2019-05-17 02:38:50 +02:00 |
|
|
1eacd31096
|
Implement BrotliCalc ICommand argument count checking
|
2019-05-16 22:25:26 +02:00 |
|
|
78052590df
|
Split Brotli distance codes into multiple files
|
2019-05-16 21:01:18 +02:00 |
|
|
768f2e9ac0
|
Work on Brotli component validation, constants, and minor refactoring
|
2019-05-16 19:09:58 +02:00 |
|
|
632f94eef9
|
Refactor Brotli element construction to guard mutability
|
2019-05-16 18:25:30 +02:00 |
|
|
d85badda47
|
Add a few TODOs
|
2019-04-22 22:59:15 +02:00 |
|
|
6b169a66bd
|
Add a simple transformer to rebuild Brotli files made by official compressor
|
2019-04-22 17:07:13 +02:00 |
|
|
f736e837e3
|
Update EncodeLiterals for the updated interfaces
|
2019-04-22 17:02:19 +02:00 |
|
|
f53a5c755a
|
Add 'Transform...' menu item to main window
|
2019-04-22 17:00:53 +02:00 |
|
|
22640d473b
|
Add IBrotliTransformer and utilities for transforming Brotli structures
|
2019-04-22 16:52:10 +02:00 |
|
|
c6c55fcc97
|
Automatically fixup structures from IBrotliEncoder so encoders don't have to
|
2019-04-22 16:47:32 +02:00 |
|
|
b38f6c3485
|
Implement compressed meta-block reconstruction and chained building
|
2019-04-22 16:45:30 +02:00 |
|
|
d6c3b5b743
|
Allow cloning global Brotli state
|
2019-04-22 16:45:30 +02:00 |
|
|
0d9e7f91f2
|
Add block-switch command support in CompressedMetaBlockBuilder
|
2019-04-22 16:45:30 +02:00 |
|
|
d78202b3a5
|
Fix broken encoding of direct distances
|
2019-03-28 20:10:59 +01:00 |
|
|
230b4c95b1
|
Add BrotliFileParameters as a parameter to IBrotliEncoder
|
2019-03-28 04:26:23 +01:00 |
|
|
18d8f1bff0
|
Replace references to window size + dictionary w/ BrotliFileParameters
|
2019-03-28 04:20:08 +01:00 |
|
|
caf2ca9c19
|
Implement window output strategy for when full output isn't necessary
|
2019-03-28 04:06:11 +01:00 |
|
|
e7b8d4ce20
|
Move BrotliGlobalState into a different namespace
|
2019-03-28 04:01:25 +01:00 |
|
|
9b59e6a988
|
Move output handling from BrotliGlobalState into a new interface
|
2019-03-28 03:58:31 +01:00 |
|
|
4ec79e2d5f
|
Add cloning constructor to RingBuffer
|
2019-03-28 03:31:28 +01:00 |
|
|
abd62fb422
|
Add 'compress' command to BrotliCalc
|
2019-03-26 03:07:54 +01:00 |
|
|
a33f7c1181
|
Add utilities for mass (de)compression and CSVs to BrotliCalc
|
2019-03-26 03:07:54 +01:00 |
|
|
1e552c2ef1
|
Add EncodeLiterals w/ UI menu item
|
2019-03-14 17:12:09 +01:00 |
|
|
329b066017
|
Add WIP class to help construct compressed meta-blocks
|
2019-03-14 16:46:24 +01:00 |
|
|
63fceb9e6e
|
Move distance context ID calculation & tweak parts of InsertCopyCommand
|
2019-03-14 16:38:10 +01:00 |
|
|
e74fbb323d
|
Move IBrotliEncoder implementations into a different namespace
|
2019-03-14 13:40:20 +01:00 |
|
|
17287c1e9b
|
Improve performance of MultiTrie and dictionary transformations
|
2019-03-14 13:01:10 +01:00 |
|
|
0c88dc7086
|
Fix wrong Range.First/Last property values when not initialized
|
2019-03-14 09:07:58 +01:00 |
|
|
10366592fc
|
Work on Brotli context map construction and utilities
|
2019-03-14 08:37:30 +01:00 |
|