AS3 trabajando con archivos arbitrariamente grandes

Estoy tratando de leer un archivo muy grande en AS3 y estoy teniendo problemas con el tiempo de ejecución que simplemente me falla. Actualmente estoy usando unFileStream para abrir el archivo de forma asincrónica. Esto no funciona (se bloquea sin una excepción) para archivos de más de 300 MB.

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

Al mirar eldocumentación, parece que la clase FileStream todavía intenta leer todo el archivo en la memoria (lo cual es malo para archivos grandes).

¿Hay una clase más adecuada para leer archivos grandes? Realmente me gustaría algo así como una clase de FileStream almacenada en búfer que solo carga los bytes de los archivos que se van a leer a continuación.

Espero que necesite escribir una clase que haga esto por mí, pero luego necesitaría leer solo una parte de un archivo a la vez. Supongo que puedo hacer esto estableciendo la posición y las propiedades readAhead del FileStream para leer un fragmento de un archivo a la vez. Me encantaría ahorrar algo de tiempo si ya existe una clase como esta.

¿Hay una buena manera de procesar archivos grandes en AS3, sin cargar todo el contenido en la memoria?

Respuestas a la pregunta(2)

Su respuesta a la pregunta