DynXX-C
Loading...
Searching...
No Matches
KV.h
Go to the documentation of this file.
1#pragma once
2
3#include "Types.h"
4
6
7static const size_t DYNXX_STORE_KV_KEY_MAX_LENGTH = 256;
10
17
24const char *dynxx_kv_read_string(DynXXKVConnHandle conn, const char *k);
25
33bool dynxx_kv_write_string(DynXXKVConnHandle conn, const char *k, const char *v);
34
41int64_t dynxx_kv_read_integer(DynXXKVConnHandle conn, const char *k);
42
50bool dynxx_kv_write_integer(DynXXKVConnHandle conn, const char *k, int64_t v);
51
58double dynxx_kv_read_float(DynXXKVConnHandle conn, const char *k);
59
67bool dynxx_kv_write_float(DynXXKVConnHandle conn, const char *k, double v);
68
75const char **dynxx_kv_all_keys(DynXXKVConnHandle conn, DYNXX_OUT size_t *outLen);
76
83bool dynxx_kv_contains(DynXXKVConnHandle conn, const char *k);
84
91bool dynxx_kv_remove(DynXXKVConnHandle conn, const char *k);
92
98
104
const char * dynxx_kv_read_string(DynXXKVConnHandle conn, const char *k)
Read string from KV Store.
const char ** dynxx_kv_all_keys(DynXXKVConnHandle conn, DYNXX_OUT size_t *outLen)
Fetch all keys from KV Store.
void dynxx_kv_clear(DynXXKVConnHandle conn)
Clear a KV Store.
bool dynxx_kv_write_string(DynXXKVConnHandle conn, const char *k, const char *v)
Write string to KV Store.
bool dynxx_kv_contains(DynXXKVConnHandle conn, const char *k)
Search key from KV Store.
int64_t dynxx_kv_read_integer(DynXXKVConnHandle conn, const char *k)
Read integer from KV Store.
bool dynxx_kv_remove(DynXXKVConnHandle conn, const char *k)
Remove key-value from KV Store.
DynXXKVConnHandle dynxx_kv_open(const char *_id)
open KV Store, support to access from multiple processes
address DynXXKVConnHandle
Definition KV.h:9
bool dynxx_kv_write_integer(DynXXKVConnHandle conn, const char *k, int64_t v)
Write integer to KV Store.
void dynxx_kv_close(DynXXKVConnHandle conn)
Close a KV Store connection.
double dynxx_kv_read_float(DynXXKVConnHandle conn, const char *k)
Read float from KV Store.
bool dynxx_kv_write_float(DynXXKVConnHandle conn, const char *k, double v)
Write float to KV Store.
#define DYNXX_EXTERN_C_BEGIN
Definition Macro.h:13
#define DYNXX_EXTERN_C_END
Definition Macro.h:14
#define DYNXX_OUT
Definition Macro.h:38
uintptr_t address
Definition Types.h:11