exceljs
Version:
Excel Workbook Manager - Read and Write xlsx and csv Files.
42 lines (35 loc) • 915 B
JavaScript
/**
* Copyright (c) 2015-2017 Guyon Roche
* LICENCE: MIT - please refer to LICENCE file included with this module
* or https://github.com/guyonroche/exceljs/blob/master/LICENSE
*/
;
// StringBuf - a way to keep string memory operations to a minimum
// while building the strings for the xml files
var StringBuf = module.exports = function () {
this.reset();
};
StringBuf.prototype = {
get length() {
return this._buf.length;
},
toString: function toString() {
return this._buf.join('');
},
reset: function reset(position) {
if (position) {
while (this._buf.length > position) {
this._buf.pop();
}
} else {
this._buf = [];
}
},
addText: function addText(text) {
this._buf.push(text);
},
addStringBuf: function addStringBuf(inBuf) {
this._buf.push(inBuf.toString());
}
};
//# sourceMappingURL=string-builder.js.map