FlashStringRefAdapter.hpp
Go to the documentation of this file.
1 // ArduinoJson - arduinojson.org
2 // Copyright Benoit Blanchon 2014-2019
3 // MIT License
4 //
5 // Sming FlashString adapter mikee47 April 2019 <mike@sillyhouse.net>
6 
7 #pragma once
8 
9 #include <FlashString/String.hpp>
10 #include <ArduinoJson/Strings/Adapters/FlashString.hpp>
11 
12 ARDUINOJSON_BEGIN_PRIVATE_NAMESPACE
13 
14 template <> struct StringAdapter<FSTR::String> {
16 
18  {
19  return FlashString(str.data(), str.length());
20  }
21 };
22 
23 inline CompareResult compare(JsonVariantConst lhs, const FSTR::String& rhs)
24 {
25  return compare(lhs, String(rhs));
26 }
27 
28 ARDUINOJSON_END_PRIVATE_NAMESPACE
CompareResult compare(JsonVariantConst lhs, const FSTR::String &rhs)
Definition: FlashStringRefAdapter.hpp:23
FSTR::String FlashString
Read-only String class stored in flash memory.
Definition: WString.h:69
describes a counted string stored in flash memory
Definition: String.hpp:174
The String class.
Definition: WString.h:133
Definition: Array.hpp:118
static AdaptedString adapt(const FSTR::String &str)
Definition: FlashStringRefAdapter.hpp:17
FlashString AdaptedString
Definition: FlashStringRefAdapter.hpp:15
#define str(s)
Definition: testrunner.h:124