UNPKG

@protobi/exceljs

Version:

Excel Workbook Manager - Temporary fork with pivot table enhancements and bug fixes pending upstream merge

36 lines (29 loc) 597 B
// StringBuilder - a way to keep string memory operations to a minimum // while building the strings for the xml files class StringBuilder { constructor() { this.reset(); } get length() { return this._buf.length; } toString() { return this._buf.join(''); } reset(position) { if (position) { while (this._buf.length > position) { this._buf.pop(); } } else { this._buf = []; } } addText(text) { this._buf.push(text); } addStringBuf(inBuf) { this._buf.push(inBuf.toString()); } } module.exports = StringBuilder;