| 1234567891011121314151617181920212223242526272829303132333435 |
- // 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;
|