aboutsummaryrefslogtreecommitdiff
path: root/src/encoding/binary
diff options
context:
space:
mode:
authorJoe Kyo <xunianzu@gmail.com>2018-05-08 21:00:36 +0800
committerIan Lance Taylor <iant@golang.org>2018-05-08 14:48:50 +0000
commit5188b4dea0614a15caa729d3c3153e1128e55f80 (patch)
tree734fe75e98db1afdd961b024d23c5c50f3c136a6 /src/encoding/binary
parent6428c892c04831fda8529973b7031caf60768866 (diff)
downloadgo-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.go2
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: