]> Cypherpunks repositories - gostls13.git/commitdiff
io: add examples for (*SectionReader) Read/Size
authorjiahua wang <wjh180909@gmail.com>
Sat, 25 Sep 2021 01:24:04 +0000 (09:24 +0800)
committerHeschi Kreinick <heschi@google.com>
Tue, 28 Sep 2021 19:51:08 +0000 (19:51 +0000)
Change-Id: Ie804f9a5d1d6beec210d2f8075c030a5c60a78ea
Reviewed-on: https://go-review.googlesource.com/c/go/+/352152
Run-TryBot: Ian Lance Taylor <iant@golang.org>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
Trust: Heschi Kreinick <heschi@google.com>

src/io/example_test.go

index a18df9feff696510d54adc9f53d135d15f07b23e..f6d9fd575f9be8d822f03e46cb18cd36466ce53d 100644 (file)
@@ -160,6 +160,21 @@ func ExampleSectionReader() {
        // io.Reader stream
 }
 
+func ExampleSectionReader_Read() {
+       r := strings.NewReader("some io.Reader stream to be read\n")
+       s := io.NewSectionReader(r, 5, 17)
+
+       buf := make([]byte, 9)
+       if _, err := s.Read(buf); err != nil {
+               log.Fatal(err)
+       }
+
+       fmt.Printf("%s\n", buf)
+
+       // Output:
+       // io.Reader
+}
+
 func ExampleSectionReader_ReadAt() {
        r := strings.NewReader("some io.Reader stream to be read\n")
        s := io.NewSectionReader(r, 5, 17)
@@ -191,6 +206,16 @@ func ExampleSectionReader_Seek() {
        // stream
 }
 
+func ExampleSectionReader_Size() {
+       r := strings.NewReader("some io.Reader stream to be read\n")
+       s := io.NewSectionReader(r, 5, 17)
+
+       fmt.Println(s.Size())
+
+       // Output:
+       // 17
+}
+
 func ExampleSeeker_Seek() {
        r := strings.NewReader("some io.Reader stream to be read\n")