Показать сообщение отдельно
Старый 24.08.2011, 17:13
ERrorMAKros вне форума Посмотреть профиль Отправить личное сообщение для ERrorMAKros Посетить домашнюю страницу ERrorMAKros Найти все сообщения от ERrorMAKros
  № 1  
Ответить с цитированием
ERrorMAKros
 
Аватар для ERrorMAKros

Регистрация: May 2008
Адрес: Земля.Украина.Одесса
Сообщений: 219
Отправить сообщение для ERrorMAKros с помощью ICQ Отправить сообщение для ERrorMAKros с помощью Skype™
Question Error #1000: The system is out of memory.

Добрый день,
...реализую чтение файла средствами FileSteam (AIR Application). Суть реализации - научить мое приложение частями (по 1 мегабайту) читать содержимое больших (>1gb; >Ngb) бинарных файлов. В дальнейшем каждая часть - отправляется на сервер, пока блоковое чтение не достигнет конца файла.
Код AS3:
var file:File = new File("c:\big.bin");
trace(file.size); // 3,801,498,129 bytes (3.54 GB);
var fileStream:FileStream = new FileStream();
var inputBuffer:ByteArray = new ByteArray();	
inputBuffer.position = 0;
fileStream.open(file, FileMode.READ);
fileStream.position = position; // смещение внутри файла;
fileStream.readBytes(inputBuffer, 0, 1048576);
fileStream.close();
В данной реализации (при чтении файла с размером меньше чем 1Gb) приложение нагружает общую оперативную память примерно на 1mb, при попытке чтения файла размером больше 3gb получаю:
Error #1000: The system is out of memory.
at flash.filesystem::FileStream/readBytes()


P.S. Подскажите что делать?????