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; |
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; |
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) |
196 |
return *this; |
return *this; |
197 |
} |
} |
198 |
|
|
199 |
|
StringBuffer& StringBuffer::operator +(char *val) |
200 |
|
{ |
201 |
|
addCharacters (val, strlen(val)); |
202 |
|
return *this; |
203 |
|
} |
204 |
|
|
205 |
|
|
206 |
StringBuffer& StringBuffer::operator +=(int val) |
StringBuffer& StringBuffer::operator +=(int val) |
207 |
{ |
{ |
224 |
} |
} |
225 |
|
|
226 |
|
|
227 |
|
StringBuffer& StringBuffer::operator +=(char *val) |
228 |
|
{ |
229 |
|
addCharacters (val, strlen (val)); |
230 |
|
return *this; |
231 |
|
} |
232 |
|
|
233 |
|
|
234 |
StringBuffer& StringBuffer::operator +=(char val) |
StringBuffer& StringBuffer::operator +=(char val) |
235 |
{ |
{ |
236 |
add (val); |
add (val); |
242 |
{ |
{ |
243 |
reset (); |
reset (); |
244 |
addCharacters (val, strlen (val)); |
addCharacters (val, strlen (val)); |
245 |
|
return *this; |
246 |
|
} |
247 |
|
|
248 |
|
StringBuffer& StringBuffer::operator=(char *val) |
249 |
|
{ |
250 |
|
reset (); |
251 |
|
addCharacters (val, strlen (val)); |
252 |
return *this; |
return *this; |
253 |
} |
} |