# Character and String Routines

We provide a small number of character and string routines to substitute for those that are not available on all platforms, and routines to make UTF-8 character manipulation convenient.

## Functions

- bson_ascii_strtoll()
- bson_isspace()
- bson_snprintf()
- bson_strcasecmp()
- bson_strdup()
- bson_strdup_printf()
- bson_strdupv_printf()
- bson_strfreev()
- bson_strncpy()
- bson_strndup()
- bson_strnlen()
- bson_uint32_to_string()
- bson_utf8_escape_for_json()
- bson_utf8_from_unichar()
- bson_utf8_get_char()
- bson_utf8_next_char()
- bson_utf8_validate()
- bson_vsnprintf()