compress

Function compress 

Source
pub fn compress(
    data: &[u8],
    config: &CompressionConfig,
) -> CompressionResult<Vec<u8>>
Expand description

Compress data according to the configuration

The compressed data will have a 1-byte magic header prepended to identify the compression algorithm used. This allows for transparent decompression.

§Arguments

  • data - Input data to compress
  • config - Compression configuration

§Returns

Compressed data with magic byte prefix

§Example

let data = b"Hello, World!".repeat(100);
let config = CompressionConfig::balanced();
let compressed = compress(&data, &config).unwrap();
assert!(compressed.len() < data.len());