Function streamRemaining [src]

"Pump" data from the reader to the writer, handling error.EndOfStream as a success case. Returns total number of bytes written to w.

Prototype

pub fn streamRemaining(r: *Reader, w: *Writer) StreamRemainingError!usize

Parameters

r: *Readerw: *Writer

Possible Errors

ReadFailed

See the Reader implementation for detailed diagnostics.

WriteFailed

See the Writer implementation for detailed diagnostics.

Source

pub fn streamRemaining(r: *Reader, w: *Writer) StreamRemainingError!usize { var offset: usize = 0; while (true) { offset += r.stream(w, .unlimited) catch |err| switch (err) { error.EndOfStream => return offset, else => |e| return e, }; } }