note that `Stream.Readable` by default always emit `Buffer` objects, so `.length` is fine here. we can do the silly `Buffer.byteLength(chunk)` stuff if you want to support streams that do `stream.emit('data', 'string')`.