// ArduinoJson - https://arduinojson.org // Copyright © 2014-2022, Benoit BLANCHON // MIT License #pragma once #include #include #include namespace ARDUINOJSON_NAMESPACE { class JsonStringAdapter : public SizedRamString { public: JsonStringAdapter(const String& s) : SizedRamString(s.c_str(), s.size()), _linked(s.isLinked()) {} StringStoragePolicy::LinkOrCopy storagePolicy() { StringStoragePolicy::LinkOrCopy policy = {_linked}; return policy; } private: bool _linked; }; template <> struct StringAdapter { typedef JsonStringAdapter AdaptedString; static AdaptedString adapt(const String& s) { return AdaptedString(s); } }; } // namespace ARDUINOJSON_NAMESPACE