Module std::encoding::compress

Compression and decompression (gzip, deflate, zlib).

Compress and decompress binary data using gzip, raw deflate, or zlib formats. All functions take and return bytes values.

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

Zlib-decompress data, returning uncompressed bytes.