pub fn stream(r: *Reader, w: *Writer, limit: Limit) StreamError!usize
pub fn stream(r: *Reader, w: *Writer, limit: Limit) StreamError!usize { const buffer = limit.slice(r.buffer[r.seek..r.end]); if (buffer.len > 0) { @branchHint(.likely); const n = try w.write(buffer); r.seek += n; return n; } const n = try r.vtable.stream(r, w, limit); assert(n <= @backingInt(limit)); return n; }