authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-07-06 19:41:36-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-07-07 22:43:53-07:00
logb077e2979c4ec21173e0ffa20ab7ee0c750a3ddc
tree143df5e6249f10defcee89f472ff239b1c3a1f35
parenta7387f0047a1bb67c31e947a251171834a3f9817

std.io.Reader: fix peekByte


1 files changed, 5 insertions(+), 4 deletions(-)

lib/std/io/Reader.zig+5-4
......@@ -1060,11 +1060,12 @@ pub fn fillMore(r: *Reader) Error!void {
10601060pub fn peekByte(r: *Reader) Error!u8 {
10611061 const buffer = r.buffer[0..r.end];
10621062 const seek = r.seek;
1063 if (seek >= buffer.len) {
1064 @branchHint(.unlikely);
1065 try fill(r, 1);
1063 if (seek < buffer.len) {
1064 @branchHint(.likely);
1065 return buffer[seek];
10661066 }
1067 return buffer[seek];
1067 try fill(r, 1);
1068 return r.buffer[r.seek];
10681069}
10691070
10701071/// Reads 1 byte from the stream or returns `error.EndOfStream`.