Example #1
0
        public StringBuilder(string pChar)
        {
            StringItem item = new StringItem(pChar);

            _firstItem = item;
            _lastItem  = item;
        }
Example #2
0
        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);
        }
Example #3
0
 public void Clear()
 {
     while (_firstItem != null)
     {
         _lastItem = _firstItem._next;
         Globals.delete(_firstItem);
         _firstItem = _lastItem;
     }
 }