mirror of
https://github.com/bblanchon/ArduinoJson.git
synced 2025-07-29 10:17:39 +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) {
|
||||
auto variant = getImpl(dst);
|
||||
variant.clear();
|
||||
variant.setRawString(src);
|
||||
variant.setRawString(detail::adaptString(src.data(), src.size()));
|
||||
}
|
||||
};
|
||||
|
||||
|
@ -440,11 +440,11 @@ class VariantImpl {
|
||||
return true;
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
void setRawString(SerializedValue<T> value) {
|
||||
template <typename TAdaptedString>
|
||||
void setRawString(TAdaptedString value) {
|
||||
if (!data_)
|
||||
return;
|
||||
auto dup = resources_->saveString(adaptString(value.data(), value.size()));
|
||||
auto dup = resources_->saveString(value);
|
||||
if (dup)
|
||||
data_->setRawString(dup);
|
||||
}
|
||||
|
Reference in New Issue
Block a user