/** Native method references. */ | |
var ArrayBuffer = global.ArrayBuffer, | |
Uint8Array = global.Uint8Array; | |
/** | |
* Creates a clone of the given array buffer. | |
* | |
* @private | |
* @param {ArrayBuffer} buffer The array buffer to clone. | |
* @returns {ArrayBuffer} Returns the cloned array buffer. | |
*/ | |
function bufferClone(buffer) { | |
var result = new ArrayBuffer(buffer.byteLength), | |
view = new Uint8Array(result); | |
view.set(new Uint8Array(buffer)); | |
return result; | |
} | |
module.exports = bufferClone; |