mirror of
https://github.com/bblanchon/ArduinoJson.git
synced 2025-07-30 18:57:32 +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*>
|
// SerializedValue<const __FlashStringHelper*>
|
||||||
template <typename T>
|
template <typename T>
|
||||||
struct Converter<SerializedValue<T>> : private detail::VariantAttorney {
|
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);
|
auto variant = getImpl(dst);
|
||||||
variant.clear();
|
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>
|
template <typename TAdaptedString>
|
||||||
void setRawString(TAdaptedString value) {
|
bool setRawString(TAdaptedString value) {
|
||||||
if (!data_)
|
if (!data_)
|
||||||
return;
|
return false;
|
||||||
auto dup = resources_->saveString(value);
|
auto dup = resources_->saveString(value);
|
||||||
if (dup)
|
if (!dup)
|
||||||
data_->setRawString(dup);
|
return false;
|
||||||
|
data_->setRawString(dup);
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
template <typename TAdaptedString>
|
template <typename TAdaptedString>
|
||||||
|
Reference in New Issue
Block a user