v2ray преди 9 години
родител
ревизия
f54da94d03
променени са 3 файла, в които са добавени 10 реда и са изтрити 17 реда
  1. 10 2
      transport/internet/kcp/xor.go
  2. 0 0
      transport/internet/kcp/xor_amd64.s
  3. 0 15
      transport/internet/kcp/xor_other.go

+ 10 - 2
transport/internet/kcp/xor.go

@@ -1,7 +1,15 @@
 package kcp
 
 // xorfwd performs XOR forwards in words, x[i] ^= x[i-4], i from 0 to len
-func xorfwd(x []byte)
+func xorfwd(x []byte) {
+	for i := 4; i < len(x); i++ {
+		x[i] ^= x[i-4]
+	}
+}
 
 // xorbkd performs XOR backwords in words, x[i] ^= x[i-4], i from len to 0
-func xorbkd(x []byte)
+func xorbkd(x []byte) {
+	for i := len(x) - 1; i >= 4; i-- {
+		x[i] ^= x[i-4]
+	}
+}

+ 0 - 0
transport/internet/kcp/xor.amd64.s → transport/internet/kcp/xor_amd64.s


+ 0 - 15
transport/internet/kcp/xor_other.go

@@ -1,15 +0,0 @@
-// +build !amd64
-
-package kcp
-
-func xorfwd(x []byte) {
-	for i := 4; i < len(x); i++ {
-		x[i] ^= x[i-4]
-	}
-}
-
-func xorbkd(x []byte) {
-	for i := len(x) - 1; i >= 0; i-- {
-		x[i] ^= x[i-4]
-	}
-}