Skip to content

ZhangHanDong/huffman-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Usage:

Cargo.toml:

[dependencies]
huffman_rs = "0.1.0"
extern crate huffman_rs;

use huffman_rs::huffman::huffman_encoder::HuffmanEncoder;
use huffman_rs::huffman::huffman_decoder::HuffmanDecoder;

fn main() {

    let mut encoder = HuffmanEncoder::new();
    let mut ascii_bytes: Vec<u8> = vec![];
    for i in 0..256 {
        ascii_bytes.push(i as u8);
    }

    let encoded_bytes: Vec<u8> = encoder.encode(ascii_bytes);
    println!("{:?}", encoded_bytes);
    let mut decoder = HuffmanDecoder::new();
    let decoded_bytes = decoder.decode(encoded_bytes).unwrap();

    println!("{:?}", decoded_bytes);

}

Releases

No releases published

Packages

No packages published

Languages