github.com/artpar/rclone@v1.67.3/backend/onedrive/quickxorhash/xor.go (about) 1 //go:build !go1.20 2 3 package quickxorhash 4 5 func xorBytes(dst, src []byte) int { 6 n := len(dst) 7 if len(src) < n { 8 n = len(src) 9 } 10 if n == 0 { 11 return 0 12 } 13 dst = dst[:n] 14 //src = src[:n] 15 src = src[:len(dst)] // remove bounds check in loop 16 for i := range dst { 17 dst[i] ^= src[i] 18 } 19 return n 20 }