GO mask.go
package mem
func maskGeneric(dst, src []byte) int {
switch {
case len(dst) < len(src):
src = src[:len(dst)]
case len(dst) > len(src):
dst = dst[:len(src)]
}
for i := range dst {
dst[i] &= src[i]
}
return len(dst)
}
package mem
func maskGeneric(dst, src []byte) int {
switch {
case len(dst) < len(src):
src = src[:len(dst)]
case len(dst) > len(src):
dst = dst[:len(src)]
}
for i := range dst {
dst[i] &= src[i]
}
return len(dst)
}