public StringBuilder(string pChar) { StringItem item = new StringItem(pChar); _firstItem = item; _lastItem = item; }
public StringBuilder Append(string pChar) { StringItem item = _lastItem; if (item == null) { item = new StringItem(pChar); _firstItem = _lastItem = item; return(this); } if (item.Append(pChar)) { return(this); } item = new StringItem(pChar); if (_lastItem == null) { _firstItem = _lastItem = item; } else { _lastItem._next = item; _lastItem = item; } return(this); }
public void Clear() { while (_firstItem != null) { _lastItem = _firstItem._next; Globals.delete(_firstItem); _firstItem = _lastItem; } }