Ich hab‘s offengestanden nicht mal ausprobiert, weil ich dachte es sei Blödsinn? Daß vielleicht die entsprechenden Methode z.B. immer bei SteamPosition Null anfangen zu lesen/schreiben will und ob es vielleicht einen Header gibt oder ob dann die ganze Datei als Metafile interpretiert wird. Keine Ahnung? Aber wenn du meinst, logisch, dann probier ich's mal aus.
In meiner Klasse hab ich‘s übrigens so drin:
Delphi-Quellcode:
procedure TFileStreamExt.ReadMetaFile(MetaFile: TMetaFile);
begin
MetaFile.LoadFromStream(Self);
end;
procedure TFileStreamExt.WriteMetaFile(MetaFile: TMetaFile);
begin
MetaFile.SaveToStream(Self);
end;