Ich schiebe so Streams hin und her. Aber zwischen Delphianwendungen...
Du willst warscheinlich darauf hinaus, dass man höllisch aufpassen muss damit Sender und Empfänger exakt die gleichen "ByteArrays" erzeugen/erwarten und da gebe ich dir recht.
<4 byte Val_1
{Struct_1} (Integer in Delphi)> <8 byte Val_2
{Struct_1} (Extended in Delphi 64bit)> <4 byte Val_1
{Struct_2} (Integer in Delphi)> <8 byte Val_2
{Struct_2} (Extended in Delphi 64bit)> .....