ArrayBuffers を追加/結合する好ましい方法は何ですか?
さまざまなデータ構造を持つネットワーク パケットを受信して解析しています。着信メッセージは ArrayBuffers に読み込まれます。部分的なパケットが到着した場合は、それを保存し、次のメッセージを待ってから解析を再試行する必要があります。
現在、私は次のようなことをしています:
function appendBuffer( buffer1, buffer2 ) {
var tmp = new Uint8Array( buffer1.byteLength + buffer2.byteLength );
tmp.set( new Uint8Array( buffer1 ), 0 );
tmp.set( new Uint8Array( buffer2 ), buffer1.byteLength );
return tmp.buffer;
}
明らかに、ArrayBuffers は固定長であるため、新しいバッファーを作成する必要はありませんが、型付き配列を初期化する必要はありますか? 到着したら、バッファをバッファとして扱えるようにしたいだけです。型と構造は関係ありません。