mirror of
https://github.com/bblanchon/ArduinoJson.git
synced 2025-07-29 10:17:39 +02:00
VariantImpl: change setRawString()
to return bool
This commit is contained in:
@ -173,10 +173,10 @@ inline detail::enable_if_t<detail::IsString<T>::value> convertToJson(
|
||||
// SerializedValue<const __FlashStringHelper*>
|
||||
template <typename T>
|
||||
struct Converter<SerializedValue<T>> : private detail::VariantAttorney {
|
||||
static void toJson(SerializedValue<T> src, JsonVariant dst) {
|
||||
static bool toJson(SerializedValue<T> src, JsonVariant dst) {
|
||||
auto variant = getImpl(dst);
|
||||
variant.clear();
|
||||
variant.setRawString(detail::adaptString(src.data(), src.size()));
|
||||
return variant.setRawString(detail::adaptString(src.data(), src.size()));
|
||||
}
|
||||
};
|
||||
|
||||
|
@ -441,12 +441,14 @@ class VariantImpl {
|
||||
}
|
||||
|
||||
template <typename TAdaptedString>
|
||||
void setRawString(TAdaptedString value) {
|
||||
bool setRawString(TAdaptedString value) {
|
||||
if (!data_)
|
||||
return;
|
||||
return false;
|
||||
auto dup = resources_->saveString(value);
|
||||
if (dup)
|
||||
data_->setRawString(dup);
|
||||
if (!dup)
|
||||
return false;
|
||||
data_->setRawString(dup);
|
||||
return true;
|
||||
}
|
||||
|
||||
template <typename TAdaptedString>
|
||||
|
Reference in New Issue
Block a user