附加/组合阵列布弗斯的最佳方式是什么?
我接收和解析包含各种数据结构的网络包。 接收的信件会读入 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 是一个固定长度, 但是否有必要初始化打印阵列? 到达后我只想能够将缓冲作为缓冲处理; 类型和结构无关紧要 。