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 compressconfig- 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());