summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorLines
2023-07-04Update CopyrightmainBirte Kristina Friesel-4/+4
2023-03-12inflate: make inputs constAndrew Jeddeloh-6/+6
Make the inputs const since we never write to the data it points to.
2023-03-12inflate: move i declaration to for loopsAndrew Jeddeloh-3/+2
Move the declaration of i to each for loop. This makes it clear there's no interaction with i outside each loop. It also makes it so compilers wont complain with -Wshadow.
2021-02-01Add faster mode with huffman -> code look-up tableDaniel Friesel-38/+151
2x to 5x speed-up at the cost of ~600B of RAM. Compile with -DDEFLATE_WITH_LUT
2021-01-30Add licensing information for deflate util and test filesDaniel Friesel-1/+5
2021-01-30Run tests with both C (c99, c11) and C++ (c++11, c++20) compilersDaniel Friesel-16/+29
2021-01-30README: reference util/deflateDaniel Friesel-7/+10
2021-01-30README: fix typoDaniel Friesel-1/+1
2021-01-30decrease recommended file size to 32kB to avoid signed overflowsDaniel Friesel-7/+8
2021-01-30add GitLab CI configDaniel Friesel-0/+8
2021-01-30README: [x] testsDaniel Friesel-3/+1
2021-01-30add deflate utilityDaniel Friesel-0/+64
2021-01-30add testsDaniel Friesel-0/+72
2021-01-30fix dictionary generation bug for static huffman blocksDaniel Friesel-7/+7
2021-01-28Fix markdownDaniel Friesel-2/+2
2021-01-28README: Update memory requirements and performance numbersDaniel Friesel-11/+39
2021-01-26support multiple deflate blocks.Daniel Friesel-34/+58
this library is now fully RFC 1950 and RFC 1951 compliant
2021-01-26huffman codes may be up to 16 bit longDaniel Friesel-25/+16
2021-01-26use correct signature for deflate_bitmaskDaniel Friesel-1/+1
2021-01-24update performance measurementsDaniel Friesel-11/+13
2021-01-22inflate.c: fix include pathDaniel Friesel-1/+1
2021-01-21this library implements inflate, not deflateDaniel Friesel-25/+30
2021-01-21README: all numbers rounded up to 16B mulitplesDaniel Friesel-2/+1
2021-01-21Fix illegal array accessDaniel Friesel-1/+1
2021-01-21Initial CommitDaniel Friesel-0/+771