package zstandard

  1. Overview
  2. Docs

This module implements compression and decompression with explicitly managed contexts. When compressing or decompressing many times, it is recommended to allocate a context just once, and re-use it for each successive compression operation. This will make workload friendlier for system's memory.

val compress : Compression_context.t -> compression_level:int -> input:Input.t -> output:'a Output.t -> 'a

Compresses input as a single frame. Raises an Error in case of failure.

val decompress : Decompression_context.t -> input:Input.t -> output:'a Output.t -> 'a

input should contain an exact number of frames. Raises Error in case of failure.