1
0
Fork 0
Commit Graph

51 Commits

Author SHA1 Message Date
chylex d66824e96b Release 2.0.0 2020-05-11 01:10:27 +02:00
chylex eee5f88be7 Disable F# indentation warnings in some test files 2020-04-09 01:27:24 +02:00
chylex f20b41faf8 Optimize BitStream enumeration and cloning & unit test enumeration 2020-04-07 17:43:29 +02:00
chylex 440fa7fd16 Add RingBufferFast & optimize construction 2020-04-07 17:41:24 +02:00
chylex 9c4515d9e7 Rename DistanceCodeZeroStrategy & repurpose old name for command builder 2020-03-15 08:46:14 +01:00
chylex efa84b795d Move & rename Brotli compressed components and utils 2020-01-23 14:55:31 +01:00
chylex a2baff135a Rework ContextMap.Builder API & move MoveToFront 2020-01-23 11:25:16 +01:00
chylex 73fef4c8e0 Add Brotli serialization param to determine Huffman tree skip/repeat code usage 2019-12-31 05:59:52 +01:00
chylex 53f3f2b7d2 Remove HuffmanNode.SymbolCount and use HuffmanTree lookup instead 2019-11-30 01:48:09 +01:00
chylex 651a7cfd3c Minor fixes (unit test, documentation, console null check, null assignment operator) 2019-11-23 07:34:23 +01:00
chylex d578fb4346 Reorganize BrotliLib namespaces 2019-11-22 05:44:02 +01:00
chylex d6570f5366 Release 1.1 2019-11-03 13:24:52 +01:00
chylex 974541b937 Minor BrotliLib refactoring (ranges, exceptions, formatting) 2019-10-31 19:13:08 +01:00
chylex 87011bc853 Rewrite AlphabetSize.BitsPerSymbol to use Log2 utility class 2019-10-20 06:40:37 +02:00
chylex e84dcd4ac9 Address IDE suggestions (C# 8.0) & minor refactoring 2019-10-19 01:43:54 +02:00
chylex b07c707759 Upgrade libraries to .NET Standard 2.1 and UI/test projects to .NET Core 3.0 2019-10-18 20:11:44 +02:00
chylex 0b7aaec69d Optimize complex distance codes (with no postfix) w/ unit tests 2019-07-09 15:00:21 +02:00
chylex 8c5ae6a960 Separate IBitSerializer into serializer & deserializer delegates 2019-06-18 05:00:33 +02:00
chylex 39168ebe3f Disable unit test that's failing due to a temporary workaround 2019-05-30 17:48:25 +02:00
chylex bc708a3646 Keep only AnyCPU w/ 32bit disabled, fix mismatched C# version settings 2019-05-17 20:05:22 +02: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 5a2a10ae99 Fix wrong data type in AlphabetSize unit tests 2019-02-07 01:57:12 +01:00
chylex dcb2f9c99d Add AnyCPU because Visual Studio still can't figure out 64bit UserControls 2019-02-07 01:53:13 +01:00
chylex f23359ccd5 Implement Brotli insert&copy length code alphabet and length serialization 2018-12-15 02:20:46 +01:00
chylex 791f31e2d9 Implement basic serialization for Brotli Huffman trees w/ unit tests 2018-12-15 02:01:23 +01:00
chylex 0add08098e Implement limited-depth Huffman tree generation from frequency map w/ unit tests 2018-12-14 21:46:03 +01:00
chylex 693109a90a Enforce symbol order when genering Huffman trees from bit counts 2018-12-14 21:45:44 +01:00
chylex 895414df2d Fix BitStream getting misaligned when adding many whole bytes & fix typo 2018-12-13 22:29:28 +01:00
chylex a3e4983bc5 Implement Move-to-front & inverse transformation w/ unit tests 2018-12-12 23:05:23 +01:00
chylex 235f3684a3 Fix BitStream.Add causing every 63rd bit to be zero w/ new unit tests 2018-12-06 08:00:35 +01:00
chylex db1bc5ac48 Add BitWriter method that takes a BitStream w/ unit tests 2018-12-04 16:06:15 +01:00
chylex 286f476cfb Add AlphabetSize utility w/ unit tests 2018-11-23 07:45:01 +01:00
chylex 294ae2b5a8 Add HuffmanNode.SymbolCount property w/ new and updated unit tests 2018-11-22 04:35:44 +01:00
chylex 6e3a50d9a6 Add fixed-size RingBuffer w/ unit tests 2018-11-21 18:02:49 +01:00
chylex 3fe5a82239 Implement Brotli literal context mode serialization 2018-11-21 17:01:08 +01:00
chylex 1696b86ba5 Add a utility for BitSerializer to specify no serialization context without nulls 2018-11-21 16:25:28 +01:00
chylex 8d883a9b30 Add utility for generating Huffman trees w/ unit tests 2018-11-19 13:09:52 +01:00
chylex ed2dd4ba85 Implement a Huffman tree structure w/ unit tests 2018-11-19 01:30:52 +01:00
chylex 422def48fa Implement Brotli distance parameter serialization 2018-11-18 18:55:24 +01:00
chylex 78d93ba9fd Implement Brotli variable length 1-11 bit code serialization 2018-11-18 01:32:11 +01:00
chylex f4403b555f Rewrite internals of BitStream to improve performance & fix some tests 2018-11-18 00:43:55 +01:00
chylex abff015bcf Implement Brotli meta-block data length serialization 2018-11-16 14:47:14 +01:00
chylex dd4d34ef0c Implement Brotli window size serialization 2018-11-16 14:11:29 +01:00
chylex 6469cacc42 Add boilerplate for testing elements of Brotli format 2018-11-16 14:03:04 +01:00
chylex 4054df4cd5 Add BitWriter w/ unit tests 2018-11-16 00:44:56 +01:00
chylex c9bc34a216 Allow combining contents of two BitStream objects 2018-11-15 21:46:37 +01:00
chylex 97fdcfc7e6 Add BitReader w/ unit tests 2018-11-15 21:38:03 +01:00
chylex c5fa6fcc37 Add BitStream w/ unit tests 2018-11-15 11:49:31 +01:00
chylex 74a926f279 Fix Visual Studio compiler bug & update packages 2018-11-15 11:40:39 +01:00
chylex 787cbf19e8 Add library project 2018-11-14 21:19:25 +01:00