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

ReadFailed

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, }; } }