From: Petr Osetrov Date: Fri, 6 Dec 2024 21:51:36 +0000 (+0000) Subject: bufio: make the description of Peek's behavior better X-Git-Tag: go1.24rc1~3^2~16 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=e3e1d735287a3bab5b060415513bd64785c4e209;p=gostls13.git bufio: make the description of Peek's behavior better Previously, based on the description, it was not obvious that Peek could change the buffer. It may have been mistakenly assumed that Peek would always return an error if n is greater than b.Buffered(). Change-Id: I095006dd2ba1c2138bb193396cb24e2dda42d771 GitHub-Last-Rev: 9d48f8ac81f46d5b8f4a1885af28cbccd1747c3b GitHub-Pull-Request: golang/go#70712 Reviewed-on: https://go-review.googlesource.com/c/go/+/634175 Reviewed-by: Carlos Amedee LUCI-TryBot-Result: Go LUCI Auto-Submit: Ian Lance Taylor Reviewed-by: Ian Lance Taylor Reviewed-by: Jorropo --- diff --git a/src/bufio/bufio.go b/src/bufio/bufio.go index 160bd8adb3..d589701e19 100644 --- a/src/bufio/bufio.go +++ b/src/bufio/bufio.go @@ -133,9 +133,10 @@ func (b *Reader) readErr() error { } // Peek returns the next n bytes without advancing the reader. The bytes stop -// being valid at the next read call. If Peek returns fewer than n bytes, it -// also returns an error explaining why the read is short. The error is -// [ErrBufferFull] if n is larger than b's buffer size. +// being valid at the next read call. If necessary, Peek will read more bytes +// into the buffer in order to make n bytes available. If Peek returns fewer +// than n bytes, it also returns an error explaining why the read is short. +// The error is [ErrBufferFull] if n is larger than b's buffer size. // // Calling Peek prevents a [Reader.UnreadByte] or [Reader.UnreadRune] call from succeeding // until the next read operation.