public void setAddress ( TransportAddress address , byte [ ] transactionID ) { byte [ ] xorMask = new byte [ 16 ] ; System . arraycopy ( StunMessage . MAGIC_COOKIE , 0 , xorMask , 0 , 4 ) ; System . arraycopy ( transactionID , 0 , xorMask , 4 , 12 ) ; TransportAddress xorAddress = applyXor ( address , xorMask ) ; super . setAddress ( xorAddress ) ; }
Applies a XOR mask to the specified address and then sets it as the value transported by this attribute .