1 module.exports = Stream;
3 var Parser = require("./Parser.js");
4 var WritableStream = require("readable-stream").Writable;
5 var StringDecoder = require("string_decoder").StringDecoder;
6 var Buffer = require("buffer").Buffer;
8 function Stream(cbs, options) {
9 var parser = (this._parser = new Parser(cbs, options));
10 var decoder = (this._decoder = new StringDecoder());
12 WritableStream.call(this, { decodeStrings: false });
14 this.once("finish", function() {
15 parser.end(decoder.end());
19 require("inherits")(Stream, WritableStream);
21 Stream.prototype._write = function(chunk, encoding, cb) {
22 if (chunk instanceof Buffer) chunk = this._decoder.write(chunk);
23 this._parser.write(chunk);