Module compression

Module compression 

Source
Expand description

Compression using Zstd with dictionary support

For static indexes, we use maximum compression (level 22) and trained dictionaries for optimal compression ratios.

§Usage

use hermes_core::compression::{compress, decompress, CompressionLevel};

let data = b"Hello, World!";
let compressed = compress(data, CompressionLevel::MAX).unwrap();
let decompressed = decompress(&compressed).unwrap();

Structs§

CompressionDict
Trained Zstd dictionary for improved compression
CompressionLevel
Compression level (1-22 for zstd)

Functions§

compress
Compress data using Zstd
compress_with_dict
Compress data using Zstd with a trained dictionary
decompress
Decompress data using Zstd
decompress_with_dict
Decompress data using Zstd with a trained dictionary