Wenn das Record nur einfache Datentypen und Shortstrings mit fixer Länger enhält, kannst du das so lösen:
Delphi-Quellcode:
Laenge := Length (DynArray);
fs.WriteBuffer(Laenge, SizeOf(Laenge));
fs.WriteBuffer(DynArr[Low(DynArr)], SizeOf(RecOfArr)*Laenge);
"DynArr" ist ja nur ein Zeiger auf das Array, also derefernzierst du den Zeiger, indem Du das erste Element des Arrays an WriteBuffer übergibst.