/[winpt]/trunk/Src/StringBuffer.cpp
ViewVC logotype

Diff of /trunk/Src/StringBuffer.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 327 by twoaday, Fri Sep 25 15:53:21 2009 UTC revision 328 by twoaday, Fri Sep 25 16:07:38 2009 UTC
# Line 28  void StringBuffer::addCharacters (const Line 28  void StringBuffer::addCharacters (const
28    
29    
30  /* Create an empty buffer object. */  /* Create an empty buffer object. */
31  StringBuffer::StringBuffer ()  StringBuffer::StringBuffer (void)
32  {  {
33      alloced_size = 0;      alloced_size = 0;
34      size = 0;      size = 0;
# Line 58  StringBuffer::StringBuffer (const char * Line 58  StringBuffer::StringBuffer (const char *
58    
59    
60  /* Destructor which fres the used memory. */  /* Destructor which fres the used memory. */
61  StringBuffer::~StringBuffer ()  StringBuffer::~StringBuffer (void)
62  {  {
63      if (private_contents != NULL)      if (private_contents != NULL)
64          delete []private_contents;          delete []private_contents;
# Line 120  void StringBuffer::add (int val) Line 120  void StringBuffer::add (int val)
120      addCharacters (tmp, strlen (tmp));          addCharacters (tmp, strlen (tmp));    
121  }  }
122    
123    void StringBuffer::add(const char* val, size_t len)
124    {
125        if (len > strlen(val))
126            len = strlen(val);
127        addCharacters(val, len);
128    }
129    
130  /* Add a single character to the buffer. */  /* Add a single character to the buffer. */
131  void StringBuffer::add (char val)  void StringBuffer::add (char val)
# Line 191  StringBuffer& StringBuffer::operator +(c Line 197  StringBuffer& StringBuffer::operator +(c
197  }  }
198    
199    
200    
201  StringBuffer& StringBuffer::operator +=(int val)  StringBuffer& StringBuffer::operator +=(int val)
202  {  {
203      add (val);      add (val);
# Line 209  StringBuffer& StringBuffer::operator +=( Line 216  StringBuffer& StringBuffer::operator +=(
216  {  {
217      addCharacters (val, strlen (val));      addCharacters (val, strlen (val));
218      return *this;      return *this;
219    }
220    
221    
222    StringBuffer& StringBuffer::operator +=(char *val)
223    {
224        addCharacters (val, strlen (val));
225        return *this;
226  }  }
227    
228    

Legend:
Removed from v.327  
changed lines
  Added in v.328

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26