19 const unsigned long long int value = ReadData<unsigned long long int>(iter, length);
21 const int x = value >> 38;
22 SetX(x >= 33554432 ? (x - 67108864) : x);
24#if PROTOCOL_VERSION < 442
25 const int y = (value >> 26) & 0xFFF;
26 const int z = value << 38 >> 38;
28 const int y = value & 0xFFF;
29 const int z = value << 26 >> 38;
31 SetY(y >= 2048 ? (y - 4096) : y);
32 SetZ(z >= 33554432 ? (z - 67108864) : z);
38#if PROTOCOL_VERSION < 442
39 const unsigned long long int value = (((
long long int)GetX() & 0x3FFFFFF) << 38) | (((
long long int)GetY() & 0xFFF) << 26) | ((
long long int)GetZ() & 0x3FFFFFF);
41 const unsigned long long int value = (((
long long int)GetX() & 0x3FFFFFF) << 38) | (((
long long int)GetZ() & 0x3FFFFFF) << 12) | ((
long long int)GetY() & 0xFFF);
43 WriteData<unsigned long long int>(value, container);