Iostream.OutOutput stream.
class type t = object ... endAn output stream, ie. a place into which we can write bytes. This can be a Buffer.t, an out_channel, a Unix.file_descr, etc.
class type t_seekable = object ... endval dummy : tDummy output, drops everything written to it.
class of_out_channel : ?close_noerr:bool -> out_channel -> t_seekableval of_out_channel : ?close_noerr:bool -> out_channel -> t_seekableWrap an out channel.
class of_buffer : Stdlib.Buffer.t -> tval of_buffer : Stdlib.Buffer.t -> tof_buffer buf is an output channel that writes directly into buf. flush and close have no effect.
val open_file :
?close_noerr:bool ->
?mode:int ->
?flags:open_flag list ->
string ->
t_seekableopen_file file creates an out stream writing into the given file.
val with_open_file :
?close_noerr:bool ->
?mode:int ->
?flags:open_flag list ->
string ->
(t_seekable -> 'a) ->
'aval output : t -> bytes -> int -> int -> unitWrite the slice of bytes.
val close : t -> unitClose the stream. Idempotent.
val output_string : t -> string -> unitOutput the whole string.
val output_int : t -> int -> unitOutput an integer in decimal notation.
tee ocs is an output that accepts bytes and writes them to every output in ocs. When closed, it closes all elements of oc.