Jak przekonwertować rekord z hosta na porządek bajtów sieciowych (big endian)?

Mam zapis:

  Tconnecting = record
  var
    a: int64;
    b: integer;
    c: integer;
  end;

które muszę wysłać na serwer za pomocą protokołu UDP

Wypełniam to

  packet.a := StrToInt64('0x1234567890');
  packet.b := 0;
  packet.c := RandomRange(1, 9999999);

i wysłanie go

  SetLength(send_data, sizeof(packet));
  send_data := RawToBytes(packet, SizeOf(packet));
  udp.SendBuffer(make_it_big_endian(send_data)); <-- the question... "network byte order"

a może robię coś źle? Muszę wysłać pakiet „bign endian”

pack("N*", int64, int, int); (this is in PHP)

Dzięki.

questionAnswers(2)

yourAnswerToTheQuestion