eventuell auch 'ne alte Spielerei von mir > TPartialTextfile
ok, für Binärdaten nicht wirklich geeignet
MMF's (Memory Mapped Files) wären auch noch eine Alternative
da kann man zwar auch nur soviel ams Stück laden, wie man freien und zusammen hängenden Platz in seinem virtuellen Speicherbereich hat ... aber es belegt kaum reellen
RAM (abgesehn von den Teilen welche Windows grad in der File Cache drin hat)
Das alte
AssignFile,
Reset und
BlockRead ginge ebenfalls
und
TFileStream gibt es auch noch.
* x Bytes in einen Puffer(String) laden
1:
* Zeichenfolge suchen > Pos(SuchString, Puffer)
* x Bytes - Length(Suchdaten) am Anfang löschen > [Delete(Puffer, 1, x - Length(SuchDaten) + 1)
* neuen Teil laden und an und an den vorher übriggebliebenen PufferAnteil anhängen
* weiter zu 1