pub fn streamDelimiter(r: *Reader, w: *Writer, delimiter: u8) StreamError!usize ReadFailedSee the Reader implementation for detailed diagnostics.
WriteFailedSee the Writer implementation for detailed diagnostics.
EndOfStreamEnd of stream indicated from the Reader. This error cannot originate from the Writer.
956
957
958
959
960
961
962
963pub fn streamDelimiter(r: *Reader, w: *Writer, delimiter: u8) StreamError!usize {
const n = streamDelimiterLimit(r, w, delimiter, .unlimited) catch |err| switch (err) {
error.StreamTooLong => unreachable, // unlimited is passed
else => |e| return e,
};
if (r.seek == r.end) return error.EndOfStream;
return n;
}
Appends to
wcontents by reading from the stream untildelimiteris found. Does not write the delimiter itself.Does not discard the delimiter from the
Reader.Returns number of bytes streamed, which may be zero, or error.EndOfStream if the delimiter was not found.
Asserts buffer capacity of at least one. This function performs better with larger buffers.
See also:
streamDelimiterEndingstreamDelimiterLimit