6#include "tro/private/api.h"
7#include "tro/private/bool.h"
61 char *out,
size_t outcap);
153#define tro_strdybuf_dybuffer(buf) \
154 ((tro_dybuffer_obj){ \
155 .obj = (void *)buf, \
156 .vtable = tro_strdybuf_dybuffer_vt, \
262#define tro_str16dybuf_dybuffer(buf) \
263 ((tro_dybuffer_obj){ \
264 .obj = (void *)buf, \
265 .vtable = tro_str16dybuf_dybuffer_vt, \
643TRO__API
char *
tro_str_fmt(
size_t *outlen,
const char *format, ...);
658TRO__API
char *
tro_vstr_fmt(
size_t *outlen,
const char *format, va_list args);
tro_dybuf_pref
Definição dybuffer.h:26
tro_strdybuf * tro_create_strdybuf(size_t pagecap)
char * tro_str_fmt(size_t *outlen, const char *format,...)
char * tro_vstr_fmt16(size_t *outlen, const tro_char16 *format, va_list args)
int tro_str16ncmp(const tro_char16 *s1, const tro_char16 *s2, size_t maxlen)
tro_char16 * tro_vstr16_fmt16(size_t *outlen, const tro_char16 *format, va_list args)
bool tro_str16dybuf_writes16(tro_str16dybuf *buf, const tro_char16 *data, size_t datal)
bool tro_strdybuf_writeb(tro_strdybuf *buf, const uint8_t *data, size_t datal)
size_t tro_strulen(const char *str)
bool tro_vsfmt(tro_dybuffer_obj buf, const char *format, va_list args)
tro_str16dybuf * tro_create_str16dybuf(size_t pagecap)
char * tro_cnvlloc_str16_to_str(const tro_char16 *in, size_t inlen, size_t *lenout)
size_t tro_conv_str_to_str16(const char *in, size_t inlen, tro_char16 *out, size_t outcap)
tro_char16 * tro_str16_fmt(size_t *outlen, const char *format,...)
tro_dybuf_pref tro_strdybuf_preference(const tro_strdybuf *buf)
bool tro_sfmt16(tro_dybuffer_obj buf, const tro_char16 *format,...)
size_t tro_str16ulen(const tro_char16 *str)
size_t tro_strdybuf_get(tro_strdybuf *buf, char *out, size_t outcap)
const tro_dybuffer_i *const tro_strdybuf_dybuffer_vt
Definição string.h:147
bool tro_str16dybuf_writeb(tro_str16dybuf *buf, const uint8_t *data, size_t datal)
size_t tro_str16len(const tro_char16 *str)
tro_dybuf_pref tro_str16dybuf_preference(const tro_str16dybuf *buf)
bool tro_strdybuf_writes16(tro_strdybuf *buf, const tro_char16 *data, size_t datal)
bool tro_str16dybuf_writec(tro_str16dybuf *buf, tro_urune rune, size_t count)
tro_char16 * tro_str16dybuf_getlloc(tro_str16dybuf *buf, size_t *outlen)
struct tro_strdybuf tro_strdybuf
Definição string.h:142
size_t tro_str16nlen(const tro_char16 *str, size_t maxlen)
int tro_str16cmp(const tro_char16 *s1, const tro_char16 *s2)
char * tro_strdybuf_getlloc(tro_strdybuf *buf, size_t *outlen)
bool tro_strdybuf_writes(tro_strdybuf *buf, const char *data, size_t datal)
char * tro_str_fmt16(size_t *outlen, const tro_char16 *format,...)
bool tro_strdybuf_writec(tro_strdybuf *buf, tro_urune rune, size_t count)
void tro_destroy_strdybuf(tro_strdybuf *buf)
size_t tro_str16dybuf_get(tro_str16dybuf *buf, tro_char16 *out, size_t outcap)
bool tro_str16dybuf_writes(tro_str16dybuf *buf, const char *data, size_t datal)
const tro_dybuffer_i *const tro_str16dybuf_dybuffer_vt
Definição string.h:256
bool tro_sfmt(tro_dybuffer_obj buf, const char *format,...)
tro_char16 * tro_vstr16_fmt(size_t *outlen, const char *format, va_list args)
tro_char16 * tro_str16_fmt16(size_t *outlen, const tro_char16 *format,...)
void tro_destroy_str16dybuf(tro_str16dybuf *buf)
size_t tro_conv_str16_to_str(const tro_char16 *in, size_t inlen, char *out, size_t outcap)
char * tro_vstr_fmt(size_t *outlen, const char *format, va_list args)
struct tro_str16dybuf tro_str16dybuf
Definição string.h:251
bool tro_vsfmt16(tro_dybuffer_obj buf, const tro_char16 *format, va_list args)
tro_char16 * tro_cnvlloc_str_to_str16(const char *in, size_t inlen, size_t *lenout)
uint16_t tro_char16
Definição uchar.h:199
uint32_t tro_urune
Definição uchar.h:51