mirror of
https://github.com/bblanchon/ArduinoJson.git
synced 2025-07-30 18:57:32 +02:00
VariantImpl: change setRawString()
to take an adapted string
This commit is contained in:
@ -176,7 +176,7 @@ struct Converter<SerializedValue<T>> : private detail::VariantAttorney {
|
|||||||
static void toJson(SerializedValue<T> src, JsonVariant dst) {
|
static void toJson(SerializedValue<T> src, JsonVariant dst) {
|
||||||
auto variant = getImpl(dst);
|
auto variant = getImpl(dst);
|
||||||
variant.clear();
|
variant.clear();
|
||||||
variant.setRawString(src);
|
variant.setRawString(detail::adaptString(src.data(), src.size()));
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -440,11 +440,11 @@ class VariantImpl {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
template <typename T>
|
template <typename TAdaptedString>
|
||||||
void setRawString(SerializedValue<T> value) {
|
void setRawString(TAdaptedString value) {
|
||||||
if (!data_)
|
if (!data_)
|
||||||
return;
|
return;
|
||||||
auto dup = resources_->saveString(adaptString(value.data(), value.size()));
|
auto dup = resources_->saveString(value);
|
||||||
if (dup)
|
if (dup)
|
||||||
data_->setRawString(dup);
|
data_->setRawString(dup);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user