Get value from object by key.
More...
|
| #define | lite3_get(buf, buflen, ofs, key, out) |
| | Get value from object.
|
| |
| #define | lite3_get_bool(buf, buflen, ofs, key, out) |
| | Get boolean value by key.
|
| |
| #define | lite3_get_i64(buf, buflen, ofs, key, out) |
| | Get integer value by key.
|
| |
| #define | lite3_get_f64(buf, buflen, ofs, key, out) |
| | Get floating point value by key.
|
| |
| #define | lite3_get_bytes(buf, buflen, ofs, key, out) |
| | Get bytes value by key.
|
| |
| #define | lite3_get_str(buf, buflen, ofs, key, out) |
| | Get string value by key.
|
| |
| #define | lite3_get_obj(buf, buflen, ofs, key, out) |
| | Get object by key.
|
| |
| #define | lite3_get_arr(buf, buflen, ofs, key, out) |
| | Get array by key.
|
| |
Get value from object by key.
Get functions read buflen to know the currently used portion of the buffer.
The ofs (offset) field is used to target an object or array inside the Lite³ buffer. To target the root-level object/array, use ofs == 0.
- Returns
- Returns 0 on success
- Returns < 0 on error
- Warning
- Read-only operations are thread-safe. This includes all
lite3_get_xxx() funtions. Mixing reads and writes however is not thread-safe.
◆ lite3_get
| #define lite3_get |
( |
|
buf, |
|
|
|
buflen, |
|
|
|
ofs, |
|
|
|
key, |
|
|
|
out |
|
) |
| |
Get value from object.
Unlike other lite3_get_xxx() functions, this function does not get a specific type. Instead, it produces a generic lite3_val pointer, which points to a value inside the Lite³ buffer. This can be useful in cases where you don't know the exact type of a value beforehand. See lite3_val functions.
- Parameters
-
| [in] | buf | (const unsigned char *) buffer pointer |
| [in] | buflen | (size_t) buffer used length |
| [in] | ofs | (size_t) start offset (0 == root) |
| [in] | key | (const char *) key |
| [out] | out | (lite3_val *) opaque value pointer |
- Returns
- 0 on success
-
< 0 on error
Definition at line 2116 of file lite3.h.
◆ lite3_get_arr
| #define lite3_get_arr |
( |
|
buf, |
|
|
|
buflen, |
|
|
|
ofs, |
|
|
|
key, |
|
|
|
out |
|
) |
| |
Get array by key.
- Parameters
-
| [in] | buf | (const unsigned char *) buffer pointer |
| [in] | buflen | (size_t) buffer used length |
| [in] | ofs | (size_t) start offset (0 == root) |
| [in] | key | (const char *) key |
| [out] | out | (size_t *) array offset |
- Returns
- 0 on success
-
< 0 on error
Definition at line 2360 of file lite3.h.
◆ lite3_get_bool
| #define lite3_get_bool |
( |
|
buf, |
|
|
|
buflen, |
|
|
|
ofs, |
|
|
|
key, |
|
|
|
out |
|
) |
| |
Get boolean value by key.
- Parameters
-
| [in] | buf | (const unsigned char *) buffer pointer |
| [in] | buflen | (size_t) buffer used length |
| [in] | ofs | (size_t) start offset (0 == root) |
| [in] | key | (const char *) key |
| [out] | out | (bool *) boolean value |
- Returns
- 0 on success
-
< 0 on error
Definition at line 2139 of file lite3.h.
◆ lite3_get_bytes
| #define lite3_get_bytes |
( |
|
buf, |
|
|
|
buflen, |
|
|
|
ofs, |
|
|
|
key, |
|
|
|
out |
|
) |
| |
Get bytes value by key.
- Parameters
-
| [in] | buf | (const unsigned char *) buffer pointer |
| [in] | buflen | (size_t) buffer used length |
| [in] | ofs | (size_t) start offset (0 == root) |
| [in] | key | (const char *) key |
| [out] | out | (lite3_bytes *) bytes value |
- Returns
- 0 on success
-
< 0 on error
Definition at line 2244 of file lite3.h.
◆ lite3_get_f64
| #define lite3_get_f64 |
( |
|
buf, |
|
|
|
buflen, |
|
|
|
ofs, |
|
|
|
key, |
|
|
|
out |
|
) |
| |
Get floating point value by key.
- Parameters
-
| [in] | buf | (const unsigned char *) buffer pointer |
| [in] | buflen | (size_t) buffer used length |
| [in] | ofs | (size_t) start offset (0 == root) |
| [in] | key | (const char *) key |
| [out] | out | (double *) floating point value |
- Returns
- 0 on success
-
< 0 on error
Definition at line 2209 of file lite3.h.
◆ lite3_get_i64
| #define lite3_get_i64 |
( |
|
buf, |
|
|
|
buflen, |
|
|
|
ofs, |
|
|
|
key, |
|
|
|
out |
|
) |
| |
Get integer value by key.
- Parameters
-
| [in] | buf | (const unsigned char *) buffer pointer |
| [in] | buflen | (size_t) buffer used length |
| [in] | ofs | (size_t) start offset (0 == root) |
| [in] | key | (const char *) key |
| [out] | out | (int64_t *) integer value |
- Returns
- 0 on success
-
< 0 on error
Definition at line 2174 of file lite3.h.
◆ lite3_get_obj
| #define lite3_get_obj |
( |
|
buf, |
|
|
|
buflen, |
|
|
|
ofs, |
|
|
|
key, |
|
|
|
out |
|
) |
| |
Get object by key.
- Parameters
-
| [in] | buf | (const unsigned char *) buffer pointer |
| [in] | buflen | (size_t) buffer used length |
| [in] | ofs | (size_t) start offset (0 == root) |
| [in] | key | (const char *) key |
| [out] | out | (size_t *) object offset |
- Returns
- 0 on success
-
< 0 on error
Definition at line 2325 of file lite3.h.
◆ lite3_get_str
| #define lite3_get_str |
( |
|
buf, |
|
|
|
buflen, |
|
|
|
ofs, |
|
|
|
key, |
|
|
|
out |
|
) |
| |
Get string value by key.
- Parameters
-
| [in] | buf | (const unsigned char *) buffer pointer |
| [in] | buflen | (size_t) buffer used length |
| [in] | ofs | (size_t) start offset (0 == root) |
| [in] | key | (const char *) key |
| [out] | out | (lite3_str *) string value |
- Returns
- 0 on success
-
< 0 on error
Definition at line 2284 of file lite3.h.