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