Reads from the stream until specified byte is found, discarding all data, excluding the delimiter.
Returns the number of bytes discarded.
Succeeds if stream ends before delimiter found. End of stream can be detected by checking if the delimiter is buffered.
See also:
discardDelimiterInclusivediscardDelimiterLimitpub fn discardDelimiterExclusive(r: *Reader, delimiter: u8) ShortError!usize
pub fn discardDelimiterExclusive(r: *Reader, delimiter: u8) ShortError!usize {
return discardDelimiterLimit(r, delimiter, .unlimited) catch |err| switch (err) {
error.StreamTooLong => unreachable, // unlimited is passed
else => |e| return e,
};
}