// Copyright Benoit Blanchon 2014-2017 // MIT License // // Arduino JSON library // https://github.com/bblanchon/ArduinoJson // If you like this project, please add a star! #pragma once #include "../Print.hpp" #include "../StringTraits/StringTraits.hpp" namespace ArduinoJson { namespace Internals { // A Print implementation that allows to write in a String template class DynamicStringBuilder : public Print { public: DynamicStringBuilder(TString &str) : _str(str) {} virtual size_t write(uint8_t c) { StringFuncs::append(_str, static_cast(c)); return 1; } private: DynamicStringBuilder &operator=(const DynamicStringBuilder &); TString &_str; }; } }