удалить некоторые начальные байты из байтового массива в flex - PullRequest
0 голосов
/ 16 марта 2011

Я читаю содержимое файла в байтовый массив, используя следующий код:

  public var bytes:ByteArray = new ByteArray();
  var primaryfile:File = File.applicationStorageDirectory.resolvePath("data/updates/assets/"+this.assetvideoid+"/"+this.assetdetails[0]['filename']);
  var tempfile:File = File.applicationStorageDirectory.resolvePath("data/updates/assets/"+this.assetvideoid+"/"+this.assetdetails[0]['filename']+"-temp");
  filestream = new FileStream();
  filestream.open(primaryfile, FileMode.READ);
  filestream.readBytes(bytes, 0, bytes.length);
  filestream.close();

Можно ли удалить несколько начальных байтов из массива байтов, скажем, 30 байтов от начала?

Ответы [ 2 ]

1 голос
/ 16 марта 2011

Если вы хотите игнорировать первые 30 байтов файла, вы можете изменить аргументы в readBytes следующим образом:

  filestream.readBytes(bytes, 30, 0);

обратите внимание, что bytes.length будетноль, так как изначально в нем ничего нет.

1 голос
/ 16 марта 2011
filestream.open(primaryfile, FileMode.READ);
filestream.readBytes(bytes, 30, bytes.length - 30);
filestream.close();

:)

...