#algorithm #lz77 #lempel-ziv

yanked yalz77

A small library providing basic compression and decompression of data using the LZ77 compression algorithm

1 stable release

2.0.1 Oct 14, 2024
1.0.0 Oct 14, 2024

#12 in #lz77

Download history 343/week @ 2024-10-11 46/week @ 2024-10-18

389 downloads per month

MIT license

8KB
146 lines

Yet Another LZ77 Compression Algorithm

A small library providing basic compression and decompression of data using the LZ77 compression algorithm.

Usage

fn main() {
    // Search buffer size | Lookahead buffer size
    let lz77 = LZ77Compressor::new(6, 6);

    let compressed_blocks = lz77.compress("ababcbababaa");
    println!("{:?}", compressed_blocks);

    let decompressed_bytes = LZ77::decompress(&compressed_blocks);
    println!("{:?}", decompressed_bytes);
}

No runtime deps