bufferClone.js 500 B

1234567891011121314151617181920
  1. /** Native method references. */
  2. var ArrayBuffer = global.ArrayBuffer,
  3. Uint8Array = global.Uint8Array;
  4. /**
  5. * Creates a clone of the given array buffer.
  6. *
  7. * @private
  8. * @param {ArrayBuffer} buffer The array buffer to clone.
  9. * @returns {ArrayBuffer} Returns the cloned array buffer.
  10. */
  11. function bufferClone(buffer) {
  12. var result = new ArrayBuffer(buffer.byteLength),
  13. view = new Uint8Array(result);
  14. view.set(new Uint8Array(buffer));
  15. return result;
  16. }
  17. module.exports = bufferClone;