Module Bytesrw_unix

Unix file descriptor byte stream readers and writers.

val bytes_reader_of_fd : ?pos:Bytesrw.Bytes.Stream.pos -> ?slice_length:Bytesrw.Bytes.Slice.length -> Unix.file_descr -> Bytesrw.Bytes.Reader.t

bytes_reader_of_fd fd reads bytes from fd with slices of maximal length slice_length (defaults to Bytesrw.Bytes.Slice.unix_io_buffer_size). pos defaults to the fd position as determined by Unix.lseek. Reads are retried on Unix.EINTR but both this function and the resulting reader may raise Unix.Unix_error.

val bytes_writer_of_fd : ?pos:Bytesrw.Bytes.Stream.pos -> ?slice_length:Bytesrw.Bytes.Slice.length -> Unix.file_descr -> Bytesrw.Bytes.Writer.t

bytes_writer_of_fd fd writes bytes to fd. The hinted slice_length defaults to Bytesrw.Bytes.Slice.unix_io_buffer_size. pos defaults to the fd position as determined by Unix.lseek. Writes are retried on Unix.EINTR but both this function and the resulting writer may raise Unix.Unix_error.