操作文件数据(字节数组)



虽然我是OOP程序员,但我对ActionScript3还是个新手。

我从这个片段中看到,我可以轻松地逐个更改字节。

var j:int = myFile._fileRef.data.length;
while (j--)
{
myfile._fileRef.data[j] += 128;
}

当我在对每个字节进行更改后上传文件时,结果似乎很完美。但是,当我试图直接将一个新的字节数组(一个编码的字节数组)分配给_fileRef的数据成员时,编译器会提醒我它是只读的。

有没有合适的方法可以在上传文件之前快速修改文件的字节数组?

[编辑]

它可能在我用来分配字节数组的方法中吗?我直接将一个编码数组分配给文件:

myfile._fileRef.data = DESencodedArray;

所以您正在修改加载的ByteArray的副本?是否有原因不直接处理加载的数据,即修改通过data属性提供的ByteArray

无论如何,可以使用ByteArray::clear()和ByteArray:::writeBytes()来"替换"ByteArray内容

data.clear();
data.writeBytes(DESencodedArray);

最新更新