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: *Readerdelimiter: u8

Possible Errors

ReadFailed

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