package decompress
Implementation of Zlib and GZip in OCaml
Install
Dune Dependency
Authors
Maintainers
Sources
decompress-v1.4.0.tbz
sha256=d1669e07446d73dd5e16f020d4a1682abcbb1b7a1e3bf19b805429636c26a19b
sha512=808e278640ab84b8ead7c5b7d22b70e3809255e37cc80a595cc58dd4974e5240f70307f048041ab1d8678826ce041da4f186179aa7ebbba5e7cfacaaf054f3e6
doc/decompress.de/De/Lz77/index.html
Module De.Lz77
Source
The type for input sources. With a `Manual
source the client must provide input with src
. With `String
or `Channel
source the client can safely discard `Await
case (with assert false
).
The type for states.
literals s
is frequencies of lengths and literals emitted by s
since it was created.
distances s
is frequencies of distances emitted by s
since it was created.
src s i j l
provides s
with l
bytes to read, starting at j
in i
. This byte range is read by calls to compress
with s
until `Await
is returned. To signal the end of input call the function with l = 0
.
compress s
is:
`Await
ifs
has a`Manual
input source and awits for more input. The client must usesrc
to provide it.`Flush
ifs
filled completely the shared-queueq
(given instate
).Queue.junk_exn
orQueue.pop_exn
can be used to give some free cells tocompress
.`End
ifs
compressed all input. Given shared-queueq
is possibly not empty.
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>