Function peekByte [src]
Returns the next byte from the stream or returns error.EndOfStream.
Does not advance the seek position.
Asserts the buffer capacity is nonzero.
Prototype
pub fn peekByte(r: *Reader) Error!u8
Parameters
r: *Reader
Possible Errors
See the Reader
implementation for detailed diagnostics.
Source
pub fn peekByte(r: *Reader) Error!u8 {
const buffer = r.buffer[0..r.end];
const seek = r.seek;
if (seek < buffer.len) {
@branchHint(.likely);
return buffer[seek];
}
try fill(r, 1);
return r.buffer[r.seek];
}