fast-stream-to-buffer
Version:
Consume a stream of data into a binary Buffer as efficiently as possible
62 lines (42 loc) • 1.59 kB
Markdown
Consume a stream of data into a binary Buffer as efficiently as
possible.
[](https://travis-ci.org/watson/fast-stream-to-buffer)
[](https://github.com/feross/standard)
```
npm install fast-stream-to-buffer --save
```
Process an abitrary readable stream:
```js
const streamToBuffer = require('fast-stream-to-buffer')
streamToBuffer(stream, function (err, buf) {
if (err) throw err
console.log(buf.toString())
})
```
Or use the `onStream()` helper function:
```js
const http = require('http')
const streamToBuffer = require('fast-stream-to-buffer')
// `http.get` expects a callback as the 2nd argument that will be called
// with a readable stream of the response
http.get('http://example.com', streamToBuffer.onStream(function (err, buf) {
if (err) throw err
console.log(buf.toString('utf8'))
})
```
Arguments:
- `stream` - Any readable stream
- `callback` - A callback function which will be called with an optional
error object as the first argument and a buffer containing the content
of the `stream` as the 2nd
Returns a function `fn` which expects a readable stream as its only
argument. When called, it will automatically call `streamToBuffer()`
with the stream as the first argument and the `callback` as the second.
MIT