pub fn streamRemaining(r: *Reader, w: *Writer) StreamRemainingError!usize ReadFailedSee the Reader implementation for detailed diagnostics.
WriteFailedSee the Writer implementation for detailed diagnostics.
262
263
264
265
266
267
268
269
270pub 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,
};
}
}
"Pump" data from the reader to the writer, handling
error.EndOfStreamas a success case.Returns total number of bytes written to
w.