result := PInteger(Cardinal(aRcvdBuf) + aRcvdSize-4)^; // statt Integer musst du ggf. NativeUInt benutzen bei 64-Bit
Nicht machen

Wenn man plattformunabhängig bleiben will, sollte man auf jeden Fall mit
PByte()
casten.
NativeUInt
sollte auch funktionieren, aber die PByte Variante ist empfohlen.
Probiers mal mit
Result := PInteger(PByte(aRcvdBuf) + (aRcvdSize - 4))^