Delphi , ++. , , Delphi .
type
PPacket = ^TPacket;
var
packet: PPacket;
packet := PPacket(@data[0]);
, @data[0], , , . , data , :
packet := PPacket(data); // for dynamic array only
data , -cast . data, :
packet := PPacket(@data); // for static array only
, . . ( , , ), , , data - , .
#-, TPacket, :
var
packet: TPacket;
Move(data[0], packet, SizeOf(packet));
, data TPacket. TPacket , string, Variant, IUnknown . - Move , .