Function discardDelimiterExclusive [src]
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:
discardDelimiterInclusive
discardDelimiterLimit
Prototype
pub fn discardDelimiterExclusive(r: *Reader, delimiter: u8) ShortError!usize
Parameters
r: *Reader
delimiter: u8
Possible Errors
See the Reader
implementation for detailed diagnostics.
Example
test discardDelimiterExclusive {
var r: Reader = .fixed("foob\nar");
try testing.expectEqual(4, try r.discardDelimiterExclusive('\n'));
try testing.expectEqualStrings("\n", try r.take(1));
try testing.expectEqual(2, try r.discardDelimiterExclusive('\n'));
try testing.expectEqual(0, try r.discardDelimiterExclusive('\n'));
}
Source
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,
};
}