Module sys/bufio/buf_reader

sys/bufio/buf_reader

Buffered reader for file descriptors.

Wraps a file descriptor with an internal buffer for efficient reads. Reduces the number of system calls by reading data in larger chunks.

Example

{ BufReader } :: import "std/sys/bufio/buf_reader";
IO_file :: import "std/sys/file";

reader := BufReader.new(fd);
line := io.await(reader.read_line(io));
match(line,
  .Ok(.Some(s)) => println(s),
  .Ok(.None) => println("EOF"),
  .Err(e) => println(e.to_string())
);

Constants

read_exact constant (unknown)