@DGL-Luke
Hm. - Ich hab' gerade ein geräzelt, was Du meinst, bin aber zu keiner Lösung gekommen. Bitte was ist SingleToStream und StreamToSingle?
Vielleicht noch einige Worte zum Hintergrund: Die Record-Dateien sind recht groß im Verhältnis zu den Recordgrößen. Wenn auf die Records zugegriffen wird, betrifft dies meist nur wenige. Mit dem vorhalten im Speicher wird also eine Art Caching angestrebt.
Und das Problem besteht darin, dass die Daten einmal als TStream-Objekt (mit all seinen Funktionen)und ein anderes Mal als TList-Objekt (mit all seinen Funktionen) betrachtet werden.
Es gibt Routinen die erwarten Parameter in dieser Weise:
Delphi-Quellcode:
procedure SaveToStream(Stream: TStream);
function EvalRecords(RecordList: TRecordList);
In beiden Fällen sind die zu verwaltenden Records als die Daten dahinter gefragt.
Panthrax.