bson_iter_utf8 (3) Linux Manual Page
NAME
bson_iter_utf8() – The bson_iter_utf8() function shall retrieve the contents of a BSON_TYPE_UTF8 element currently observed by iter.
SYNOPSIS
#define BSON_ITER_HOLDS_UTF8(iter) \
(bson_iter_type((iter)) == BSON_TYPE_UTF8)
const char *
bson_iter_utf8(const bson_iter_t *iter,
uint32_t *length);
PARAMETERS
iter- A
bson_iter_t\&.
length- An optional location for the length of the resulting UTF-8 encoded string.
DESCRIPTION
The bson_iter_utf8(3) function shall retrieve the contents of a BSON_TYPE_UTF8 element currently observed by iter \&.
It is invalid to call this function while observing an element other than BSON_TYPE_UTF8.
RETURNS
A UTF-8 encoded string that has not been modified or freed.
It is suggested that the caller validate the content is valid UTF-8 before using this in other places. That can be done by calling bson_utf8_validate(3) or validating the underlying bson_t before iterating it.
Note that not all drivers use multi-byte representation for
