varbufferFill=require('buffer-fill')varallocUnsafe=require('buffer-alloc-unsafe')module.exports=functionalloc(size,fill,encoding){if(typeofsize!=='number'){thrownewTypeError('"size" argument must be a number')}if(size<0){thrownewRangeError('"size" argument must not be negative')}if(Buffer.alloc){returnBuffer.alloc(size,fill,encoding)}varbuffer=allocUnsafe(size)if(size===0){returnbuffer}if(fill===undefined){returnbufferFill(buffer,0)}if(typeofencoding!=='string'){encoding=undefined}returnbufferFill(buffer,fill,encoding)}