build.zig | 2 + lib/std/compress.zig | 6 +- lib/std/compress/lzma.zig | 36 ++ lib/std/compress/lzma/decode.zig | 16 + lib/std/compress/lzma/decode/lzbuffer.zig | 226 +++++++++++ lib/std/compress/lzma/decode/lzma.zig | 398 +++++++++++++++++++ lib/std/compress/lzma/decode/lzma2.zig | 169 ++++++++ lib/std/compress/lzma/decode/rangecoder.zig | 184 +++++++++ lib/std/compress/lzma/lzma2_test.zig | 27 ++ lib/std/compress/lzma/lzma_test.zig | 87 +++++ lib/std/compress/lzma/testdata/bad-too_big_size-with_eopm.lzma | Bin 0 -> 37 bytes lib/std/compress/lzma/testdata/bad-too_small_size-without_eopm-3.lzma | Bin 0 -> 36 bytes lib/std/compress/lzma/testdata/good-known_size-with_eopm.lzma | Bin 0 -> 37 bytes lib/std/compress/lzma/testdata/good-known_size-without_eopm.lzma | Bin 0 -> 31 bytes lib/std/compress/lzma/testdata/good-unknown_size-with_eopm.lzma | Bin 0 -> 37 bytes lib/std/compress/lzma/vec2d.zig | 128 +++++++ lib/std/compress/xz/block.zig | 144 +------ lib/std/compress/xz/lzma.zig | 658 -------------------------------- 18 files changed, 1296 insertions(+), 785 deletions(-)