compression_ratio

Function compression_ratio 

Source
pub fn compression_ratio(
    data: &Bytes,
    algorithm: CompressionAlgorithm,
    level: u8,
) -> Result<f64>
Expand description

Estimate compression ratio for given data

Returns a value between 0.0 and 1.0, where lower values indicate better compression. A value of 0.5 means the data compressed to 50% of its original size.

ยงExample

use ipfrs_core::compression::{CompressionAlgorithm, compression_ratio};
use bytes::Bytes;

let data = Bytes::from_static(b"Hello, World! Hello, World! Hello, World!");
let ratio = compression_ratio(&data, CompressionAlgorithm::Zstd, 5).unwrap();
assert!(ratio < 1.0); // Should compress well due to repetition