Skip to main content

Crate compress_rle_rs

Crate compress_rle_rs 

Source
Expand description

§compress-rle-rs

A pure-Rust run-length encoding library with multiple RLE variants.

§Modules

  • basic — Basic RLE: [(count, byte)] pairs.
  • packbits — PackBits encoding as specified by Apple / TIFF.
  • bitmap — Modified RLE for 1-bit bitmap rows.
  • encode — High-level encode API.
  • decode — High-level decode API.

§Quick Start

use compress_rle_rs::{encode, decode};

let data = b"AAAAAABBBBCCD";
let encoded = encode::basic_rle(data);
let decoded = decode::basic_rle(&encoded);
assert_eq!(data.as_slice(), decoded.as_slice());

Modules§

basic
Basic run-length encoding: [(count, byte)] pairs.
bitmap
Modified RLE for 1-bit bitmap rows.
decode
High-level decode API.
encode
High-level encode API.
packbits
PackBits encoding as specified by Apple / TIFF.