[go] bufio.Reset: when argument io.Reader is nil, Reader initializes the internal buffer to the default size

3 views
Skip to first unread message

Gerrit Bot (Gerrit)

unread,
May 29, 2023, 11:35:41 AM5/29/23
to goph...@pubsubhelper.golang.org, Jabar Asadi, golang-co...@googlegroups.com

Gerrit Bot has uploaded this change for review.

View Change

bufio.Reset: when argument io.Reader is nil, Reader initializes the internal buffer to the default size

it makes sense to reset the underline reader's buffer with the defaultBufSize when nil is given as an argument to the reset function

Change-Id: Ie954fa144488a40081580000b1ba78244563171c
GitHub-Last-Rev: 1f1cc44b0a64fa379b5a187da3968f856577b2dd
GitHub-Pull-Request: golang/go#60484
---
M src/bufio/bufio.go
M src/bufio/bufio_test.go
2 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/src/bufio/bufio.go b/src/bufio/bufio.go
index 8469b9e..ba09d3f 100644
--- a/src/bufio/bufio.go
+++ b/src/bufio/bufio.go
@@ -70,6 +70,8 @@
// the buffered reader to read from r.
// Calling Reset on the zero value of Reader initializes the internal buffer
// to the default size.
+// If the argument io.Reader is nil, Reader initializes the internal buffer
+// to the default size.
// Calling b.Reset(b) (that is, resetting a Reader to itself) does nothing.
func (b *Reader) Reset(r io.Reader) {
// If a Reader r is passed to NewReader, NewReader will return r.
@@ -78,7 +80,7 @@
if b == r {
return
}
- if b.buf == nil {
+ if b.buf == nil || r == nil {
b.buf = make([]byte, defaultBufSize)
}
b.reset(b.buf, r)
diff --git a/src/bufio/bufio_test.go b/src/bufio/bufio_test.go
index a8c1e50..0799ed3 100644
--- a/src/bufio/bufio_test.go
+++ b/src/bufio/bufio_test.go
@@ -1514,6 +1514,12 @@
r.Reset(strings.NewReader("recur2"))
r2.Reset(r)
checkAll(r2, "recur2")
+
+ // reset the underline reader provided by the client
+ r.Reset(nil)
+ if got := r.Size(); got != DefaultBufSize {
+ t.Errorf("NewReader's Reader.Size = %d; want %d", DefaultBufSize, got)
+ }
}

func TestWriterReset(t *testing.T) {

To view, visit change 499075. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-MessageType: newchange
Gerrit-Project: go
Gerrit-Branch: master
Gerrit-Change-Id: Ie954fa144488a40081580000b1ba78244563171c
Gerrit-Change-Number: 499075
Gerrit-PatchSet: 1
Gerrit-Owner: Gerrit Bot <letsus...@gmail.com>
Gerrit-CC: Jabar Asadi <jas...@d2iq.com>

Gerrit Bot (Gerrit)

unread,
May 29, 2023, 11:41:35 AM5/29/23
to Jabar Asadi, goph...@pubsubhelper.golang.org, golang-co...@googlegroups.com

Gerrit Bot uploaded patch set #2 to this change.

View Change

bufio.Reset: when argument io.Reader is nil, Reader initializes the internal buffer to the default size

When the reset function is called with a nil argument,  reset the underlying reader's buffer using the defaultBufSize.


Change-Id: Ie954fa144488a40081580000b1ba78244563171c
GitHub-Last-Rev: 1f1cc44b0a64fa379b5a187da3968f856577b2dd
GitHub-Pull-Request: golang/go#60484
---
M src/bufio/bufio.go
M src/bufio/bufio_test.go
2 files changed, 9 insertions(+), 1 deletion(-)

To view, visit change 499075. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-MessageType: newpatchset
Gerrit-Project: go
Gerrit-Branch: master
Gerrit-Change-Id: Ie954fa144488a40081580000b1ba78244563171c
Gerrit-Change-Number: 499075
Gerrit-PatchSet: 2

Gerrit Bot (Gerrit)

unread,
May 29, 2023, 11:47:21 AM5/29/23
to Jabar Asadi, goph...@pubsubhelper.golang.org, golang-co...@googlegroups.com

Attention is currently required from: Brad Fitzpatrick, Ian Lance Taylor, Robert Griesemer.

Gerrit Bot uploaded patch set #3 to this change.

View Change

bufio.Reset: when argument io.Reader is nil, Reader initializes the internal buffer to the default size

When the Reset function is called with a nil argument,  reset the underlying reader's buffer using the defaultBufSize.


Change-Id: Ie954fa144488a40081580000b1ba78244563171c
GitHub-Last-Rev: 1f1cc44b0a64fa379b5a187da3968f856577b2dd
GitHub-Pull-Request: golang/go#60484
---
M src/bufio/bufio.go
M src/bufio/bufio_test.go
2 files changed, 9 insertions(+), 1 deletion(-)

To view, visit change 499075. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-MessageType: newpatchset
Gerrit-Project: go
Gerrit-Branch: master
Gerrit-Change-Id: Ie954fa144488a40081580000b1ba78244563171c
Gerrit-Change-Number: 499075
Gerrit-PatchSet: 3
Gerrit-Owner: Gerrit Bot <letsus...@gmail.com>
Gerrit-Reviewer: Brad Fitzpatrick <brad...@golang.org>
Gerrit-Reviewer: Ian Lance Taylor <ia...@golang.org>
Gerrit-Reviewer: Robert Griesemer <g...@golang.org>
Gerrit-CC: Gopher Robot <go...@golang.org>
Gerrit-CC: Jabar Asadi <jas...@d2iq.com>
Gerrit-Attention: Brad Fitzpatrick <brad...@golang.org>
Gerrit-Attention: Robert Griesemer <g...@golang.org>
Gerrit-Attention: Ian Lance Taylor <ia...@golang.org>

Gerrit Bot (Gerrit)

unread,
May 29, 2023, 4:32:47 PM5/29/23
to Jabar Asadi, goph...@pubsubhelper.golang.org, golang-co...@googlegroups.com

Attention is currently required from: Brad Fitzpatrick, Ian Lance Taylor, Robert Griesemer.

Gerrit Bot uploaded patch set #4 to this change.

View Change

bufio.Reset: when argument io.Reader is nil, Reader initializes the internal buffer to the default size

When the Reset function is called with a nil argument, The underlying reader's buffer using the defaultBufSize should be reset.


Change-Id: Ie954fa144488a40081580000b1ba78244563171c
GitHub-Last-Rev: 1f1cc44b0a64fa379b5a187da3968f856577b2dd
GitHub-Pull-Request: golang/go#60484
---
M src/bufio/bufio.go
M src/bufio/bufio_test.go
2 files changed, 9 insertions(+), 1 deletion(-)

To view, visit change 499075. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-MessageType: newpatchset
Gerrit-Project: go
Gerrit-Branch: master
Gerrit-Change-Id: Ie954fa144488a40081580000b1ba78244563171c
Gerrit-Change-Number: 499075
Gerrit-PatchSet: 4

Ian Lance Taylor (Gerrit)

unread,
May 29, 2023, 7:00:24 PM5/29/23
to Gerrit Bot, Jabar Asadi, goph...@pubsubhelper.golang.org, Robert Griesemer, Brad Fitzpatrick, Ian Lance Taylor, Gopher Robot, golang-co...@googlegroups.com

Attention is currently required from: Brad Fitzpatrick, Robert Griesemer.

View Change

1 comment:

  • Patchset:

    • Patch Set #4:

      I'm sorry, I don't understand this. It makes no sense to call bufio.(*Reader).Reset(nil). You wouldn't be able to do anything useful with the resulting bufio.Reader.

To view, visit change 499075. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-MessageType: comment
Gerrit-Project: go
Gerrit-Branch: master
Gerrit-Change-Id: Ie954fa144488a40081580000b1ba78244563171c
Gerrit-Change-Number: 499075
Gerrit-PatchSet: 4
Gerrit-Owner: Gerrit Bot <letsus...@gmail.com>
Gerrit-Reviewer: Brad Fitzpatrick <brad...@golang.org>
Gerrit-Reviewer: Ian Lance Taylor <ia...@golang.org>
Gerrit-Reviewer: Robert Griesemer <g...@golang.org>
Gerrit-CC: Gopher Robot <go...@golang.org>
Gerrit-CC: Jabar Asadi <jas...@d2iq.com>
Gerrit-Attention: Brad Fitzpatrick <brad...@golang.org>
Gerrit-Attention: Robert Griesemer <g...@golang.org>
Gerrit-Comment-Date: Mon, 29 May 2023 23:00:21 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No

Jabar Asadi (Gerrit)

unread,
May 30, 2023, 10:52:30 AM5/30/23
to Gerrit Bot, goph...@pubsubhelper.golang.org, Robert Griesemer, Brad Fitzpatrick, Ian Lance Taylor, Gopher Robot, golang-co...@googlegroups.com

Attention is currently required from: Brad Fitzpatrick, Ian Lance Taylor, Robert Griesemer.

View Change

1 comment:

  • Patchset:

    • Patch Set #4:

      I'm sorry, I don't understand this. It makes no sense to call bufio.(*Reader).Reset(nil). […]

      sorry. I made an error. apparently, there was a change in my master branch, caused a bug and I got confused by that.
      I will close the PR.

To view, visit change 499075. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-MessageType: comment
Gerrit-Project: go
Gerrit-Branch: master
Gerrit-Change-Id: Ie954fa144488a40081580000b1ba78244563171c
Gerrit-Change-Number: 499075
Gerrit-PatchSet: 4
Gerrit-Owner: Gerrit Bot <letsus...@gmail.com>
Gerrit-Reviewer: Brad Fitzpatrick <brad...@golang.org>
Gerrit-Reviewer: Ian Lance Taylor <ia...@golang.org>
Gerrit-Reviewer: Robert Griesemer <g...@golang.org>
Gerrit-CC: Gopher Robot <go...@golang.org>
Gerrit-CC: Jabar Asadi <jas...@d2iq.com>
Gerrit-Attention: Brad Fitzpatrick <brad...@golang.org>
Gerrit-Attention: Robert Griesemer <g...@golang.org>
Gerrit-Attention: Ian Lance Taylor <ia...@golang.org>
Gerrit-Comment-Date: Tue, 30 May 2023 14:52:25 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: Ian Lance Taylor <ia...@golang.org>

Gopher Robot (Gerrit)

unread,
May 30, 2023, 11:00:16 AM5/30/23
to Gerrit Bot, Jabar Asadi, goph...@pubsubhelper.golang.org, Robert Griesemer, Brad Fitzpatrick, Ian Lance Taylor, golang-co...@googlegroups.com

Gopher Robot abandoned this change.

View Change

Abandoned GitHub PR golang/go#60484 has been closed.

To view, visit change 499075. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-MessageType: abandon
Reply all
Reply to author
Forward
0 new messages