$87 GRAYBYTE WORDPRESS FILE MANAGER $96

SERVER : vnpttt-amd7f72-h1.vietnix.vn #1 SMP Fri May 24 12:42:50 UTC 2024
SERVER IP : 103.200.23.149 | ADMIN IP 216.73.216.22
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/alt/alt-nodejs11/root/usr/lib/node_modules/npm/node_modules.bundled/fstream/lib/

HOME
Current File : /opt/alt/alt-nodejs11/root/usr/lib/node_modules/npm/node_modules.bundled/fstream/lib//collect.js
module.exports = collect

function collect (stream) {
  if (stream._collected) return

  if (stream._paused) return stream.on('resume', collect.bind(null, stream))

  stream._collected = true
  stream.pause()

  stream.on('data', save)
  stream.on('end', save)
  var buf = []
  function save (b) {
    if (typeof b === 'string') b = new Buffer(b)
    if (Buffer.isBuffer(b) && !b.length) return
    buf.push(b)
  }

  stream.on('entry', saveEntry)
  var entryBuffer = []
  function saveEntry (e) {
    collect(e)
    entryBuffer.push(e)
  }

  stream.on('proxy', proxyPause)
  function proxyPause (p) {
    p.pause()
  }

  // replace the pipe method with a new version that will
  // unlock the buffered stuff.  if you just call .pipe()
  // without a destination, then it'll re-play the events.
  stream.pipe = (function (orig) {
    return function (dest) {
      // console.error(' === open the pipes', dest && dest.path)

      // let the entries flow through one at a time.
      // Once they're all done, then we can resume completely.
      var e = 0
      ;(function unblockEntry () {
        var entry = entryBuffer[e++]
        // console.error(" ==== unblock entry", entry && entry.path)
        if (!entry) return resume()
        entry.on('end', unblockEntry)
        if (dest) dest.add(entry)
        else stream.emit('entry', entry)
      })()

      function resume () {
        stream.removeListener('entry', saveEntry)
        stream.removeListener('data', save)
        stream.removeListener('end', save)

        stream.pipe = orig
        if (dest) stream.pipe(dest)

        buf.forEach(function (b) {
          if (b) stream.emit('data', b)
          else stream.emit('end')
        })

        stream.resume()
      }

      return dest
    }
  })(stream.pipe)
}

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
1 Jan 1970 8.00 AM
root / root
0
abstract.js
1.984 KB
19 Oct 2021 4.47 PM
root / root
0644
collect.js
1.746 KB
19 Oct 2021 4.47 PM
root / root
0644
dir-reader.js
6.349 KB
19 Oct 2021 4.47 PM
root / root
0644
dir-writer.js
4.396 KB
19 Oct 2021 4.47 PM
root / root
0644
file-reader.js
3.891 KB
19 Oct 2021 4.47 PM
root / root
0644
file-writer.js
2.532 KB
19 Oct 2021 4.47 PM
root / root
0644
get-type.js
0.596 KB
19 Oct 2021 4.47 PM
root / root
0644
link-reader.js
1.472 KB
19 Oct 2021 4.47 PM
root / root
0644
link-writer.js
2.779 KB
19 Oct 2021 4.47 PM
root / root
0644
proxy-reader.js
1.957 KB
19 Oct 2021 4.47 PM
root / root
0644
proxy-writer.js
2.389 KB
19 Oct 2021 4.47 PM
root / root
0644
reader.js
6.918 KB
19 Oct 2021 4.47 PM
root / root
0644
socket-reader.js
0.894 KB
19 Oct 2021 4.47 PM
root / root
0644
writer.js
10.741 KB
19 Oct 2021 4.47 PM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF