Support NUL inside string values (issue #1646)

This commit is contained in:
Benoit Blanchon
2021-11-21 15:07:56 +01:00
parent a27398e445
commit be70f6ddd7
22 changed files with 144 additions and 59 deletions

View File

@@ -12,7 +12,8 @@ namespace ARDUINOJSON_NAMESPACE {
template <typename TStoragePolicy>
class StoredString {
public:
StoredString(const char* p) : _data(p) {}
StoredString() : _data(0), _size(0) {}
StoredString(const char* p, size_t n) : _data(p), _size(n) {}
operator const char*() const {
return _data;
@@ -22,8 +23,13 @@ class StoredString {
return _data;
}
size_t size() const {
return _size;
}
private:
const char* _data;
size_t _size;
};
typedef StoredString<storage_policies::store_by_address> LinkedString;