forked from bblanchon/ArduinoJson
Added method appendFormatted()
This commit is contained in:
@ -12,7 +12,7 @@ void JsonObjectBase::writeObjectTo(ObjectContainer& obj, StringBuilder& sb)
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case JSON_NUMBER:
|
case JSON_NUMBER:
|
||||||
sb.append("%lg", obj.value.number);
|
sb.appendFormatted("%lg", obj.value.number);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case JSON_BOOLEAN:
|
case JSON_BOOLEAN:
|
||||||
|
@ -1,14 +1,11 @@
|
|||||||
#include "StringBuilder.h"
|
#include "StringBuilder.h"
|
||||||
|
|
||||||
|
|
||||||
void StringBuilder::append(const char* format, ...)
|
void StringBuilder::append(const char* s)
|
||||||
{
|
{
|
||||||
char* tail = buffer + length;
|
char* tail = buffer + length;
|
||||||
|
|
||||||
va_list args;
|
strcpy(tail, s);
|
||||||
va_start(args, format);
|
|
||||||
vsnprintf(tail, capacity - length, format, args);
|
|
||||||
va_end(args);
|
|
||||||
|
|
||||||
length += strlen(tail);
|
length += strlen(tail);
|
||||||
}
|
}
|
||||||
@ -31,3 +28,15 @@ void StringBuilder::appendEscaped(const char* s)
|
|||||||
|
|
||||||
buffer[length++] = '"';
|
buffer[length++] = '"';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void StringBuilder::appendFormatted(const char* format, ...)
|
||||||
|
{
|
||||||
|
char* tail = buffer + length;
|
||||||
|
|
||||||
|
va_list args;
|
||||||
|
va_start(args, format);
|
||||||
|
vsnprintf(tail, capacity - length, format, args);
|
||||||
|
va_end(args);
|
||||||
|
|
||||||
|
length += strlen(tail);
|
||||||
|
}
|
@ -17,8 +17,9 @@ public:
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
void append(const char* format, ...);
|
void append(const char* s);
|
||||||
void appendEscaped(const char* s);
|
void appendEscaped(const char* s);
|
||||||
|
void appendFormatted(const char* format, ...);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
char* buffer;
|
char* buffer;
|
||||||
|
Reference in New Issue
Block a user