Lzo
type bigstring = (char, Bigarray.int8_unsigned_elt, Bigarray.c_layout) Bigarray.Array1.t
val pp_error : Format.formatter -> error -> unit
uncompress input output
returns a sub-layout of output
which is the inflated contents of input
. Otherwise, it returns:
`Malformed
if the input
is not recognized as a LZO contents.`Invalid_argument
if output
is not large enough to contain inflated contents.`Invalid_dictionary
if an op-code of input
refers to an unbound location.uncompress ?chunk input
returns a fresh-allocated string
which is the inflated contents of input
. An internal Buffer
.t is used and it can be initialized with chunk
(default to 0x1000
). Otherwise, it returns same errors as uncompress
.
Type of an internal hash-table used by compress
.
compress input output wrkmem
deflates input
and produces a LZO contents into output
. It uses wrkmem
to do the deflation. It returns the number of bytes wrotes into output
such as:
let len = compress input output wrkmem in
Bigarray.Array1.sub output 0 len
is the deflated contents of input
.