]> Cypherpunks.ru repositories - gostls13.git/commitdiff
bytes: document that Reader.Reset affects the result of Size
authorMuhammed Can Küçükaslan <32893303+Kucukaslan@users.noreply.github.com>
Sun, 24 Jul 2022 21:44:11 +0000 (21:44 +0000)
committerGopher Robot <gobot@golang.org>
Tue, 26 Jul 2022 14:20:34 +0000 (14:20 +0000)
The Reader.Reset changes the underlying byte slice, so it actually
changes the return value of the Size method.

Fixes #54018

Change-Id: I160deaa2244e95cb93303cb5dfb67a8d90a375ef
GitHub-Last-Rev: b04724a072d956db1f84a8f5db0afa0dbb158e96
GitHub-Pull-Request: golang/go#54020
Reviewed-on: https://go-review.googlesource.com/c/go/+/419237
Reviewed-by: Cherry Mui <cherryyz@google.com>
Reviewed-by: Joseph Tsai <joetsai@digital-static.net>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Ian Lance Taylor <iant@google.com>
Run-TryBot: Ian Lance Taylor <iant@google.com>
Auto-Submit: Ian Lance Taylor <iant@google.com>

src/bytes/reader.go

index 5946cf9780b0e170f3398429958c1ae30a3a0952..81c22aa0295d6d04a08a63f47b38d4c75659044b 100644 (file)
@@ -32,8 +32,7 @@ func (r *Reader) Len() int {
 
 // Size returns the original length of the underlying byte slice.
 // Size is the number of bytes available for reading via ReadAt.
-// The returned value is always the same and is not affected by calls
-// to any other method.
+// The result is unaffected by any method calls except Reset.
 func (r *Reader) Size() int64 { return int64(len(r.s)) }
 
 // Read implements the io.Reader interface.