Module sys/bufio/buf_writer
sys/bufio/buf_writer
Buffered writer for file descriptors.
Wraps a file descriptor with an internal buffer for efficient writes. Reduces the number of system calls by batching small writes together.
Example
{ BufWriter } :: import "std/sys/bufio/buf_writer";
writer := BufWriter.new(fd);
io.await(writer.write_string(`hello\n`, using(io)));
io.await(writer.flush(using(io)));
Types
BufWriter
object
BufWriter
Fields
| Name | Type | Description |
|---|---|---|
_fd | i32 | |
_buf | ArrayList(u8) | |
_offset | u64 | |
_capacity | usize |
impl(BufWriter, ...)
new : (BufWriter) fn(fd : i32) -> BufWriterwith_capacity : (BufWriter) fn(fd : i32, capacity : usize) -> BufWriterfd : (BufWriter) fn(self : BufWriter) -> i32buffered : (BufWriter) fn(self : BufWriter) -> usize_flush_inner : (BufWriter) fn(self : BufWriter, using(io : IO)) -> Impl(Future(Result(unit, IOError), IO))write : (BufWriter) fn(self : BufWriter, data : *(u8), size : u32, using(io : IO)) -> Impl(Future(Result(i32, IOError), IO))write_string : (BufWriter) fn(self : BufWriter, s : String, using(io : IO)) -> Impl(Future(Result(i32, IOError), IO))write_bytes : (BufWriter) fn(self : BufWriter, data : ArrayList(u8), using(io : IO)) -> Impl(Future(Result(i32, IOError), IO))