00001 var root = require('./_root'); 00002 00004 var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; 00005 00007 var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module; 00008 00010 var moduleExports = freeModule && freeModule.exports === freeExports; 00011 00013 var Buffer = moduleExports ? root.Buffer : undefined, 00014 allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined; 00015 00024 function cloneBuffer(buffer, isDeep) { 00025 if (isDeep) { 00026 return buffer.slice(); 00027 } 00028 var length = buffer.length, 00029 result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length); 00030 00031 buffer.copy(result); 00032 return result; 00033 } 00034 00035 module.exports = cloneBuffer;