rwcount - examples_test.go
1 package rwcount_test
2
3 import (
4 "bytes"
5 "encoding/binary"
6 "fmt"
7
8 "vimagination.zapto.org/rwcount"
9 )
10
11 func Example() {
12 var (
13 buf bytes.Buffer
14 result uint16
15 )
16
17 writer := &rwcount.Writer{Writer: &buf}
18
19 binary.Write(writer, binary.LittleEndian, uint16(1234))
20
21 reader := &rwcount.Reader{Reader: &buf}
22 binary.Read(reader, binary.LittleEndian, &result)
23
24 fmt.Printf("Wrote bytes: %d\n"+
25 "Write error: %v\n"+
26 "Read bytes: %d\n"+
27 "Read error: %v\n"+
28 "Read value: %d\n",
29 writer.Count,
30 writer.Err,
31 reader.Count,
32 reader.Err,
33 result,
34 )
35
36 // Output:
37 // Wrote bytes: 2
38 // Write error: <nil>
39 // Read bytes: 2
40 // Read error: <nil>
41 // Read value: 1234
42 }
43