v2 / vlib / compress / lz / lzma2.v
18 lines · 15 sloc · 465 bytes · 6cafb40142fca520cc21eb213dab2bc08b545e8d
Raw
1module lz
2
3const lzma2_profile = MatchProfile{
4 window: 65535
5 min_match: 3
6 max_match: 130
7 max_literal: 128
8}
9
10// compress_lzma2 compresses data using a pure-V LZMA2-like stream.
11pub fn compress_lzma2(data []u8) ![]u8 {
12 return compress_with_profile(data, lzma2_profile, .lzma2)
13}
14
15// decompress_lzma2 decompresses data produced by compress_lzma2.
16pub fn decompress_lzma2(data []u8) ![]u8 {
17 return decompress_with_profile(data, lzma2_profile, .lzma2)
18}
19