|
1a18808976
|
Fix typo in InsertCopyLengthCode constructor
|
2019-03-12 23:51:38 +01:00 |
|
|
4ce74b4c68
|
Simplify HuffmanTree construction
|
2019-03-12 22:20:06 +01:00 |
|
|
835cfdcdaf
|
Refactor distance code zero handling to fix distance buffer push logic
|
2019-03-12 00:17:40 +01:00 |
|
|
4c0083579a
|
Fix distance encoding using wrong trees w/ postfix bits
|
2019-03-11 23:26:38 +01:00 |
|
|
b760d566bd
|
Minor refactoring
|
2019-03-11 10:29:11 +01:00 |
|
|
7d34bc8e98
|
Optimize memory usage of insert© commands
|
2019-03-11 09:27:53 +01:00 |
|
|
360ed52eba
|
Fix literal context modes breaking across meta-block boundaries
|
2019-03-11 06:19:53 +01:00 |
|
|
d8746572d4
|
Add a way to construct insert© length codes from length values w/ unit tests
|
2019-03-09 03:36:41 +01:00 |
|
|
a46cb9457f
|
Remove unused methods from Category and HuffmanNode
|
2019-03-09 03:16:14 +01:00 |
|
|
607cfeba64
|
Include category in BlockTypeInfo to refactor serialization contexts
|
2019-03-09 03:07:37 +01:00 |
|
|
b08283a8db
|
Improve markers for complex Huffman trees
|
2019-03-09 01:22:58 +01:00 |
|
|
285612a1bd
|
Cleanup unused methods and imports
|
2019-03-07 02:55:48 +01:00 |
|
|
95acb299e1
|
Implement repeat/skip codes in complex Huffman trees
|
2019-03-04 17:34:41 +01:00 |
|
|
5a6f4b2ede
|
Implement encoding of RLE and IMTF in Brotli context maps
|
2019-03-04 11:57:30 +01:00 |
|
|
3d511172a7
|
Implement markers for all Brotli deserializers
|
2019-03-03 19:53:42 +01:00 |
|
|
46eb57428c
|
Update ToString (DistanceCode, ComplexLengthCode, HuffmanGenerator.Entry)
|
2019-03-03 19:53:42 +01:00 |
|
|
07d96290b7
|
Add Literal to represent literal bytes
|
2019-03-03 17:27:27 +01:00 |
|
|
03c5f040f6
|
Redo all Equals/GetHashCode/ToString & add a few missing ones
|
2019-03-02 11:02:36 +01:00 |
|
|
86e25692b8
|
Implement Brotli compressed meta-block contents and insert© command serialization
|
2019-02-08 10:52:07 +01:00 |
|
|
cf11a7c0f1
|
Implement Brotli block-switch command serialization & block tracking
|
2019-02-08 10:52:07 +01:00 |
|
|
5ffb4bf0be
|
Implement Brotli compressed meta-block header serialization
|
2019-02-08 10:52:07 +01:00 |
|
|
a7b6d7047d
|
Implement Brotli block type and block length code serialization
|
2019-02-08 09:24:51 +01:00 |
|
|
f3295167b8
|
Implement basic serialization for Brotli context maps
|
2018-12-29 02:53:45 +01:00 |
|
|
f81568d95a
|
Make AlphabetSize.BitsPerSymbol return a byte & add default max tree depth constant
|
2018-12-29 02:48:38 +01:00 |
|
|
5d1823acb0
|
Implement Brotli distance code and distance value serialization
|
2018-12-28 22:49:01 +01:00 |
|
|
f23359ccd5
|
Implement Brotli insert© length code alphabet and length serialization
|
2018-12-15 02:20:46 +01:00 |
|
|
791f31e2d9
|
Implement basic serialization for Brotli Huffman trees w/ unit tests
|
2018-12-15 02:01:23 +01:00 |
|
|
a8dcf45861
|
Add utilities for Brotli insert© command code categories
|
2018-12-14 18:36:58 +01:00 |
|
|
24efbdfe74
|
Fix extra bit when writing padded empty meta-block header
|
2018-12-14 06:04:16 +01:00 |
|
|
4ce1554e4b
|
Fix missing bit when writing compressed meta-block header
|
2018-12-13 14:39:09 +01:00 |
|
|
a3e4983bc5
|
Implement Move-to-front & inverse transformation w/ unit tests
|
2018-12-12 23:05:23 +01:00 |
|
|
286f476cfb
|
Add AlphabetSize utility w/ unit tests
|
2018-11-23 07:45:01 +01:00 |
|
|
3fe5a82239
|
Implement Brotli literal context mode serialization
|
2018-11-21 17:01:08 +01:00 |
|
|
1696b86ba5
|
Add a utility for BitSerializer to specify no serialization context without nulls
|
2018-11-21 16:25:28 +01:00 |
|
|
422def48fa
|
Implement Brotli distance parameter serialization
|
2018-11-18 18:55:24 +01:00 |
|
|
78d93ba9fd
|
Implement Brotli variable length 1-11 bit code serialization
|
2018-11-18 01:32:11 +01:00 |
|
|
54c68402bb
|
Implement a Brotli encoder that only generates uncompressed meta-blocks
|
2018-11-17 16:36:04 +01:00 |
|
|
95fd6d3f9a
|
Implement empty meta-block w/ skipped bytes serialization
|
2018-11-17 13:13:23 +01:00 |
|
|
675008182f
|
Implement uncompressed meta-block serialization
|
2018-11-17 13:13:23 +01:00 |
|
|
bf78ed23d3
|
Add a way to handle Brotli state and generate output during serialization
|
2018-11-16 19:37:57 +01:00 |
|
|
a3f666b479
|
Begin implementing meta-block serialization
|
2018-11-16 16:31:35 +01:00 |
|
|
be29857899
|
Add base classes for different types of meta-blocks
|
2018-11-16 15:22:48 +01:00 |
|
|
abff015bcf
|
Implement Brotli meta-block data length serialization
|
2018-11-16 14:47:14 +01:00 |
|
|
dd4d34ef0c
|
Implement Brotli window size serialization
|
2018-11-16 14:11:29 +01:00 |
|