public static extern void nk_str_init_fixed(nk_str *str, IntPtr memory, IntPtr size);
public static char *nk_str_at_const(nk_str *str, int pos, uint *unicode, int *len) => _nk_str_at_const(str, pos, unicode, len);
public static int nk_str_len(nk_str *str) => _nk_str_len(str);
public static byte *nk_str_at_char(nk_str *str, int pos) => _nk_str_at_char(str, pos);
public static uint nk_str_rune_at(nk_str *str, int pos) => _nk_str_rune_at(str, pos);
public static int nk_str_insert_text_runes(nk_str *str, int pos, uint *runes, int slen) => _nk_str_insert_text_runes(str, pos, runes, slen);
public static void nk_str_remove_runes(nk_str *str, int len) => _nk_str_remove_runes(str, len);
public static void nk_str_init_fixed(nk_str *str, IntPtr memory, IntPtr size) => _nk_str_init_fixed(str, memory, size);
public static void nk_str_clear(nk_str *str) => _nk_str_clear(str);
public static extern int nk_str_append_str_char(nk_str *str, byte *s);
public static void nk_str_init(nk_str *str, nk_allocator *allocator, IntPtr size) => _nk_str_init(str, allocator, size);
public static extern int nk_str_append_text_char(nk_str *str, byte *s, int slen);
public static extern void nk_str_free(nk_str *str);
public static extern void nk_str_clear(nk_str *str);
public static int nk_str_insert_text_utf8(nk_str *str, int pos, byte *s, int slen) => _nk_str_insert_text_utf8(str, pos, s, slen);
public static void nk_str_free(nk_str *str) => _nk_str_free(str);
public static int nk_str_insert_str_utf8(nk_str *str, int pos, byte *s) => _nk_str_insert_str_utf8(str, pos, s);
public static int nk_str_append_str_char(nk_str *str, byte *s) => _nk_str_append_str_char(str, s);
public static int nk_str_insert_str_runes(nk_str *str, int pos, uint *runes) => _nk_str_insert_str_runes(str, pos, runes);
public static int nk_str_append_text_utf8(nk_str *str, byte *s, int slen) => _nk_str_append_text_utf8(str, s, slen);
public static void nk_str_delete_runes(nk_str *str, int pos, int len) => _nk_str_delete_runes(str, pos, len);
public static int nk_str_append_str_utf8(nk_str *str, byte *s) => _nk_str_append_str_utf8(str, s);
public static byte *nk_str_at_rune(nk_str *str, int pos, uint *unicode, int *len) => _nk_str_at_rune(str, pos, unicode, len);
public static int nk_str_append_text_runes(nk_str *str, uint *runes, int len) => _nk_str_append_text_runes(str, runes, len);
public static char *nk_str_at_char_const(nk_str *str, int pos) => _nk_str_at_char_const(str, pos);
public static int nk_str_append_str_runes(nk_str *str, uint *runes) => _nk_str_append_str_runes(str, runes);
public static char *nk_str_get_const(nk_str *str) => _nk_str_get_const(str);
public static int nk_str_insert_at_rune(nk_str *str, int pos, byte *s, int slen) => _nk_str_insert_at_rune(str, pos, s, slen);
public static int nk_str_len_char(nk_str *str) => _nk_str_len_char(str);
public static extern void nk_str_init(nk_str *str, nk_allocator *allocator, IntPtr size);