beth-parser
Version:
Parser library for Bethesda's Creation Engine data files
29 lines • 828 B
JavaScript
;
exports.__esModule = true;
/**
* Buffer based data sink.
*/
var BufferSink = /** @class */ (function () {
function BufferSink() {
this.buffers = [];
}
BufferSink.prototype.write = function (buffer) {
this.buffers.push(Buffer.from(buffer));
};
BufferSink.prototype.close = function () {
if (this.buffers.length > 1) {
this.buffers = [Buffer.concat(this.buffers)];
}
};
BufferSink.prototype.size = function () {
var length = 0;
for (var _i = 0, _a = this.buffers; _i < _a.length; _i++) {
var buffer = _a[_i];
length += buffer.length;
}
return length;
};
return BufferSink;
}());
exports["default"] = BufferSink;
//# sourceMappingURL=BufferSink.js.map