Mbed OS Reference
|
#include <KVStore.h>
Data Structures | |
struct | info |
Holds key information. More... | |
Public Types | |
typedef struct mbed::KVStore::info | info_t |
Holds key information. More... | |
Public Member Functions | |
virtual int | init ()=0 |
Initialize KVStore. More... | |
virtual int | deinit ()=0 |
Deinitialize KVStore. More... | |
virtual int | reset ()=0 |
Reset KVStore contents (clear all keys) More... | |
virtual int | set (const char *key, const void *buffer, size_t size, uint32_t create_flags)=0 |
Set one KVStore item, given key and value. More... | |
virtual int | get (const char *key, void *buffer, size_t buffer_size, size_t *actual_size=NULL, size_t offset=0)=0 |
Get one KVStore item, given key. More... | |
virtual int | get_info (const char *key, info_t *info=NULL)=0 |
Get information of a given key. More... | |
virtual int | remove (const char *key)=0 |
Remove a KVStore item, given key. More... | |
virtual int | set_start (set_handle_t *handle, const char *key, size_t final_data_size, uint32_t create_flags)=0 |
Start an incremental KVStore set sequence. More... | |
virtual int | set_add_data (set_handle_t handle, const void *value_data, size_t data_size)=0 |
Add data to incremental KVStore set sequence. More... | |
virtual int | set_finalize (set_handle_t handle)=0 |
Finalize an incremental KVStore set sequence. More... | |
virtual int | iterator_open (iterator_t *it, const char *prefix=NULL)=0 |
Start an iteration over KVStore keys. More... | |
virtual int | iterator_next (iterator_t it, char *key, size_t key_size)=0 |
Get next key in iteration. More... | |
virtual int | iterator_close (iterator_t it)=0 |
Close iteration. More... | |
bool | is_valid_key (const char *key) const |
Convenience function for checking key validity. More... | |
KVStore class.
Interface class for all Key Value Storage providers.
typedef struct mbed::KVStore::info info_t |
Holds key information.
|
pure virtual |
Initialize KVStore.
Implemented in FileSystemStore, SecureStore, and TDBStore.
|
pure virtual |
Deinitialize KVStore.
Implemented in FileSystemStore, SecureStore, and TDBStore.
|
pure virtual |
Reset KVStore contents (clear all keys)
Implemented in FileSystemStore, SecureStore, and TDBStore.
|
pure virtual |
Set one KVStore item, given key and value.
[in] | key | Key - must not include '*' '/' '?' ':' ';' '\' '"' '|' ' ' '<' '>' '\'. |
[in] | buffer | Value data buffer. |
[in] | size | Value data size. |
[in] | create_flags | Flag mask. |
Implemented in FileSystemStore, SecureStore, and TDBStore.
|
pure virtual |
Get one KVStore item, given key.
[in] | key | Key - must not include '*' '/' '?' ':' ';' '\' '"' '|' ' ' '<' '>' '\'. |
[in] | buffer | Value data buffer. |
[in] | buffer_size | Value data buffer size. |
[out] | actual_size | Actual read size (NULL to pass nothing). |
[in] | offset | Offset to read from in data. |
Implemented in FileSystemStore, SecureStore, and TDBStore.
|
pure virtual |
Get information of a given key.
[in] | key | Key - must not include '*' '/' '?' ':' ';' '\' '"' '|' ' ' '<' '>' '\'. |
[out] | info | Returned information structure (NULL to pass nothing). |
Implemented in FileSystemStore, SecureStore, and TDBStore.
|
pure virtual |
Remove a KVStore item, given key.
[in] | key | Key - must not include '*' '/' '?' ':' ';' '\' '"' '|' ' ' '<' '>' '\'. |
Implemented in FileSystemStore, SecureStore, and TDBStore.
|
pure virtual |
Start an incremental KVStore set sequence.
[out] | handle | Returned incremental set handle. |
[in] | key | Key - must not include '*' '/' '?' ':' ';' '\' '"' '|' ' ' '<' '>' '\'. |
[in] | final_data_size | Final value data size. |
[in] | create_flags | Flag mask. |
Implemented in FileSystemStore, SecureStore, and TDBStore.
|
pure virtual |
Add data to incremental KVStore set sequence.
[in] | handle | Incremental set handle. |
[in] | value_data | Value data to add. |
[in] | data_size | Value data size. |
Implemented in FileSystemStore, SecureStore, and TDBStore.
|
pure virtual |
Finalize an incremental KVStore set sequence.
[in] | handle | Incremental set handle. |
Implemented in FileSystemStore, SecureStore, and TDBStore.
|
pure virtual |
Start an iteration over KVStore keys.
[out] | it | Returned iterator handle. |
[in] | prefix | Key prefix (null for all keys). |
Implemented in FileSystemStore, SecureStore, and TDBStore.
|
pure virtual |
Get next key in iteration.
[in] | it | Iterator handle. |
[in] | key | Buffer for returned key. |
[in] | key_size | Key buffer size. |
Implemented in FileSystemStore, SecureStore, and TDBStore.
|
pure virtual |
Close iteration.
[in] | it | Iterator handle. |
Implemented in FileSystemStore, SecureStore, and TDBStore.