code: function we(Ke,qe){qe.bufferProcessing=!0;var Ve=qe.bufferedRequest;if(Ke._writev&&Ve&&Ve.next){// Fast case, write everything using _writev()
  var Ge=qe.bufferedRequestCount,Ye=Array(Ge),We=qe.corkedRequestsFree;We.entry=Ve;for(var Xe=0,Je=!0;Ve;)Ye[Xe]=Ve,Ve.isBuf||(Je=!1),Ve=Ve.next,Xe+=1;Ye.allBuffers=Je,_e(Ke,qe,!0,qe.length,Ye,"",We.finish),qe.pendingcb++,qe.lastBufferedRequest=null,We.next?(qe.corkedRequestsFree=We.next,We.next=null):qe.corkedRequestsFree=new de(qe)}else{// Slow case, write chunks one-by-one
  for(;Ve;){var Ze=Ve.chunk,Qe=Ve.encoding,$e=Ve.callback,et=qe.objectMode?1:Ze.length;// if we didn't call the onwrite immediately, then
  // it means that we need to wait until it does.
  // also, that means that the chunk and cb are currently
  // being processed, so move the buffer counter past them.
  if(_e(Ke,qe,!1,et,Ze,Qe,$e),Ve=Ve.next,qe.writing)break}null===Ve&&(qe.lastBufferedRequest=null)}qe.bufferedRequestCount=0,qe.bufferedRequest=Ve,qe.bufferProcessing=!1}
docs: if there's something in the buffer waiting, then process it