Hallo Gibb,
nun mal langsam. Ich würde es so machen:
erst einmal als Buffer ein Array of byte. Den dann Byte für Byte anschauen was wirklich rüber kommt, und dann ein record drüber legen.
Delphi-Quellcode:
const
mbuff :=32
type
tmyrecord : packed record
feld1 : integer;
feld2 : integer;
....
end;
var
buffer : array [0..mbuff];
myrecord : tmyrecord absolute buffer;
Gruß
K-H
edit: mbuff natürlich so groß wählen, das auf jeden Fall genug platz ist!
und natürlich vor dem Lesen mit fillchar nullen!