25 std::vector vec(data, data +
len);
26 this->
data_[key] = vec;
37 auto it = this->
data_.find(key);
38 if (it == this->
data_.end())
40 const auto &vec = it->second;
41 if (vec.size() !=
len)
43 memcpy(data, vec.data(),
len);
51 std::map<uint32_t, std::vector<uint8_t>>
data_{};
CRTP mixin providing type-safe template make_preference<T>() helpers.
bool load_from_key(uint32_t type, uint8_t *data, size_t len)
One-shot read of a stored preference by key, without allocating a backend.
bool load(uint32_t key, uint8_t *data, size_t len)
std::map< uint32_t, std::vector< uint8_t > > data_
bool save(uint32_t key, const uint8_t *data, size_t len)
ESPPreferenceObject make_preference(size_t length, uint32_t type)
ESPPreferenceObject make_preference(size_t length, uint32_t type, bool in_flash)
HostPreferences * host_preferences