Function discardRemaining [src]
Consumes the stream until the end, ignoring all the data, returning the
number of bytes discarded.
Prototype
pub fn discardRemaining(r: *Reader) ShortError!usize
Parameters
r: *Reader
Possible Errors
See the Reader
implementation for detailed diagnostics.
Example
test discardRemaining {
var r: Reader = .fixed("foobar");
r.toss(1);
try testing.expectEqual(5, try r.discardRemaining());
try testing.expectEqual(0, try r.discardRemaining());
}
Source
pub fn discardRemaining(r: *Reader) ShortError!usize {
var offset: usize = r.end - r.seek;
r.seek = r.end;
while (true) {
offset += r.vtable.discard(r, .unlimited) catch |err| switch (err) {
error.EndOfStream => return offset,
else => |e| return e,
};
}
}