build.zig | 2 + lib/std/compress.zig | 8 +- lib/std/compress/lzma.zig | 90 +++++ lib/std/compress/lzma/decode.zig | 379 ++++++++++++++++++ lib/std/compress/lzma/decode/lzbuffer.zig | 228 +++++++++++ lib/std/compress/lzma/decode/rangecoder.zig | 181 +++++++++ lib/std/compress/lzma/test.zig | 89 +++++ 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/lzma2.zig | 26 ++ lib/std/compress/lzma2/decode.zig | 169 ++++++++ lib/std/compress/xz.zig | 2 +- lib/std/compress/xz/block.zig | 146 +------ lib/std/compress/xz/lzma.zig | 658 -------------------------------- lib/std/compress/xz/test.zig | 20 + 19 files changed, 1339 insertions(+), 787 deletions(-)