aboutsummaryrefslogtreecommitdiff
path: root/src/encoding/binary
diff options
context:
space:
mode:
authorMark Wolfe <mark@wolfe.id.au>2017-08-08 21:22:41 +1000
committerIan Lance Taylor <iant@golang.org>2017-08-12 01:17:13 +0000
commit812124a56758175ecd19a3dc0ae261bb02969d9c (patch)
treea4add500382838f154349cbb427fbfc072211dd6 /src/encoding/binary
parent590c5b08070dfb2ddeb2b2583acc3a2b0fcb03bb (diff)
downloadgo-812124a56758175ecd19a3dc0ae261bb02969d9c.tar.gz
go-812124a56758175ecd19a3dc0ae261bb02969d9c.zip
encoding/binary: add example for Read multi
Change-Id: I27ff99aa7abb070f6ae79c8f964aa9bd6a83b89d Reviewed-on: https://go-review.googlesource.com/53730 Reviewed-by: Ian Lance Taylor <iant@golang.org> Run-TryBot: Ian Lance Taylor <iant@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
Diffstat (limited to 'src/encoding/binary')
-rw-r--r--src/encoding/binary/example_test.go24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/encoding/binary/example_test.go b/src/encoding/binary/example_test.go
index a8b8dba650..e99aef288d 100644
--- a/src/encoding/binary/example_test.go
+++ b/src/encoding/binary/example_test.go
@@ -51,6 +51,30 @@ func ExampleRead() {
// Output: 3.141592653589793
}
+func ExampleRead_multi() {
+ data := struct {
+ PI float64
+ Uate uint8
+ Mine [3]byte
+ Too uint16
+ }{}
+ b := []byte{0x18, 0x2d, 0x44, 0x54, 0xfb, 0x21, 0x09, 0x40, 0xff, 0x01, 0x02, 0x03, 0xbe, 0xef}
+ buf := bytes.NewReader(b)
+ err := binary.Read(buf, binary.LittleEndian, &data)
+ if err != nil {
+ fmt.Println("binary.Read failed:", err)
+ }
+ fmt.Println(data.PI)
+ fmt.Println(data.Uate)
+ fmt.Printf("% x\n", data.Mine)
+ fmt.Println(data.Too)
+ // Output:
+ // 3.141592653589793
+ // 255
+ // 01 02 03
+ // 61374
+}
+
func ExampleByteOrder_put() {
b := make([]byte, 4)
binary.LittleEndian.PutUint16(b[0:], 0x03e8)