var fData:ByteArray = new ByteArray();
我需要删除此数组中的一些字节,但在 Flash 中找不到任何公共方法来执行此操作。我搜索了类似 fData.remove(start,length) 但没有成功。
这是一个代码
function _dlProgressHandler(evt:ProgressEvent):void { //this is progressEvent for URLStream
............... ///some code
var ff:ByteArray = new ByteArray();
stream.readBytes(ff,0,stream.bytesAvailable);
fileData.writeBytes(ff,0,ff.length); //stream writes into fileData byteArray
//and here is cutter:
fileData.position=0;
fileData.writeBytes(ff,100,fileData.length);
fileData.length=fileData.length-100);
}
所以,fileData 有时会出人意料地自我切割。有时旧块会被找到两次,有时它们根本找不到。