Initial commit
[yaffs-website] / node_modules / grunt-contrib-watch / node_modules / lodash / internal / bufferClone.js
1 /** Native method references. */
2 var ArrayBuffer = global.ArrayBuffer,
3     Uint8Array = global.Uint8Array;
4
5 /**
6  * Creates a clone of the given array buffer.
7  *
8  * @private
9  * @param {ArrayBuffer} buffer The array buffer to clone.
10  * @returns {ArrayBuffer} Returns the cloned array buffer.
11  */
12 function bufferClone(buffer) {
13   var result = new ArrayBuffer(buffer.byteLength),
14       view = new Uint8Array(result);
15
16   view.set(new Uint8Array(buffer));
17   return result;
18 }
19
20 module.exports = bufferClone;