5bool PreferencesStore::begin(
const char* collection_name,
bool read_only) {
6 return prefs_.begin(collection_name, read_only);
9void PreferencesStore::end() { prefs_.end(); }
23WriteResult PreferencesStore::writeObjectInternal(
const char* key,
85 roo::string_view val) {
86 return (prefs_.putBytes(key, val.data(), val.size()) > 0)
91ReadResult PreferencesStore::readObjectInternal(
const char* key,
void* val,
93 PreferenceType type = prefs_.getType(key);
96 if (prefs_.getBytesLength(key) != size) {
99 if (prefs_.getBytes(key, val, size) != size) {
106 PreferenceType type = prefs_.getType(key);
109 bool v1 = prefs_.getBool(key,
false);
110 bool v2 = prefs_.getBool(key,
true);
119 PreferenceType type = prefs_.getType(key);
122 constexpr uint8_t magic = 0xDF;
123 uint8_t result = prefs_.getUChar(key, magic);
124 if (result == magic) {
125 constexpr uint8_t magic2 = 0x12;
133 PreferenceType type = prefs_.getType(key);
136 constexpr int8_t magic = 0xDF;
137 int8_t result = prefs_.getChar(key, magic);
138 if (result == magic) {
139 constexpr int8_t magic2 = 0x12;
147 PreferenceType type = prefs_.getType(key);
150 constexpr uint16_t magic = 0xDFB1;
151 uint16_t result = prefs_.getUShort(key, magic);
152 if (result == magic) {
153 constexpr uint16_t magic2 = 0x1223;
161 PreferenceType type = prefs_.getType(key);
164 constexpr int16_t magic = 0xDFB1;
165 int16_t result = prefs_.getShort(key, magic);
166 if (result == magic) {
167 constexpr int16_t magic2 = 0x1223;
175 PreferenceType type = prefs_.getType(key);
178 constexpr uint32_t magic = 0xDFB1BEEF;
179 uint32_t result = prefs_.getULong(key, magic);
180 if (result == magic) {
181 constexpr uint32_t magic2 = 0x12345678;
189 PreferenceType type = prefs_.getType(key);
192 constexpr int32_t magic = 0xDFB1BEEF;
193 int32_t result = prefs_.getLong(key, magic);
194 if (result == magic) {
195 constexpr int32_t magic2 = 0x12345678;
203 PreferenceType type = prefs_.getType(key);
206 constexpr uint64_t magic = 0x3E3E1254DFB1BEEFLL;
207 uint64_t result = prefs_.getULong64(key, magic);
208 if (result == magic) {
209 constexpr uint64_t magic2 = 0x1234567812345678LL;
217 PreferenceType type = prefs_.getType(key);
220 constexpr int64_t magic = 0x3E3E1254DFB1BEEF;
221 int64_t result = prefs_.getLong64(key, magic);
222 if (result == magic) {
223 constexpr int64_t magic2 = 0x1234567812345678LL;
231 PreferenceType type = prefs_.getType(key);
234 constexpr float magic = -0.123456;
235 float result = prefs_.getFloat(key, magic);
236 if (result == magic) {
237 constexpr float magic2 = 1.54e10;
245 PreferenceType type = prefs_.getType(key);
248 constexpr double magic = -0.123456;
249 double result = prefs_.getDouble(key, magic);
250 if (result == magic) {
251 constexpr double magic2 = 1.54e10;
259 PreferenceType type = prefs_.getType(key);
262 size_t size = prefs_.getBytesLength(key);
267 auto buf = std::unique_ptr<char[]>(
new char[size]);
268 if (prefs_.getBytes(key, &buf[0], size) == size) {
269 val = std::string(&buf[0], size);
276 size_t max_len,
size_t* out_len) {
277 PreferenceType type = prefs_.getType(key);
280 size_t size = prefs_.getBytesLength(key);
281 if (out_len !=
nullptr) *out_len = size;
284 if (prefs_.getBytes(key, val, size) == size) {
291 PreferenceType type = prefs_.getType(key);
294 size_t size = prefs_.getBytesLength(key);
296 if (out_len !=
nullptr) *out_len = size;
WriteResult writeU8(const char *key, uint8_t val)
ReadResult readBytesLength(const char *key, size_t *out_len)
WriteResult writeBool(const char *key, bool val)
WriteResult writeI8(const char *key, int8_t val)
ReadResult readDouble(const char *key, double &val)
WriteResult writeFloat(const char *key, float val)
ReadResult readI32(const char *key, int32_t &val)
WriteResult writeI32(const char *key, int32_t val)
ReadResult readU8(const char *key, uint8_t &val)
WriteResult writeI16(const char *key, int16_t val)
ReadResult readI8(const char *key, int8_t &val)
WriteResult writeU32(const char *key, uint32_t val)
WriteResult writeString(const char *key, roo::string_view val)
WriteResult writeBytes(const char *key, const void *val, size_t len)
ReadResult readI16(const char *key, int16_t &val)
ReadResult readBool(const char *key, bool &val)
ReadResult readU64(const char *key, uint64_t &val)
WriteResult writeDouble(const char *key, double val)
ReadResult readU32(const char *key, uint32_t &val)
ReadResult readI64(const char *key, int64_t &val)
ClearResult clear(const char *key)
ReadResult readFloat(const char *key, float &val)
bool isKey(const char *key)
WriteResult writeU64(const char *key, uint64_t val)
ReadResult readBytes(const char *key, void *val, size_t max_len, size_t *out_len)
ReadResult readU16(const char *key, uint16_t &val)
ReadResult readString(const char *key, std::string &val)
WriteResult writeI64(const char *key, int64_t val)
WriteResult writeU16(const char *key, uint16_t val)
Similar to Pref<T>, but does not immediately store written data in persistent storage....
ReadResult
Result of reading a value from storage.
ClearResult
Result of clearing a value from storage.
WriteResult
Result of writing a value to storage.