pub fn compress(
data: &Bytes,
algorithm: CompressionAlgorithm,
level: u8,
) -> Result<Bytes>Expand description
Compress data using the specified algorithm and level
§Arguments
data- The data to compressalgorithm- The compression algorithm to uselevel- Compression level (0-9, where 0 is fastest and 9 is best compression)
§Returns
Compressed data as Bytes, or the original data if algorithm is None
§Example
use ipfrs_core::compression::{CompressionAlgorithm, compress};
use bytes::Bytes;
let data = Bytes::from_static(b"Hello, World!");
let compressed = compress(&data, CompressionAlgorithm::Zstd, 3).unwrap();