build.zig | 17 +- lib/std/compress.zig | 1 + lib/std/compress/deflate.zig | 749 +------------- lib/std/compress/deflate/bits_utils.zig | 34 + lib/std/compress/deflate/compressor.zig | 1111 +++++++++++++++++++++ lib/std/compress/deflate/compressor_test.zig | 560 +++++++++++ lib/std/compress/deflate/decompressor.zig | 1090 ++++++++++++++++++++ lib/std/compress/deflate/deflate_const.zig | 28 + lib/std/compress/deflate/deflate_fast.zig | 721 +++++++++++++ lib/std/compress/deflate/deflate_fast_test.zig | 166 +++ lib/std/compress/deflate/dict_decoder.zig | 420 ++++++++ lib/std/compress/deflate/huffman_bit_writer.zig | 1722 ++++++++++++++++++++++++++++++++ lib/std/compress/deflate/huffman_code.zig | 432 ++++++++ lib/std/compress/deflate/mem_utils.zig | 15 + lib/std/compress/deflate/testdata/compress-e.txt | 1 + lib/std/compress/deflate/testdata/compress-gettysburg.txt | 29 + lib/std/compress/deflate/testdata/compress-pi.txt | 1 + lib/std/compress/deflate/testdata/huffman-null-max.dyn.expect | Bin 0 -> 78 bytes lib/std/compress/deflate/testdata/huffman-null-max.dyn.expect-noinput | Bin 0 -> 78 bytes lib/std/compress/deflate/testdata/huffman-null-max.golden | Bin 0 -> 8204 bytes lib/std/compress/deflate/testdata/huffman-null-max.input | Bin 0 -> 65535 bytes lib/std/compress/deflate/testdata/huffman-null-max.wb.expect | Bin 0 -> 78 bytes lib/std/compress/deflate/testdata/huffman-null-max.wb.expect-noinput | Bin 0 -> 78 bytes lib/std/compress/deflate/testdata/huffman-pi.dyn.expect | Bin 0 -> 1696 bytes lib/std/compress/deflate/testdata/huffman-pi.dyn.expect-noinput | Bin 0 -> 1696 bytes lib/std/compress/deflate/testdata/huffman-pi.golden | Bin 0 -> 1606 bytes lib/std/compress/deflate/testdata/huffman-pi.input | 1 + lib/std/compress/deflate/testdata/huffman-pi.wb.expect | Bin 0 -> 1696 bytes lib/std/compress/deflate/testdata/huffman-pi.wb.expect-noinput | Bin 0 -> 1696 bytes lib/std/compress/deflate/testdata/huffman-rand-1k.dyn.expect | Bin 0 -> 1005 bytes lib/std/compress/deflate/testdata/huffman-rand-1k.dyn.expect-noinput | Bin 0 -> 1054 bytes lib/std/compress/deflate/testdata/huffman-rand-1k.golden | Bin 0 -> 1005 bytes lib/std/compress/deflate/testdata/huffman-rand-1k.input | Bin 0 -> 1000 bytes lib/std/compress/deflate/testdata/huffman-rand-1k.wb.expect | Bin 0 -> 1005 bytes lib/std/compress/deflate/testdata/huffman-rand-1k.wb.expect-noinput | Bin 0 -> 1054 bytes lib/std/compress/deflate/testdata/huffman-rand-limit.dyn.expect | Bin 0 -> 229 bytes lib/std/compress/deflate/testdata/huffman-rand-limit.dyn.expect-noinput | Bin 0 -> 229 bytes lib/std/compress/deflate/testdata/huffman-rand-limit.golden | Bin 0 -> 252 bytes lib/std/compress/deflate/testdata/huffman-rand-limit.input | 4 + lib/std/compress/deflate/testdata/huffman-rand-limit.wb.expect | Bin 0 -> 186 bytes lib/std/compress/deflate/testdata/huffman-rand-limit.wb.expect-noinput | Bin 0 -> 186 bytes lib/std/compress/deflate/testdata/huffman-rand-max.golden | Bin 0 -> 65540 bytes lib/std/compress/deflate/testdata/huffman-rand-max.input | Bin 0 -> 65535 bytes lib/std/compress/deflate/testdata/huffman-shifts.dyn.expect | Bin 0 -> 32 bytes lib/std/compress/deflate/testdata/huffman-shifts.dyn.expect-noinput | Bin 0 -> 32 bytes lib/std/compress/deflate/testdata/huffman-shifts.golden | Bin 0 -> 1812 bytes lib/std/compress/deflate/testdata/huffman-shifts.input | 2 + lib/std/compress/deflate/testdata/huffman-shifts.wb.expect | Bin 0 -> 32 bytes lib/std/compress/deflate/testdata/huffman-shifts.wb.expect-noinput | Bin 0 -> 32 bytes lib/std/compress/deflate/testdata/huffman-text-shift.dyn.expect | Bin 0 -> 231 bytes lib/std/compress/deflate/testdata/huffman-text-shift.dyn.expect-noinput | Bin 0 -> 231 bytes lib/std/compress/deflate/testdata/huffman-text-shift.golden | Bin 0 -> 231 bytes lib/std/compress/deflate/testdata/huffman-text-shift.input | 14 + lib/std/compress/deflate/testdata/huffman-text-shift.wb.expect | Bin 0 -> 231 bytes lib/std/compress/deflate/testdata/huffman-text-shift.wb.expect-noinput | Bin 0 -> 231 bytes lib/std/compress/deflate/testdata/huffman-text.dyn.expect | Bin 0 -> 217 bytes lib/std/compress/deflate/testdata/huffman-text.dyn.expect-noinput | Bin 0 -> 217 bytes lib/std/compress/deflate/testdata/huffman-text.golden | Bin 0 -> 219 bytes lib/std/compress/deflate/testdata/huffman-text.input | 14 + lib/std/compress/deflate/testdata/huffman-text.wb.expect | Bin 0 -> 217 bytes lib/std/compress/deflate/testdata/huffman-text.wb.expect-noinput | Bin 0 -> 217 bytes lib/std/compress/deflate/testdata/huffman-zero.dyn.expect | Bin 0 -> 17 bytes lib/std/compress/deflate/testdata/huffman-zero.dyn.expect-noinput | Bin 0 -> 17 bytes lib/std/compress/deflate/testdata/huffman-zero.golden | Bin 0 -> 51 bytes lib/std/compress/deflate/testdata/huffman-zero.input | 1 + lib/std/compress/deflate/testdata/huffman-zero.wb.expect | Bin 0 -> 6 bytes lib/std/compress/deflate/testdata/huffman-zero.wb.expect-noinput | Bin 0 -> 6 bytes lib/std/compress/deflate/testdata/null-long-match.dyn.expect-noinput | Bin 0 -> 206 bytes lib/std/compress/deflate/testdata/null-long-match.wb.expect-noinput | Bin 0 -> 206 bytes lib/std/compress/deflate/testdata/rfc1951.txt | 955 ++++++++++++++++++ lib/std/compress/deflate/token.zig | 104 ++ lib/std/compress/gzip.zig | 32 +- lib/std/compress/rfc1952.txt | 675 +++++++++++++ lib/std/compress/zlib.zig | 65 +- 74 files changed, 8168 insertions(+), 796 deletions(-)