val create : (unit -> Context.Compression.t Ctypes_static.ptr F.return) F.result
val free : (Context.Compression.t Ctypes_static.ptr -> Unsigned.size_t F.return) F.result
val init : (Context.Compression.t Ctypes_static.ptr -> int -> Unsigned.size_t F.return) F.result
val compress : (Context.Compression.t Ctypes_static.ptr -> [ `Outbuffer ] Ctypes.structure Ctypes_static.ptr -> [ `Inbuffer ] Ctypes.structure Ctypes_static.ptr -> Unsigned.size_t F.return) F.result
val flushStream : (Context.Compression.t Ctypes_static.ptr -> [ `Outbuffer ] Ctypes.structure Ctypes_static.ptr -> Unsigned.size_t F.return) F.result
val endStream : (Context.Compression.t Ctypes_static.ptr -> [ `Outbuffer ] Ctypes.structure Ctypes_static.ptr -> Unsigned.size_t F.return) F.result
val inbuf_size_hint : (unit -> Unsigned.size_t F.return) F.result
val outbuf_size_hint : (unit -> Unsigned.size_t F.return) F.result