|
@@ -123,7 +123,13 @@ int CharString::getCapacity() const {
|
|
|
}
|
|
|
|
|
|
Error CharString::append(char c) {
|
|
|
- return add(c);
|
|
|
+ if(length >= capacity - 1) {
|
|
|
+ return Error::CAPACITY_REACHED;
|
|
|
+ }
|
|
|
+ data[length++] = c;
|
|
|
+ data[length] = '\0';
|
|
|
+ addToHash(static_cast<c32>(c));
|
|
|
+ return Error::NONE;
|
|
|
}
|
|
|
|
|
|
Error CharString::append(signed char c) {
|
|
@@ -168,50 +174,6 @@ Error CharString::append(const unsigned char* s) {
|
|
|
return append(reinterpret_cast<const char*>(s));
|
|
|
}
|
|
|
|
|
|
-Error CharString::append(signed short s) {
|
|
|
- return convertAppend(s);
|
|
|
-}
|
|
|
-
|
|
|
-Error CharString::append(unsigned short s) {
|
|
|
- return convertAppend(s);
|
|
|
-}
|
|
|
-
|
|
|
-Error CharString::append(signed int i) {
|
|
|
- return convertAppend(i);
|
|
|
-}
|
|
|
-
|
|
|
-Error CharString::append(unsigned int i) {
|
|
|
- return convertAppend(i);
|
|
|
-}
|
|
|
-
|
|
|
-Error CharString::append(signed long l) {
|
|
|
- return convertAppend(l);
|
|
|
-}
|
|
|
-
|
|
|
-Error CharString::append(unsigned long l) {
|
|
|
- return convertAppend(l);
|
|
|
-}
|
|
|
-
|
|
|
-Error CharString::append(signed long long ll) {
|
|
|
- return convertAppend(ll);
|
|
|
-}
|
|
|
-
|
|
|
-Error CharString::append(unsigned long long ll) {
|
|
|
- return convertAppend(ll);
|
|
|
-}
|
|
|
-
|
|
|
-Error CharString::append(float f) {
|
|
|
- return convertAppend(f);
|
|
|
-}
|
|
|
-
|
|
|
-Error CharString::append(double d) {
|
|
|
- return convertAppend(d);
|
|
|
-}
|
|
|
-
|
|
|
-Error CharString::append(long double ld) {
|
|
|
- return convertAppend(ld);
|
|
|
-}
|
|
|
-
|
|
|
Error CharString::append(bool b) {
|
|
|
return b ? append("true") : append("false");
|
|
|
}
|
|
@@ -332,16 +294,6 @@ CharString::operator const char*() const {
|
|
|
return data;
|
|
|
}
|
|
|
|
|
|
-Error CharString::add(char c) {
|
|
|
- if(length >= capacity - 1) {
|
|
|
- return Error::CAPACITY_REACHED;
|
|
|
- }
|
|
|
- data[length++] = c;
|
|
|
- data[length] = '\0';
|
|
|
- addToHash(static_cast<c32>(c));
|
|
|
- return Error::NONE;
|
|
|
-}
|
|
|
-
|
|
|
void CharString::addToHash(c32 u) {
|
|
|
hash = static_cast<u32>(2120251889) * hash + static_cast<u32>(u);
|
|
|
}
|