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) |
197 |
} |
} |
198 |
|
|
199 |
|
|
200 |
|
|
201 |
StringBuffer& StringBuffer::operator +=(int val) |
StringBuffer& StringBuffer::operator +=(int val) |
202 |
{ |
{ |
203 |
add (val); |
add (val); |
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 |
|
|