You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
849 B
39 lines
849 B
|
|
var _Readable = require('readable-stream/readable'); |
|
var _Writable = require('readable-stream/writable'); |
|
var util = require('util'); |
|
|
|
module.exports = { |
|
DummyReadable: DummyReadable, |
|
DummyWritable: DummyWritable |
|
}; |
|
|
|
function DummyReadable(strings) { |
|
_Readable.call(this); |
|
this.strings = strings; |
|
this.emit('readable'); |
|
} |
|
|
|
util.inherits(DummyReadable, _Readable); |
|
|
|
DummyReadable.prototype._read = function _read(n) { |
|
if (this.strings.length) { |
|
this.push(new Buffer(this.strings.shift())); |
|
} else { |
|
this.push(null); |
|
} |
|
}; |
|
|
|
function DummyWritable(strings) { |
|
_Writable.call(this); |
|
this.strings = strings; |
|
this.emit('writable'); |
|
} |
|
|
|
util.inherits(DummyWritable, _Writable); |
|
|
|
DummyWritable.prototype._write = function _write(chunk, encoding, callback) { |
|
this.strings.push(chunk.toString()); |
|
if (callback) callback(); |
|
}; |
|
|
|
|