package decompress

  1. Overview
  2. Docs
Implementation of Zlib and GZip in OCaml

Install

Dune Dependency

Authors

Maintainers

Sources

decompress-v1.4.1.tbz
sha256=0130ea6acb61b0a25393fa23148e116d7a17c77558196f7abddaee9e05a1d7a8
sha512=1668df538fba7c96574146a18fcbeef5200ea0e36110ec94c9b9924e368f465447702029fdb00d2749ca55081169b0e7c74e2f0887e4367ec580633e1e2a1c6c

doc/decompress.zl/Zl/Def/Ns/index.html

Module Def.NsSource

The type for deflation errors.

Sourceval pp_error : Format.formatter -> error -> unit

Pretty-printer for error.

Sourceval compress_bound : int -> int

compress_bound len returns a clue about how many bytes we need to store the result of the deflation of len bytes. It's a pessimistic calculation.

Sourceval deflate : ?level:int -> bigstring -> bigstring -> (int, [> error ]) result

deflate ~level src dst deflates the content of src into dst.

In case of success, it returns the bytes writen in an Ok result. In case of failure, it returns the error in an Error result. compress_bound can be used to determine how many bytes the user needs to allocate as the destination buffer when he wants to compress N bytes.

Here is an example of how to compress any inputs:

  val input : bigstring

  let len = Zl.Def.Ns.compress_bound (De.bigstring_length input) in
  let dst = De.bigstring_create len in
  Zl.Def.Ns.deflate ~level:4 input dst
OCaml

Innovation. Community. Security.