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