.\" Man page generated from reStructuredText. . . .nr rst2man-indent-level 0 . .de1 rstReportMargin \\$1 \\n[an-margin] level \\n[rst2man-indent-level] level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] - \\n[rst2man-indent0] \\n[rst2man-indent1] \\n[rst2man-indent2] .. .de1 INDENT .\" .rstReportMargin pre: . RS \\$1 . nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin] . nr rst2man-indent-level +1 .\" .rstReportMargin post: .. .de UNINDENT . RE .\" indent \\n[an-margin] .\" old: \\n[rst2man-indent\\n[rst2man-indent-level]] .nr rst2man-indent-level -1 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. .TH "BSON_APPEND_BINARY" "3" "Apr 02, 2024" "1.26.2" "libbson" .SH SYNOPSIS .INDENT 0.0 .INDENT 3.5 .sp .EX #define BSON_APPEND_BINARY(b, key, subtype, val, len) \e bson_append_binary (b, key, (int) strlen (key), subtype, val, len) bool bson_append_binary (bson_t *bson, const char *key, int key_length, bson_subtype_t subtype, const uint8_t *binary, uint32_t length); .EE .UNINDENT .UNINDENT .SH PARAMETERS .INDENT 0.0 .IP \(bu 2 \fBbson\fP: A \fI\%bson_t\fP\&. .IP \(bu 2 \fBkey\fP: The key name. .IP \(bu 2 \fBkey_length\fP: The length of \fBkey\fP in bytes or \-1 to use strlen(). .IP \(bu 2 \fBsubtype\fP: A bson_subtype_t indicating the binary subtype. .IP \(bu 2 \fBbinary\fP: A buffer to embed as binary data. May be \fBNULL\fP for an empty binary value. .IP \(bu 2 \fBlength\fP: The length of \fBbuffer\fP in bytes. Must be \fB0\fP if \fBbinary\fP is NULL. .UNINDENT .SH DESCRIPTION .sp The \fI\%bson_append_binary()\fP function shall append a new element to \fBbson\fP containing the binary data provided. .SH RETURNS .sp Returns \fBtrue\fP if the operation was applied successfully. The function will fail if appending \fBbinary\fP grows \fBbson\fP larger than INT32_MAX. .SH AUTHOR MongoDB, Inc .SH COPYRIGHT 2017-present, MongoDB, Inc .\" Generated by docutils manpage writer. .