Vielleicht verstehe ich die Frage nicht...
Du hast ein Array woher auch immer darin sind Daten...
Gehen wir mal davon aus, dass die Datentypen in Codierung und große gleich sind...
Dann nimm einfach einen Record und move die rein?
order per Absolute...
Delphi-Quellcode:
var
Buffer : array [0...Sizeof(MyRecord)-1] of byte;
Datensatz : MyRecord absolute Buffer;
oder einfach
Move(Buffer[0]^,Datensatz,Sizeof(DatenSatz))
Oder ich habe es doch nicht verstanden...