23 size_t *size,
size_t *total,
81 while ((offset + size) != (*total))
118 result->
field= field;
123 result->
field= field;
131 else if (result->
field == NULL)
133 result->
field= field;
186 "field_offset= %zu, field_size= %zu, field_total= %zu",
228 "field_offset= %zu, field_size= %zu, field_total= %zu",
279 if (result->
field == NULL)
292 free_size-= (size_t)(ptr - start);
331 memcpy(ptr, result->
field, free_size);
353 result->
field+= free_size;
static void drizzle_state_pop(drizzle_con_st *con)
static void drizzle_state_push(drizzle_con_st *con, drizzle_state_fn *function)
static bool drizzle_state_none(drizzle_con_st *con)
#define DRIZZLE_MAX_BUFFER_SIZE
#define DRIZZLE_BUFFER_COPY_THRESHOLD
@ DRIZZLE_RETURN_NULL_SIZE
@ DRIZZLE_RETURN_ROW_BREAK
drizzle_field_t drizzle_field_read(drizzle_result_st *result, size_t *offset, size_t *size, size_t *total, drizzle_return_t *ret_ptr)
drizzle_field_t drizzle_field_buffer(drizzle_result_st *result, size_t *total, drizzle_return_t *ret_ptr)
void drizzle_field_free(drizzle_field_t field)
drizzle_return_t drizzle_field_write(drizzle_result_st *result, const drizzle_field_t field, size_t size, size_t total)
static void drizzle_log_debug(drizzle_st *drizzle, const char *format,...)
void drizzle_set_error(drizzle_st *drizzle, const char *function, const char *format,...)
uint8_t * drizzle_pack_length(uint64_t number, uint8_t *ptr)
uint64_t drizzle_unpack_length(drizzle_con_st *con, drizzle_return_t *ret_ptr)
@ DRIZZLE_RESULT_ROW_BREAK
drizzle_return_t drizzle_state_packet_read(drizzle_con_st *con)
drizzle_return_t drizzle_state_write(drizzle_con_st *con)
drizzle_return_t drizzle_state_read(drizzle_con_st *con)
drizzle_return_t drizzle_state_field_write(drizzle_con_st *con)
drizzle_return_t drizzle_state_loop(drizzle_con_st *con)
drizzle_return_t drizzle_state_field_read(drizzle_con_st *con)
uint8_t buffer[DRIZZLE_MAX_BUFFER_SIZE]
drizzle_result_st * result
drizzle_con_options_t options
drizzle_column_st * column_buffer
drizzle_result_options_t options
drizzle_field_t field_buffer