Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Iostream.Out
SourceOutput stream.
type t = private {
output_char : char -> unit;
Output a single char
*)output : bytes -> int -> int -> unit;
Output slice
*)flush : unit -> unit;
Flush underlying buffer
*)close : unit -> unit;
Close the output. Must be idempotent.
*)as_fd : unit -> Unix.file_descr option;
Cast into a file descriptor, if it actually is a direct wrapper of a Unix FD.
*)}
An 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.
val create :
?as_fd:(unit -> Unix.file_descr option) ->
?flush:(unit -> unit) ->
?close:(unit -> unit) ->
output_char:(char -> unit) ->
output:(bytes -> int -> int -> unit) ->
unit ->
t
Create a new output stream from raw components.
Wrap an out channel.
Output stream directly writing into the given Unix file descriptor.
of_buffer buf
is an output channel that writes directly into buf
. flush
and close
have no effect.
open_file file
creates an out stream writing into the given file.
Ensure the bytes written so far are indeed written to the underlying storage/network socket/… and are not just sitting in a buffer.
Output a series of lines, each terminated by '\n'
.
tee ocs
is an output that accepts bytes and writes them to every output in ocs
. When closed, it closes all elements of oc
.