compress

Function compress 

Source
pub fn compress(
    data: &[u8],
    compression_type: CompressionType,
    level: CompressionLevel,
) -> Result<Vec<u8>>
Expand description

Compress data using the specified algorithm and level

§Arguments

  • data - Raw data to compress
  • compression_type - Compression algorithm to use
  • level - Compression level

§Returns

Compressed data

§Examples

use openigtlink_rust::compression::{compress, CompressionLevel, CompressionType};

let data = vec![0u8; 1000];
let compressed = compress(&data, CompressionType::Deflate, CompressionLevel::Best)?;
assert!(compressed.len() < data.len());