package fuseau
-
fuseau.unix
Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
include module type of Fuseau.Iostream.In
Input stream.
class type t = object ... end
An input stream, i.e an incoming stream of bytes.
val create :
?close:(unit -> unit) ->
input:(bytes -> int -> int -> int) ->
unit ->
t
val empty : t
Empty input, contains 0 bytes.
val of_string : ?off:int -> ?len:int -> string -> t
An input channel reading from the string.
val of_bytes : ?off:int -> ?len:int -> bytes -> t
An input channel reading from the bytes buffer. See of_string
for more details.
val input : t -> bytes -> int -> int -> int
Read bytes into the given buffer. This returns 0
only if the stream has reached its end.
val input_all : ?buf:bytes -> t -> string
input_all ic
reads the whole content of ic
into a string.
val really_input : t -> bytes -> int -> int -> unit
Same as input
, but reads exactly the demanded amount of bytes.
val really_input_string : t -> int -> string
really_input_string ic n
reads exactly n
bytes of ic
and returns them as a string.
val close : t -> unit
Close the input stream. This is idempotent.
val copy_into : ?buf:bytes -> t -> Fuseau.Iostream.Out.t -> unit
Copy the whole stream into the given output.
val of_unix_fd : ?close_noerr:bool -> ?buf:bytes -> file_descr -> t