compress_block_data

Function compress_block_data 

Source
pub fn compress_block_data(
    data: &Bytes,
    algorithm: CompressionAlgorithm,
    level: u8,
) -> Result<Bytes>
Expand description

Compress a block’s data with the specified algorithm and level

Returns a new compressed Bytes buffer.

§Example

use ipfrs_core::utils::{quick_block, compress_block_data, decompress_block_data};
use ipfrs_core::CompressionAlgorithm;

let data = "Hello, World! ".repeat(100); // Use compressible data
let block = quick_block(data.as_bytes()).unwrap();
let compressed = compress_block_data(block.data(), CompressionAlgorithm::Zstd, 3).unwrap();
let decompressed = decompress_block_data(&compressed, CompressionAlgorithm::Zstd).unwrap();
assert_eq!(block.data(), &decompressed);