kv_lob_read()
#include <kvstore.h>
kv_int_t
kv_lob_read(kv_lob_handle_t *handle,
kv_long_t offset,
kv_int_t num_bytes_to_read,
unsigned char *buffer);
Performs a read of a single chunk, or portion, of a LOB from the store into a buffer. The kv_lob_handle_t
must have been opened for read (using kv_lob_get_for_read()) or KV_INVALID_ARGUMENT
is returned. Otherwise, the number of bytes read is returned. The end of the LOB is indicated by a return value of 0.
A negative return value indicates an error on the read.
Parameters
-
handle
The handle parameter is the LOB handle that you want to use to perform the read. It must have been created using kv_lob_get_for_read().
-
offset
The offset parameter is the offset into the LOB where this read is to begin.
-
num_bytes_to_read
The num_bytes_to_read parameter is the number of bytes you want to read from the LOB.
-
buffer
The buffer parameter is the user-supplied buffer into which the LOB chunk is placed. This buffer must be at least num_bytes_to_read bytes in size.