Я пишу процесс, в котором пользователям нужно будет выбрать файл, который намного превышает их доступную оперативную память, и разбить этот файл на небольшие куски (для загрузки).
Я могу создать ссылку на файл для указанного файла, но когда я пытаюсь передать его в fileStream, он, кажется, пытается прочитать вещь в память, прежде чем действовать над ней.
Есть ли способ заставить fileStream просто взять ссылку на файл и затем использовать readBytes так, как это задокументировано?
Вот мой код ... он вызывается, когда пользователь выбирает файл в диалоге браузера.
private function selectHandler(event:Event):void {
var file:File = File(event.target);
trace("selectHandler: name=" + file.name );
var stream:FileStream = new FileStream();
var f:File = event.target as File;
stream.open(f, FileMode.READ); //here the process will lock up if the file you pass it is too large.
var bytes:ByteArray = new ByteArray();
stream.readBytes(bytes,0,1024);
trace(bytes);
stream.close();
}
Заранее благодарен.