1
0
mirror of https://github.com/chylex/Brotli-Builder.git synced 2025-04-21 23:15:44 +02:00
Commit Graph

26 Commits

Author SHA1 Message Date
0add08098e Implement limited-depth Huffman tree generation from frequency map w/ unit tests 2018-12-14 21:46:03 +01:00
693109a90a Enforce symbol order when genering Huffman trees from bit counts 2018-12-14 21:45:44 +01:00
895414df2d Fix BitStream getting misaligned when adding many whole bytes & fix typo 2018-12-13 22:29:28 +01:00
a3e4983bc5 Implement Move-to-front & inverse transformation w/ unit tests 2018-12-12 23:05:23 +01:00
235f3684a3 Fix BitStream.Add causing every 63rd bit to be zero w/ new unit tests 2018-12-06 08:00:35 +01:00
db1bc5ac48 Add BitWriter method that takes a BitStream w/ unit tests 2018-12-04 16:06:15 +01:00
286f476cfb Add AlphabetSize utility w/ unit tests 2018-11-23 07:45:01 +01:00
294ae2b5a8 Add HuffmanNode.SymbolCount property w/ new and updated unit tests 2018-11-22 04:35:44 +01:00
6e3a50d9a6 Add fixed-size RingBuffer w/ unit tests 2018-11-21 18:02:49 +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
8d883a9b30 Add utility for generating Huffman trees w/ unit tests 2018-11-19 13:09:52 +01:00
ed2dd4ba85 Implement a Huffman tree structure w/ unit tests 2018-11-19 01:30:52 +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
f4403b555f Rewrite internals of BitStream to improve performance & fix some tests 2018-11-18 00:43:55 +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
6469cacc42 Add boilerplate for testing elements of Brotli format 2018-11-16 14:03:04 +01:00
4054df4cd5 Add BitWriter w/ unit tests 2018-11-16 00:44:56 +01:00
c9bc34a216 Allow combining contents of two BitStream objects 2018-11-15 21:46:37 +01:00
97fdcfc7e6 Add BitReader w/ unit tests 2018-11-15 21:38:03 +01:00
c5fa6fcc37 Add BitStream w/ unit tests 2018-11-15 11:49:31 +01:00
74a926f279 Fix Visual Studio compiler bug & update packages 2018-11-15 11:40:39 +01:00
787cbf19e8 Add library project 2018-11-14 21:19:25 +01:00
6631f17ef3 Add unit test project 2018-11-14 20:53:24 +01:00