mirror of
https://github.com/eledio-devices/thirdparty-ArduinoJson.git
synced 2025-11-02 16:14:19 +01:00
43 lines
1.1 KiB
C++
43 lines
1.1 KiB
C++
// Copyright Benoit Blanchon 2014
|
|
// MIT License
|
|
//
|
|
// Arduino JSON library
|
|
// https://github.com/bblanchon/ArduinoJson
|
|
|
|
#include "ArduinoJson/JsonPrintable.hpp"
|
|
|
|
#include "ArduinoJson/JsonBuffer.hpp"
|
|
#include "ArduinoJson/Internals/StringBuilder.hpp"
|
|
#include "ArduinoJson/Internals/CompactJsonWriter.hpp"
|
|
#include "ArduinoJson/Internals/PrettyJsonWriter.hpp"
|
|
|
|
using namespace ArduinoJson;
|
|
using namespace ArduinoJson::Internals;
|
|
|
|
size_t JsonPrintable::printTo(char *buffer, size_t bufferSize) const {
|
|
StringBuilder sb(buffer, bufferSize);
|
|
return printTo(sb);
|
|
}
|
|
|
|
size_t JsonPrintable::printTo(Print &p) const {
|
|
CompactJsonWriter writer(&p);
|
|
writeTo(writer);
|
|
return writer.bytesWritten();
|
|
}
|
|
|
|
size_t JsonPrintable::prettyPrintTo(char *buffer, size_t bufferSize) const {
|
|
StringBuilder sb(buffer, bufferSize);
|
|
return prettyPrintTo(sb);
|
|
}
|
|
|
|
size_t JsonPrintable::prettyPrintTo(IndentedPrint &p) const {
|
|
PrettyJsonWriter writer(&p);
|
|
writeTo(writer);
|
|
return writer.bytesWritten();
|
|
}
|
|
|
|
size_t JsonPrintable::prettyPrintTo(Print &print) const {
|
|
IndentedPrint indentedPrint = IndentedPrint(print);
|
|
return prettyPrintTo(indentedPrint);
|
|
}
|