CCAFFEINE
0.8.8
|
#include <StringBuffer.h>
Public Member Functions | |
CDELETE | StringBuffer (char *str) |
CDELETE | StringBuffer (int length) |
StringBuffer * | append (Object *obj) |
StringBuffer * | append (char *str) |
StringBuffer * | append (std::string str) |
StringBuffer * | append (char *str, int len) |
StringBuffer * | append (int i) |
StringBuffer * | append (char c) |
StringBuffer * | append (char *str, int offset, int len) |
StringBuffer * | append (double d) |
StringBuffer * | append (float f) |
StringBuffer * | append (long l) |
int | capacity () |
char | charAt (int index, int &error) |
void | ensureCapacity (int minimumCapacity) |
STRING_OVERFLOW void | getChars (int srcBegin, int srcEnd, char *dst, int dstBegin, int &rangeError) |
StringBuffer * | insert (int offset, Object *obj, int &offsetError) |
see java. | |
StringBuffer * | insert (int offset, char c, int &offsetError) |
see java. | |
StringBuffer * | insert (int offset, char *str, int &offsetError) |
see java. | |
StringBuffer * | insert (int offset, double d, int &offsetError) |
see java. | |
StringBuffer * | insert (int offset, float f, int &offsetError) |
see java. | |
StringBuffer * | insert (int offset, int i, int &offsetError) |
see java. | |
StringBuffer * | insert (int offset, long l, int &offsetError) |
see java. | |
int | length () |
see java. | |
StringBuffer * | reverse () |
void | setCharAt (int index, char ch, int &err) |
void | setLength (int newLength, int &StringIndexOutOfBoundsErrJC) |
CFREE char * | toString () |
Private Member Functions | |
int | checkIndex (int index) |
void | newdata (int l) |
Private Attributes | |
char * | buffer |
int | tmp |
int | used |
int | buffer_length |
Static Private Attributes | |
static const int | SPARECAPACITY |
See java's string buffer, tcls DString, etc
StringBuffer* jcpp::StringBuffer::append | ( | Object * | obj | ) |
Note on all append/insert functions: the StringBuffer returned is the same as the one called. Note, because there are no methods on c++ objects (void *)s we can't call toString on Object. so printed form is a pointer.
StringBuffer* jcpp::StringBuffer::append | ( | char * | str, |
int | len | ||
) |
len is the number of characters appended, not counting the null character at the end of str. Note that str does NOT have to be null terminated at len+1.
StringBuffer* jcpp::StringBuffer::append | ( | int | i | ) |
append the stringified int value.
StringBuffer* jcpp::StringBuffer::append | ( | char | c | ) |
append a raw character.
StringBuffer* jcpp::StringBuffer::append | ( | char * | str, |
int | offset, | ||
int | len | ||
) |
the real workhorse of this class.
StringBuffer* jcpp::StringBuffer::append | ( | double | d | ) |
append double as %21.18g
StringBuffer* jcpp::StringBuffer::append | ( | float | f | ) |
append cast to double as %21.18g
StringBuffer* jcpp::StringBuffer::append | ( | long | l | ) |
append as ld
int jcpp::StringBuffer::capacity | ( | ) |
return the total size allocated for the string so far.
char jcpp::StringBuffer::charAt | ( | int | index, |
int & | error | ||
) |
return s[index]th character. if bad index, err -> -1, else 0.
StringBuffer* jcpp::StringBuffer::insert | ( | int | offset, |
Object * | obj, | ||
int & | offsetError | ||
) |
see java.
StringBuffer* jcpp::StringBuffer::insert | ( | int | offset, |
char | c, | ||
int & | offsetError | ||
) |
see java.
StringBuffer* jcpp::StringBuffer::insert | ( | int | offset, |
char * | str, | ||
int & | offsetError | ||
) |
see java.
StringBuffer* jcpp::StringBuffer::insert | ( | int | offset, |
double | d, | ||
int & | offsetError | ||
) |
see java.
StringBuffer* jcpp::StringBuffer::insert | ( | int | offset, |
float | f, | ||
int & | offsetError | ||
) |
see java.
StringBuffer* jcpp::StringBuffer::insert | ( | int | offset, |
int | i, | ||
int & | offsetError | ||
) |
see java.
StringBuffer* jcpp::StringBuffer::insert | ( | int | offset, |
long | l, | ||
int & | offsetError | ||
) |
see java.
int jcpp::StringBuffer::length | ( | ) |
see java.
returns the current length (via strlen)
CFREE char* jcpp::StringBuffer::toString | ( | ) |
Caller should free the pointer returned. Copies value into null terminated string.
int jcpp::StringBuffer::tmp [private] |
scratch for macros
int jcpp::StringBuffer::used [private] |
does not include \0 terminator