private static void encodePointer(ref uint value, uint code1, int code2, int index) { uint tmp2 = ror32(code1, index % 32); uint tmp1 = value ^ tmp2; value = rol32(tmp1, (index + code2) & 0x1f); }