package eio

  1. Overview
  2. Docs

Module Eio.FileSource

Operations on open files.

Sourcemodule Unix_perm : sig ... end

Tranditional Unix permissions.

Sourcemodule Stat : sig ... end

Portable file stats.

Sourceclass virtual ro : object ... end

A file opened for reading.

Sourceclass virtual rw : object ... end

A file opened for reading and writing.

Sourceval stat : ro -> Stat.t

stat t returns the Stat.t record associated with t.

Sourceval size : ro -> Optint.Int63.t

size t returns the size of t.

Sourceval pread : ro -> file_offset:Optint.Int63.t -> Cstruct.t list -> int

pread t ~file_offset bufs performs a single read of t at file_offset into bufs.

It returns the number of bytes read, which may be less than the space in bufs, even if more bytes are available. Use pread_exact instead if you require the buffer to be filled.

To read at the current offset, use Flow.single_read instead.

Sourceval pread_exact : ro -> file_offset:Optint.Int63.t -> Cstruct.t list -> unit

pread_exact t ~file_offset bufs reads from t into bufs until bufs is full.

Sourceval pwrite_single : rw -> file_offset:Optint.Int63.t -> Cstruct.t list -> int

pwrite_single t ~file_offset bufs performs a single write operation, writing data from bufs to location file_offset in t.

It returns the number of bytes written, which may be less than the length of bufs. In most cases, you will want to use pwrite_all instead.

Sourceval pwrite_all : rw -> file_offset:Optint.Int63.t -> Cstruct.t list -> unit

pwrite_all t ~file_offset bufs writes all the data in bufs to location file_offset in t.

OCaml

Innovation. Community. Security.