Zitat:
Nach ReadBytes sollten die Daten doch bereits in Data stehen, was macht dann diese Zeile?
Move(Data[0], PByte(Value), SizeOf(Integer));
Kopiert den Integer-Wert aus dem Byte Array in die lokale Variable "Value".
So besser?
Move(Data[0], PByte(@Value)[0], Length(Data));