xor.go 322 B

123456789101112131415
  1. package kcp
  2. // xorfwd performs XOR forwards in words, x[i] ^= x[i-4], i from 0 to len
  3. func xorfwd(x []byte) {
  4. for i := 4; i < len(x); i++ {
  5. x[i] ^= x[i-4]
  6. }
  7. }
  8. // xorbkd performs XOR backwords in words, x[i] ^= x[i-4], i from len to 0
  9. func xorbkd(x []byte) {
  10. for i := len(x) - 1; i >= 4; i-- {
  11. x[i] ^= x[i-4]
  12. }
  13. }