node-jt400
Version:
JT400 (IBM Toolbox) for NodeJS
39 lines • 1.09 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.IfsWriteStream = IfsWriteStream;
const util = require("util");
const FlushWritable = require("flushwritable");
function IfsWriteStream(opt) {
FlushWritable.call(this, {
objectMode: false,
});
this._ifsWriteStream = opt.ifsWriteStream;
this._bufferToJavaType = opt.bufferToJavaType;
this._buffer = [];
}
util.inherits(IfsWriteStream, FlushWritable);
IfsWriteStream.prototype._write = function (chunk, _, next) {
const writeStream = this._ifsWriteStream;
writeStream
.then((stream) => {
return stream.write(this._bufferToJavaType(chunk));
})
.then(() => {
next();
})
.catch((err) => {
this.emit('error', err);
});
};
IfsWriteStream.prototype._flush = function (done) {
const writeStream = this._ifsWriteStream;
writeStream
.then((stream) => stream.flush())
.then(() => {
done();
})
.catch((err) => {
done(err);
});
};
//# sourceMappingURL=write_stream.js.map