Moin Pseudemys Nelsoni,
Du könntest das auch mit Varianten Records lösen:
Delphi-Quellcode:
type
TMyVarRec = packed record
case byte of
0 : (A:Byte;
B:Byte;
C:Byte;
D:Byte;);
1 : (AR : array [1..4] of Byte);
2 : (I:Cardinal);
end;
var
MyVar : TMyVarRec;
so könntest Du die Werte direkt in MyVar.A bis MyVar.D oder in einer Schleife in MyVar.AR[1] bis MyVar.AR[4] einlesen und könntest dann direkt, ohne weiter etwas umrechnen zu müssen (spart Rechenzeit) den Wert in I benutzen.
Ggf. die Reihenfolge beachten, wie Hagen ja schon geschrieben hatte.