UNPKG

413 BJavaScriptView Raw
1/**
2 * Creates a clone of `buffer`.
3 *
4 * @private
5 * @param {Buffer} buffer The buffer to clone.
6 * @param {boolean} [isDeep] Specify a deep clone.
7 * @returns {Buffer} Returns the cloned buffer.
8 */
9function cloneBuffer(buffer, isDeep) {
10 if (isDeep) {
11 return buffer.slice();
12 }
13 var result = new buffer.constructor(buffer.length);
14 buffer.copy(result);
15 return result;
16}
17
18export default cloneBuffer;