|
@@ -50,48 +50,16 @@ String& String::append(const char* str) {
|
|
return *this;
|
|
return *this;
|
|
}
|
|
}
|
|
|
|
|
|
-String& String::appendFormat(const char* format, void* value) {
|
|
|
|
- uint left = MAX_LENGTH - length;
|
|
|
|
- uint written = snprintf(data + length, left, format, value);
|
|
|
|
- if(written < left) {
|
|
|
|
- length += written;
|
|
|
|
- } else {
|
|
|
|
- length = MAX_LENGTH;
|
|
|
|
- }
|
|
|
|
- return *this;
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
String& String::append(uint i) {
|
|
String& String::append(uint i) {
|
|
- uint left = MAX_LENGTH - length;
|
|
+ return append("%u", i);
|
|
- uint written = snprintf(data + length, left, "%u", i);
|
|
|
|
- if(written < left) {
|
|
|
|
- length += written;
|
|
|
|
- } else {
|
|
|
|
- length = MAX_LENGTH;
|
|
|
|
- }
|
|
|
|
- return *this;
|
|
|
|
}
|
|
}
|
|
|
|
|
|
String& String::append(int i) {
|
|
String& String::append(int i) {
|
|
- uint left = MAX_LENGTH - length;
|
|
+ return append("%d", i);
|
|
- uint written = snprintf(data + length, left, "%d", i);
|
|
|
|
- if(written < left) {
|
|
|
|
- length += written;
|
|
|
|
- } else {
|
|
|
|
- length = MAX_LENGTH;
|
|
|
|
- }
|
|
|
|
- return *this;
|
|
|
|
}
|
|
}
|
|
|
|
|
|
String& String::append(float f) {
|
|
String& String::append(float f) {
|
|
- uint left = MAX_LENGTH - length;
|
|
+ return append("%.2f", f);
|
|
- uint written = snprintf(data + length, left, "%.2f", f);
|
|
|
|
- if(written < left) {
|
|
|
|
- length += written;
|
|
|
|
- } else {
|
|
|
|
- length = MAX_LENGTH;
|
|
|
|
- }
|
|
|
|
- return *this;
|
|
|
|
}
|
|
}
|
|
|
|
|
|
String& String::append(bool b) {
|
|
String& String::append(bool b) {
|