bool mjb_codepoint_character(mjb_codepoint codepoint, mjb_character *character);
bool mjb_normalize(const char *buffer, size_t size, mjb_encoding encoding, mjb_normalization form, mjb_result *result);
bool mjb_next_character(const char *buffer, size_t size, mjb_encoding encoding, mjb_next_character_fn fn);
mjb_quick_check_result mjb_string_is_normalized(const char *buffer, size_t size, mjb_encoding encoding, mjb_normalization form);
mjb_encoding mjb_string_encoding(const char *buffer, size_t size);
bool mjb_string_is_utf8(const char *buffer, size_t size);
bool mjb_string_is_utf16(const char *buffer, size_t size);
bool mjb_string_is_ascii(const char *buffer, size_t size);
unsigned int mjb_codepoint_encode(mjb_codepoint codepoint, char *buffer, size_t size, mjb_encoding encoding);
bool mjb_string_convert_encoding(const char *buffer, size_t size, mjb_encoding encoding, mjb_encoding output_encoding, mjb_result *result);
size_t mjb_strnlen(const char *buffer, size_t max_length, mjb_encoding encoding);
int mjb_string_compare(const char *s1, size_t s1_length, mjb_encoding s1_encoding, const char *s2, size_t s2_length, mjb_encoding s2_encoding);
char *mjb_case(const char *buffer, size_t size, mjb_case_type type, mjb_encoding encoding);
bool mjb_codepoint_is_valid(mjb_codepoint codepoint);
bool mjb_codepoint_is_graphic(mjb_codepoint codepoint);
bool mjb_codepoint_is_combining(mjb_codepoint codepoint);
bool mjb_codepoint_is_hangul_syllable(mjb_codepoint codepoint);
bool mjb_codepoint_is_cjk_ideograph(mjb_codepoint codepoint);
bool mjb_category_is_graphic(mjb_category category);
bool mjb_category_is_combining(mjb_category category);
bool mjb_character_block(mjb_codepoint codepoint, mjb_codepoint_block *block);
mjb_codepoint mjb_codepoint_to_lowercase(mjb_codepoint codepoint);
mjb_codepoint mjb_codepoint_to_uppercase(mjb_codepoint codepoint);
mjb_codepoint mjb_codepoint_to_titlecase(mjb_codepoint codepoint);
mjb_line_break *mjb_break_line(const char *buffer, size_t size, mjb_encoding encoding, size_t *output_size);
bool mjb_segmentation(const char *buffer, size_t size, mjb_encoding encoding);
mjb_plane mjb_codepoint_plane(mjb_codepoint codepoint);
bool mjb_plane_is_valid(mjb_plane plane);
const char *mjb_plane_name(mjb_plane plane, bool abbreviation);
const char *mjb_version(void);
unsigned int mjb_version_number(void);
const char *mjb_unicode_version(void);