Где хранятся данные ByteArray? - PullRequest
0 голосов
/ 29 октября 2011

Я использую URLStream для загрузки большого файла и локального сохранения в мобильном приложении.Для этого мне нужно сохранить загруженные байты на ByteArray:

private function handleStreamProgress(event : ProgressEvent) : void {
  if ( urlStream.bytesAvailable == 0 ) return;
  if ( urlStream.connected ) {
    urlStream.readBytes(byteArray, byteArray.length);
    fileStream.writeBytes(byteArray, bytesOffset);
    bytesOffset = byteArray.length;
  } 
}

Эти байты из загруженного файла хранятся в памяти?(Профилировщик не показывает чрезмерное потребление памяти ...)

Стоит ли очищать byteArray после сохранения каждой последовательности байтов?

1 Ответ

0 голосов
/ 29 октября 2011

Данные хранятся в памяти, если вы явно не отправите данные на диск.

Я не уверен, что вы подразумеваете под clean byteArray .ByteArray в целом содержит байты, которые составляют данные.Конечно, вы можете разбить массив на части и объединить его обратно в определенный момент времени, но сами данные должны где-то оставаться, чтобы загруженные данные отражали то, чем они на самом деле являются.

...