Every line of 'golang xor' code snippets is scanned for vulnerabilities by our powerful machine learning engine that combs millions of open source libraries, ensuring your Go code is secure.
16 func (z *Share) Xor(x, y *Share) { 17 for i := range z { 18 z[i] = x[i] ^ y[i] 19 } 20 }
115 func (z *setBits) xor(x, y *setBits) { 116 setMap(x, y, z) 117 setMap(y, x, z) 118 return 119 }
1042 func (z *Int) Xor(x, y *Int) *Int { 1043 z[0] = x[0] ^ y[0] 1044 z[1] = x[1] ^ y[1] 1045 z[2] = x[2] ^ y[2] 1046 z[3] = x[3] ^ y[3] 1047 return z 1048 }
173 func (self *IntegerObject) OP__xor__(rt *Runtime, args ...Object) (results []Object) { 174 results = self.binary(rt, "__xor__", args[0]) 175 return 176 }
87 func UnaryOpXOR(x interface{}) interface{} { 88 switch x.(type) { 89 case uint8: 90 return ^x.(uint8) 91 case uint16: 92 return ^x.(uint16) 93 case uint32: 94 return ^x.(uint32) 95 case uint64: 96 return ^x.(uint64) 97 case uint: 98 return ^x.(uint) 99 case int8: 100 return ^x.(int8) 101 case int16: 102 return ^x.(int16) 103 case int32: 104 return ^x.(int32) 105 case int64: 106 return ^x.(int64) 107 case int: 108 return ^x.(int) 109 } 110 panic("unary(^) can take integers") 111 }
34 func xor(a [16]byte, b [16]byte) [16]byte { 35 distance := [16]byte{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} 36 37 for i := 0; i < 16; i++ { 38 distance[i] = a[i] ^ b[i] 39 } 40 return distance 41 }
35 func Xor(a, b interface{}) interface{} { 36 37 switch a1 := a.(type) { 38 case int: 39 switch b1 := b.(type) { 40 case int: 41 return a1 ^ b1 42 } 43 } 44 return panicUnsupportedOp2("^", a, b) 45 }
273 func opXor(pc *uint64, interpreter *EVMInterpreter, contract *Contract, memory *Memory, stack *Stack) ([]byte, error) { 274 x, y := stack.pop(), stack.peek() 275 y.Xor(x, y) 276 277 interpreter.IntPool.put(x) 278 return nil, nil 279 }
956 func (t *Traverser) ExprBinaryLogicalXor(n *ast.ExprBinaryLogicalXor) { 957 n.Accept(t.v) 958 959 t.Traverse(n.Left) 960 t.Traverse(n.Right) 961 }
19 func xor(xs ...int64) int64 { 20 var ret int64 21 for _, x := range xs { 22 ret ^= x 23 } 24 return ret 25 }