Function peekGreedy [src]

Returns all the next buffered bytes, after filling the buffer to ensure it contains at least n bytes. Invalidates previously returned values from peek and peekGreedy. Asserts that the Reader was initialized with a buffer capacity at least as big as n. If there are fewer than n bytes left in the stream, error.EndOfStream is returned instead. See also: peek toss

Prototype

pub fn peekGreedy(r: *Reader, n: usize) Error![]u8

Parameters

r: *Readern: usize

Possible Errors

EndOfStream
ReadFailed

See the Reader implementation for detailed diagnostics.

Example

test peekGreedy { var r: Reader = .fixed("abc"); try testing.expectEqualStrings("abc", try r.peekGreedy(1)); }

Source

pub fn peekGreedy(r: *Reader, n: usize) Error![]u8 { try r.fill(n); return r.buffer[r.seek..r.end]; }