diff options
author | Joe Kyo <xunianzu@gmail.com> | 2018-05-08 21:00:36 +0800 |
---|---|---|
committer | Ian Lance Taylor <iant@golang.org> | 2018-05-08 14:48:50 +0000 |
commit | 5188b4dea0614a15caa729d3c3153e1128e55f80 (patch) | |
tree | 734fe75e98db1afdd961b024d23c5c50f3c136a6 /src/encoding/binary | |
parent | 6428c892c04831fda8529973b7031caf60768866 (diff) | |
download | go-5188b4dea0614a15caa729d3c3153e1128e55f80.tar.gz go-5188b4dea0614a15caa729d3c3153e1128e55f80.zip |
encoding/binary: returns length of bool slice in intDataSize
intDataSize should return length of bool slice, so functions
Read and Write can use the fast path to process bool slice.
Change-Id: I8cd275e3ffea82024850662d86caca64bd91bf70
Reviewed-on: https://go-review.googlesource.com/112135
Reviewed-by: Ian Lance Taylor <iant@golang.org>
Run-TryBot: Ian Lance Taylor <iant@golang.org>
Diffstat (limited to 'src/encoding/binary')
-rw-r--r-- | src/encoding/binary/binary.go | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/encoding/binary/binary.go b/src/encoding/binary/binary.go index 22fd7f2a80..85b3bc2295 100644 --- a/src/encoding/binary/binary.go +++ b/src/encoding/binary/binary.go @@ -665,6 +665,8 @@ func intDataSize(data interface{}) int { switch data := data.(type) { case bool, int8, uint8, *bool, *int8, *uint8: return 1 + case []bool: + return len(data) case []int8: return len(data) case []uint8: |