Plasma GitLab Archive
Projects Blog Knowledge

Module Netcompression

module Netcompression: sig .. end

Registry for compression algorithms


This registry is initially empty. The Netgzip module can be used to register the gzip algorithm, just run

 Netgzip.init() 

to get this effect.

val register : iana_name:string ->
?encoder:(unit -> Netchannels.io_obj_channel) ->
?decoder:(unit -> Netchannels.io_obj_channel) -> unit -> unit

Registers a compression algorithm. The algorithm is given as a pair of functions returning Netchannels.io_obj_channel.

val lookup_encoder : iana_name:string -> unit -> Netchannels.io_obj_channel

Returns the encoder, or raises Not_found

val lookup_decoder : iana_name:string -> unit -> Netchannels.io_obj_channel

Returns the decoder, or raises Not_found

val all_encoders : unit -> string list
val all_decoders : unit -> string list

The iana names of all encoders and decoders, resp.

This web site is published by Informatikbüro Gerd Stolpmann
Powered by Caml