Vor vielen Jahren selber drauf reingefallen.
PS: TFileStream statt TMemoryStream, denn wozu erst "sinnlos" in den
RAM anstatt gleich in die Datei schreiben?
außerdem
TFile.WriteAllBytes
Und k.A. wo/wie dein FGlobalBuffer gefüllt wird,
aber eventuell wäre auch ein
TStringStream statt dem ByteArray eine Überlegung wert.