从flex中的bytearray中删除一些初始字节

时间:2011-03-16 13:08:23

标签: flex bytearray

我使用以下代码将文件的内容读入字节数组:

  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 个答案:

答案 0 :(得分:1)

filestream.open(primaryfile, FileMode.READ);
filestream.readBytes(bytes, 30, bytes.length - 30);
filestream.close();

:)

答案 1 :(得分:1)

如果要忽略文件的前30个字节,可以按如下方式更改readBytes中的参数:

  filestream.readBytes(bytes, 30, 0);

请注意,bytes.length将为零,因为它最初没有任何内容。