AS3 Arbeiten mit beliebig großen Dateien

Ich versuche, eine sehr große Datei in AS3 zu lesen und habe Probleme mit der Laufzeit, die gerade auf mir abstürzt. Ich benutze gerade eineDatenfluss um die Datei asynchron zu öffnen. Dies funktioniert nicht (stürzt ohne Ausnahme ab) für Dateien, die größer als 300 MB sind.

_fileStream = new FileStream();
_fileStream.addEventListener(IOErrorEvent.IO_ERROR, loadError);
_fileStream.addEventListener(Event.COMPLETE, loadComplete);
_fileStream.openAsync(myFile, FileMode.READ);

Beim Betrachten derDokumentationEs hört sich so an, als würde die FileStream-Klasse immer noch versuchen, die gesamte Datei in den Speicher zu lesen (was für große Dateien schlecht ist).

Gibt es eine geeignetere Klasse zum Lesen großer Dateien? Ich hätte wirklich gerne so etwas wie eine gepufferte FileStream-Klasse, die nur die Bytes aus den Dateien lädt, die als nächstes gelesen werden.

Ich erwarte, dass ich möglicherweise eine Klasse schreiben muss, die dies für mich erledigt, aber dann müsste ich jeweils nur einen Teil einer Datei lesen. Ich gehe davon aus, dass ich dazu die Eigenschaften position und readAhead des FileStream festlegen kann, um jeweils einen Teil einer Datei zu lesen. Ich würde gerne etwas Zeit sparen, wenn es eine Klasse wie diese gibt, die es bereits gibt.

Gibt es eine gute Möglichkeit, große Dateien in AS3 zu verarbeiten, ohne den gesamten Inhalt in den Speicher zu laden?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage