Module std::encoding::compress

Compression and decompression (gzip, deflate, zlib).

Compress and decompress binary data using gzip, raw deflate, or zlib formats. Compression helpers take and return bytes values. Decompression callers must pass an explicit max_output_len to fail closed on oversized payloads; a conservative starting point is 64 * 1024 * 1024.

Examples

import std::encoding::compress;

fn main() {
    let data: bytes = bytes::new();
    data.push(72);
    data.push(101);
    data.push(108);
    data.push(108);
    data.push(111);
    let compressed = compress.gzip_compress(data);
    let decompressed = compress.gzip_decompress(compressed, 64 * 1024 * 1024);
    println(decompressed.len());  // 5
}

Contents

Functions

Function gzip_compress

pub fn gzip_compress(data: bytes) -> bytes

Gzip-compress data, returning compressed bytes.

Function gzip_decompress

pub fn gzip_decompress(data: bytes, max_output_len: i64) -> bytes

Gzip-decompress data, returning uncompressed bytes.

Function deflate_compress

pub fn deflate_compress(data: bytes) -> bytes

Deflate-compress data (raw DEFLATE), returning compressed bytes.

Function deflate_decompress

pub fn deflate_decompress(data: bytes, max_output_len: i64) -> bytes

Deflate-decompress data (raw DEFLATE), returning uncompressed bytes.

Function zlib_compress

pub fn zlib_compress(data: bytes) -> bytes

Zlib-compress data, returning compressed bytes.

Function zlib_decompress

pub fn zlib_decompress(data: bytes, max_output_len: i64) -> bytes

Zlib-decompress data, returning uncompressed bytes.