diff options
author | Mark Wolfe <mark@wolfe.id.au> | 2017-08-08 21:22:41 +1000 |
---|---|---|
committer | Ian Lance Taylor <iant@golang.org> | 2017-08-12 01:17:13 +0000 |
commit | 812124a56758175ecd19a3dc0ae261bb02969d9c (patch) | |
tree | a4add500382838f154349cbb427fbfc072211dd6 /src/encoding/binary | |
parent | 590c5b08070dfb2ddeb2b2583acc3a2b0fcb03bb (diff) | |
download | go-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.go | 24 |
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) |