feat(lsm): add entry data reading

This commit is contained in:
Jef Roosens 2023-10-29 14:41:40 +01:00
parent 1461956d98
commit fc4187e6ce
Signed by: Jef Roosens
GPG key ID: B75D4F293C7052DB
4 changed files with 86 additions and 1 deletions

View file

@ -151,4 +151,16 @@ lsm_error lsm_store_insert(lsm_entry_handle **out, lsm_store *store,
lsm_error lsm_entry_data_append(lsm_store *store, lsm_entry_handle *handle,
lsm_str *data);
/**
* Read a number of bytes from the entry's data field. The position from which
* data is read is dependent on previous read calls.
*
* @param out where to write how many bytes were read
* @param buf buffer to store read data in
* @param handle entry handle to read from
* @param len how many bytes to read at most
*/
lsm_error lsm_entry_data_read(uint64_t *out, char *buf,
lsm_entry_handle *handle, uint64_t len);
#endif