I think calling setEncoding affects the data received by other data listeners:
var stream = someStream();
stream.on('data', chunk => assert(Buffer.isBuffer(chunk)));
// vs
var stream = someStream();
var p = getStream(stream);
stream.on('data', chunk => assert(typeof chunk === 'string'));
Perhaps it would be better to pipe to a PassThrough stream, and listen to that.
I think calling
setEncoding
affects the data received by otherdata
listeners:Perhaps it would be better to pipe to a PassThrough stream, and listen to that.