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