(************************************************************************) (* * The Coq Proof Assistant / The Coq Development Team *) (* v * Copyright INRIA, CNRS and contributors *) (* in_handle val close_in : in_handle -> unit val marshal_in_segment : in_handle -> segment:string -> 'a * Digest.t val get_segment : in_handle -> segment:string -> segment val segments : in_handle -> segment CString.Map.t val open_out : file:string -> out_handle val close_out : out_handle -> unit val marshal_out_segment : out_handle -> segment:string -> 'a -> unit val marshal_out_binary : out_handle -> segment:string -> out_channel * (unit -> unit) (** [marshal_out_binary oh segment] is a low level, stateful, API returning [oc, stop]. Once called no other API can be used on the same [oh] and only [Stdlib.output_*] APIs should be used on [oc]. [stop ()] must be invoked in order to signal that all data was written to [oc] (which should not be used afterwards). Only after calling [stop] the other API can be used on [oh]. *)