BSON_VECTOR_INT8_VIEW_T(3)

A reference to mutable non-owned BSON Binary data holding a valid Vector of int8 element type.

SYNOPSIS

            #include <bson/bson.h>

            typedef struct bson_vector_int8_view_t {
               /*< private >*/
            } bson_vector_int8_view_t;

DESCRIPTION

bson_vector_int8_view_t <> is a structure that acts as an opaque reference to a block of memory that has been validated as an int8 vector.

It is meant to be passed by value and can be discarded at any time. The contents of the structure should be considered private.

The bson_t <> MUST be valid for the lifetime of the view and it is an error to modify the bson_t <> while using the view.

EXAMPLE

            static const int8_t values[] = {1, 2, 3};
            const size_t values_count = sizeof values / sizeof values[0];

            bson_vector_int8_view_t view;
            BSON_ASSERT (BSON_APPEND_VECTOR_INT8_UNINIT (&doc, "vector", values_count, &view));
            BSON_ASSERT (bson_vector_int8_view_write (view, values, values_count, 0));

See also:
        bson_append_vector_int8_uninit() <>
        bson_vector_int8_const_view_t <>

Author
MongoDB, Inc

Copyright
2009-present, MongoDB, Inc.