// 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()) {} LinkOrCopyStringStoragePolicy storagePolicy() { return LinkOrCopyStringStoragePolicy(_linked); } private: bool _linked; }; inline JsonStringAdapter adaptString(const String& s) { return JsonStringAdapter(s); } template <> struct IsString : true_type {}; } // namespace ARDUINOJSON_NAMESPACE