compress

Function compress 

Source
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 compress
  • algorithm - The compression algorithm to use
  • level - 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();