a7ed50cddbed2051e7f1733a776769c12c2c2436
[yaffs-website] / node_modules / grunt-legacy-util / node_modules / lodash / _cloneArrayBuffer.js
1 var Uint8Array = require('./_Uint8Array');
2
3 /**
4  * Creates a clone of `arrayBuffer`.
5  *
6  * @private
7  * @param {ArrayBuffer} arrayBuffer The array buffer to clone.
8  * @returns {ArrayBuffer} Returns the cloned array buffer.
9  */
10 function cloneArrayBuffer(arrayBuffer) {
11   var Ctor = arrayBuffer.constructor,
12       result = new Ctor(arrayBuffer.byteLength),
13       view = new Uint8Array(result);
14
15   view.set(new Uint8Array(arrayBuffer));
16   return result;
17 }
18
19 module.exports = cloneArrayBuffer;