Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
BSON_STRING_T(3)		    libbson		      BSON_STRING_T(3)

WARNING:
	  Deprecated since version 1.29.0.

       String Building Abstraction

SYNOPSIS
	  #include <bson/bson.h>

	  typedef struct {
	     char *str;
	     uint32_t len;
	     uint32_t alloc;
	  } bson_string_t;

DESCRIPTION
       bson_string_t  is  an  abstraction  for building	strings. As chunks are
       added to	the string, allocations	are performed in powers	of two.

       This API	is useful if you need to build UTF-8 encoded strings.

EXAMPLE
	  bson_string_t	*str;

	  str =	bson_string_new	(NULL);
	  bson_string_append_printf (str, "%d %s %f\n",	0, "some string", 0.123);
	  printf ("%s\n", str->str);

	  bson_string_free (str, true);

       TIP:
	  You can call bson_string_free() with false if	you would like to take
	  ownership of str->str. Some APIs that	 do  this  might  call	return
	  bson_string_free (str, false); after building	the string.

AUTHOR
       MongoDB,	Inc

COPYRIGHT
       2009-present, MongoDB, Inc.

1.30.2				 Apr 12, 2025		      BSON_STRING_T(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=bson_string_t&sektion=3&manpath=FreeBSD+Ports+14.3.quarterly>

home | help