Skip to content

std/zstd ​

Zstandard (RFC 8878) in pure Milo. decompress is a complete frame decoder (Huffman and FSE entropy coding, repeat offsets, checksum verification) that round-trips real zstd output byte for byte; compress does real LZ77 and FSE compression.

milo
from "std/zstd" import { Zstd }

Example ​

milo
let packed = Zstd.compress("hello, hello, hello, hello")
print(Zstd.decompress(packed)!)   // hello, hello, hello, hello

API reference ​

Zstd ​

milo
pub struct Zstd

Zstd namespace — Zstd.compress/.decompress (framed), .compressRaw (raw block).

Zstd.compress ​

milo
fn Zstd.compress(src: &string): string

Zstd.compressRaw ​

milo
fn Zstd.compressRaw(src: &string): string

Zstd.decompress ​

milo
fn Zstd.decompress(src: &string): Result<string, string>