我正在使用ArrayBuffer
对象,并且希望将它们复制一份。在使用实际指针和memcpy
进行复制相当容易的情况下,我无法找到任何直接的JavaScript方法来完成此操作。
目前,我是这样复制我的ArrayBuffers
:
function copy(buffer)
{
var bytes = new Uint8Array(buffer);
var output = new ArrayBuffer(buffer.byteLength);
var outputBytes = new Uint8Array(output);
for (var i = 0; i < bytes.length; i++)
outputBytes[i] = bytes[i];
return output;
}
有更好的写法吗?