Crates.io | lzw-compress |
lib.rs | lzw-compress |
version | 1.0.0 |
source | src |
created_at | 2023-09-12 02:01:33.300905 |
updated_at | 2023-09-12 02:01:33.300905 |
description | This Rust library provides a simple and efficient implementation of the LZW data compression algorithm. LZW is a widely used compression algorithm that can be used to reduce the size of data for storage or transmission. |
homepage | |
repository | https://github.com/LukasDeco/lzw-compress |
max_upload_size | |
id | 970326 |
size | 8,076 |
A Rust library for LZW data compression and decompression.
This Rust library provides a simple and efficient implementation of the LZW data compression algorithm. LZW is a widely used compression algorithm that can be used to reduce the size of data for storage or transmission.
To use this library in your Rust project, add it as a dependency in your Cargo.toml
file:
[dependencies]
lzw-compression = "0.1.0"
Or call cargo add lzw-compression
To compress data using the LZW algorithm, you can use the compress
function provided by the library. Here's an example of how to use it:
use lzw_compression::compress;
let data = vec![1, 2, 3, 4, 1, 2, 3, 5];
let compressed_data = compress(&data);
println!("Compressed data: {:?}", compressed_data);
use lzw_compression::decompress;
let compressed_data = vec![1, 2, 3, 4, 1, 2, 3, 5];
let decompressed_data = decompress(&compressed_data);
println!("Decompressed data: {:?}", decompressed_data);
This library is licensed under the MIT License.