BSON_VECTOR_PA...IT_CONST_VIEW_T(3)
π BSON_VECTOR_PA...IT_CONST_VIEW_T(3) π
from libbson, bestie β¨
A reference to non-owned const BSON Binary data holding a valid Vector of packed_bit element type. π«Ά
β¨ SYNOPSIS β¨
#include <bson/bson.h>
typedef struct bson_vector_packed_bit_const_view_t {
/*< private >*/
} bson_vector_packed_bit_const_view_t;
π¦ DESCRIPTION π¦
Okay so bson_vector_packed_bit_const_view_t is a structure that acts as an opaque const reference to a block of memory that has been validated as a packed_bit vector. Slay. π
It is meant to be passed by value and can be discarded at any time. The contents of the structure should be considered private. π
β οΈ Thebson_tMUST be valid for the lifetime of the view, and it is an error to modify thebson_twhile using the view. No cap β this part is serious. π
πΈ EXAMPLE πΈ
bson_iter_t iter;
bson_vector_packed_bit_const_view_t view;
if (bson_iter_init_find (&iter, &doc, "vector") && bson_vector_packed_bit_const_view_from_iter (&view, &iter)) {
size_t length = bson_vector_packed_bit_const_view_length (view);
size_t length_bytes = bson_vector_packed_bit_const_view_length_bytes (view);
size_t padding = bson_vector_packed_bit_const_view_padding (view);
printf ("Elements in 'vector':\n");
for (size_t i = 0; i < length; i++) {
bool element;
BSON_ASSERT (bson_vector_packed_bit_const_view_unpack_bool (view, &element, 1, i));
printf (" elements[%d] = %d\n", (int) i, (int) element);
}
printf ("Bytes in 'vector': (%d bits unused)\n", (int) padding);
for (size_t i = 0; i < length_bytes; i++) {
uint8_t packed_byte;
BSON_ASSERT (bson_vector_packed_bit_const_view_read_packed (view, &packed_byte, 1, i));
printf (" bytes[%d] = 0x%02x\n", (int) i, (unsigned) packed_byte);
}
}
π SEE ALSO π
bson_vector_packed_bit_view_tβ the related view type to go peek at, iykyk. π
π AUTHOR π
MongoDB, Inc π
π COPYRIGHT π
2009-present, MongoDB, Inc. π
xoxo, this page is from libbson version 2.5.6, dated Oct 09, 20 β and the footer date is literally getting eaten by the title, which is giving truncation chaos ππ. Stay iconic, bestie π
β¨
π¦ where this page comes from
- epel 10: libbson-devel 2.5.6-1.el10_3 Β· Apache-2.0 AND ISC AND MIT AND Zlib
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms