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  }