1
0
Fork 0
Commit Graph

48 Commits

Author SHA1 Message Date
chylex d66824e96b Release 2.0.0 2020-05-11 01:10:27 +02:00
chylex 0e041a8d3c Add an experimental greedy block splitter to BrotliImpl 2020-05-11 00:31:58 +02:00
chylex 25b546d677 Add BrotliImpl transformer that tries avoiding Last distance codes 2020-05-03 19:41:47 +02:00
chylex a7dc957f80 Add official compressor's quality 4 to BrotliImpl 2020-04-14 06:41:50 +02:00
chylex 5594a9589a Implement limited dictionary index that mimics official dictionary lookup (q 2-9) 2020-04-14 06:40:04 +02:00
chylex 9f246bf833 Add BrotliImpl transformer that reimplements official block splitter (q 4-9) 2020-04-14 05:11:33 +02:00
chylex f6bba3d604 Add BrotliImpl transformers to reset some header parameters 2020-04-14 05:06:06 +02:00
chylex 8b531f2e2b Fix broken final block-switch & improve command building API 2020-04-07 22:36:59 +02:00
chylex b29c044263 Minor code fixes (in/readonly keywords, exception messages, LINQ tweaks) 2020-04-07 17:41:24 +02:00
chylex 3d43f27bc9 Make CompressedMetaBlockBuilder return concrete MetaBlock.Compressed type 2020-04-05 17:49:32 +02:00
chylex a3cec2a898 Simplify EncodeUncompressedOnly implementation 2020-03-18 17:22:30 +01:00
chylex f9a0ec4e7d Add support for merging with last final InsertCopyCommand in CompressedMetaBlockBuilder 2020-03-18 17:02:22 +01:00
chylex 678d0f1b9d Add BrotliImpl transformer that converts compressed meta-blocks into uncompressed 2020-03-17 14:14:17 +01:00
chylex e25839acf3 Make ArraySegments into 'in' parameters 2020-03-17 09:13:56 +01:00
chylex e8ab507ef4 Change dictionary index to find all matches & allow min length of 1 2020-03-16 12:32:12 +01:00
chylex 3663985832 Get rid of MetaBlock.IsLast property 2020-03-15 12:40:20 +01:00
chylex f6b58da41c Update & fix some issues in BrotliImpl 2020-02-12 20:32:21 +01:00
chylex 6ebe69c1f5 Adapt hash_longest_match_quickly (WIP dictionary), add official qualities 2 & 3 2020-02-04 03:29:43 +01:00
chylex 03bcfd5e18 Add a WIP adaptation of official compressor's medium qualities & hasher interface 2020-02-04 03:27:11 +01:00
chylex a4874da709 Minor BrotliBuilder & BrotliCalc code fixes 2020-02-02 15:00:08 +01:00
chylex 968c352724 Work on BrotliLib APIs (DCZ, distance code heuristics, command building, utilities) 2020-02-02 14:57:17 +01:00
chylex ef0063c991 Add an adaptation of official compressor's quality 0 to BrotliImpl 2020-01-28 20:02:03 +01:00
chylex 1bd0822d63 Work on BrotliLib APIs (compression params, encode pipeline, minor tweaks) 2020-01-28 20:00:28 +01:00
chylex 4283ee4370 Refactor Copy & add Match utilities in BrotliImpl 2020-01-28 20:00:28 +01:00
chylex efa84b795d Move & rename Brotli compressed components and utils 2020-01-23 14:55:31 +01:00
chylex a6a1eefcf3 Minor code and API tweaks (collections, literal output, LiteralContextMode) 2019-11-30 03:07:33 +01:00
chylex e8887b012a Work on encoder/transformer API 2019-11-27 00:30:25 +01:00
chylex c9ad856c25 Refactor and enforce use of BrotliFileParameters & BrotliSerializationParameters 2019-11-27 00:05:22 +01:00
chylex e93ffbbc6e Move BrotliFileParameters & BrotliSerializationParameters to a different namespace 2019-11-26 18:25:17 +01:00
chylex c9e1b10dbc Enable C# 8 nullable reference types for all projects & fix warnings 2019-11-26 14:42:10 +01:00
chylex 1194acc6a8 Fix missing overflow/underflow check in BrotliBuilder Release configuration 2019-11-26 12:48:53 +01:00
chylex 610cc49e11 Add BrotliSerializationParameters 2019-11-26 12:14:45 +01:00
chylex 612fb784b5 Refactor & reorganize MetaBlock classes 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 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 7454ebc81b Implement dictionary-only & mixed greedy search Brotli encoder 2019-10-03 21:57:34 +02:00
chylex 8740265c5f Fix small debug log bug in MetaBlockSizeTracker 2019-07-09 15:00:21 +02:00
chylex 895609c3f1 Use dummy writer to improve performance in transformations 2019-06-18 15:13:09 +02:00
chylex 8c5ae6a960 Separate IBitSerializer into serializer & deserializer delegates 2019-06-18 05:00:33 +02:00
chylex 0eb054a214 Add Brotli transformer that splits insert&copy lengths into 2 block types 2019-05-29 00:12:43 +02:00
chylex 6bb29382ec Update exe & dll metadata 2019-05-20 12:12:19 +02:00
chylex a6c4632803 Add Brotli encoder that greedily searches for copies 2019-05-19 23:47:41 +02:00
chylex f219a35fe0 Add Brotli transformer that tests all distance parameter values 2019-05-18 08:49:42 +02:00
chylex d4fa203f4f Add MetaBlockSizeTracker utility for meta-block size minimization 2019-05-18 02:41:44 +02:00
chylex e349cf112b Move byte array slicing/cloning into a utility CollectionHelper class 2019-05-18 00:38:48 +02:00
chylex 35ca0e1fb8 Move existing Brotli encoder & transformer implementations to BrotliImpl 2019-05-17 23:06:41 +02:00
chylex ddef90648c Add BrotliImpl project for Brotli encoder & transformer algorithms 2019-05-17 23:06:30 +02:00