UNPKG

@thewtex/vtk.js-esm

Version:

Visualization Toolkit for the Web

46 lines (36 loc) 1.18 kB
import { r as readableStreamBrowser } from '../readable-stream-browser.js'; import { u as utils } from '../utils.js'; var Readable = readableStreamBrowser.Readable; utils.inherits(NodejsStreamOutputAdapter, Readable); /** * A nodejs stream using a worker as source. * @see the SourceWrapper in http://nodejs.org/api/stream.html * @constructor * @param {StreamHelper} helper the helper wrapping the worker * @param {Object} options the nodejs stream options * @param {Function} updateCb the update callback. */ function NodejsStreamOutputAdapter(helper, options, updateCb) { Readable.call(this, options); this._helper = helper; var self = this; helper.on("data", function (data, meta) { if (!self.push(data)) { self._helper.pause(); } if(updateCb) { updateCb(meta); } }) .on("error", function(e) { self.emit('error', e); }) .on("end", function () { self.push(null); }); } NodejsStreamOutputAdapter.prototype._read = function() { this._helper.resume(); }; var NodejsStreamOutputAdapter_1 = NodejsStreamOutputAdapter; export { NodejsStreamOutputAdapter_1 as N };