1

別の ByteArray の間の任意の場所に ByteArray を挿入したい

var main: ByteArray = ...;
var bytes2insert: ByteArray = ...;
var index: int = ...;
// index is 0 to main.length and tells me where to write the bytes2insert in main
main.writeBytes(bytes2insert, index, bytes2insert.length);

ランダム インデックスで writeBytes を実行しようとすると、「IndexOutOfBounds」などが原因でエラーが発生します。どうすれば挿入できますか? 私はおそらくいくつかの for ループを回避するでしょうが、パフォーマンス上の理由から、(ほとんどの場合) 特定のメソッドを使用したいと考えています。


編集: AS-3 のドキュメントは少し不足していると思います (ただし、adobe.com はチェックしていません)。

// since the script needs to read from bytes2insert and write to main
// main.writeBytes(array, offset, length);
main.position = <start index for writing> // (seems to be important in this case)
offset = <start index for reading> // (I misunderstood that one)
length = <length for both>
4

1 に答える 1