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: *Reader
w: *Writer
Possible Errors
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,
};
}
}