Einzelnen Beitrag anzeigen

Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.477 Beiträge
 
Delphi 12 Athens
 
#18

AW: Bytes auf ein Integer auffädeln

  Alt 7. Sep 2018, 14:41
Probier doch mal folgende Funktion aus:
Delphi-Quellcode:
function MakeInteger(const Bytes: array of Byte): Integer;
var
  buf: LongRec;
  I: Integer;
  N: Integer;
begin
  Integer(buf) := 0;
  N := Length(Bytes) - 1;
  Assert(N < 4, 'mehr als vier Bytes übergeben');
  for I := 0 to N do begin
    buf.Bytes[N - I] := Bytes[I];
  end;
  Result := Integer(buf);
end;

// Aufruf:
MyInt := MakeInteger([FReceiveBuffer[9], FReceiveBuffer[10]]);
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat