1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
| package binary_test
import ( "encoding/binary" "fmt" "strconv" "testing" )
func TestBinary(t *testing.T) { u16 := 1234 sbuf := make([]byte, 4) ret := binary.PutUvarint(sbuf, uint64(u16)) fmt.Println(ret, len(strconv.Itoa(u16)), sbuf)
u64 := 0x1020304040302010 buf := make([]byte, 10) ret = binary.PutUvarint(buf, uint64(u64)) fmt.Println(ret, len(strconv.Itoa(u64)), buf) }
func TestBinary(t *testing.T) { i16 := 1234 i64 := -1234567890 buf := make([]byte, 10) sbuf := make([]byte, 4)
ret := binary.PutVarint(buf, int64(i16)) fmt.Println(ret, len(strconv.Itoa(i16)), sbuf)
ret = binary.PutVarint(buf, int64(i64)) fmt.Println(ret, len(strconv.Itoa(i64)), buf) }
func TestBinary(t *testing.T) { sbuf := []byte{} buf := []byte{144, 192, 192, 132, 136, 140, 144, 16, 0, 1, 1} bbuf := []byte{144, 192, 192, 129, 132, 136, 140, 144, 192, 192, 1, 1}
num, ret := binary.Uvarint(sbuf) fmt.Println(num, ret)
num, ret = binary.Uvarint(buf) fmt.Println(num, ret)
num, ret = binary.Uvarint(bbuf) fmt.Println(num, ret) }
func TestBinary(t *testing.T) { var sbuf []byte var buf []byte = []byte{144, 192, 192, 129, 132, 136, 140, 144, 16, 0, 1, 1} var bbuf []byte = []byte{144, 192, 192, 129, 132, 136, 140, 144, 192, 192, 1, 1}
num, ret := binary.Varint(sbuf) fmt.Println(num, ret)
num, ret = binary.Varint(buf) fmt.Println(num, ret)
num, ret = binary.Varint(bbuf) fmt.Println(num, ret) }
func TestBinary(t *testing.T) { var sbuf []byte var buf []byte = []byte{144, 192, 192, 129, 132, 136, 140, 144, 16, 0, 1, 1} var bbuf []byte = []byte{144, 192, 192, 129, 132, 136, 140, 144, 192, 192, 1, 1}
num, err := binary.ReadUvarint(bytes.NewBuffer(sbuf)) fmt.Println(num, err)
num, err = binary.ReadUvarint(bytes.NewBuffer(buf)) fmt.Println(num, err)
num, err = binary.ReadUvarint(bytes.NewBuffer(bbuf)) fmt.Println(num, err) }
func TestBinary(t *testing.T) { var sbuf []byte var buf []byte = []byte{144, 192, 192, 129, 132, 136, 140, 144, 16, 0, 1, 1} var bbuf []byte = []byte{144, 192, 192, 129, 132, 136, 140, 144, 192, 192, 1, 1}
num, err := binary.ReadVarint(bytes.NewBuffer(sbuf)) fmt.Println(num, err)
num, err = binary.ReadVarint(bytes.NewBuffer(buf)) fmt.Println(num, err)
num, err = binary.ReadVarint(bytes.NewBuffer(bbuf)) fmt.Println(num, err) }
|