_cloneBuffer.js 415 B

123456789101112131415161718
  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. */
  9. function 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. module.exports = cloneBuffer;