XWStrBuilder
typedef struct XWStrBuilder{
wchar_t *data;
size_t capacity;
size_t length;
}XWStrBuilder;
typedef struct XWStrBuilder{
wchar_t *data;
size_t capacity;
size_t length;
}XWStrBuilder;
Appends a wide C-string
void x_wstrbuilder_append(
XWStrBuilder *sb,
const wchar_t *str
);
XWStrBuilder *sbconst wchar_t *strAppends one wide character
void x_wstrbuilder_append_char(
XWStrBuilder *sb,
wchar_t c
);
XWStrBuilder *sbwchar_t cAppends formatted wide text (printf-style)
void x_wstrbuilder_append_format(
XWStrBuilder *sb,
const wchar_t *format,
...
);
XWStrBuilder *sbconst wchar_t *formatClears the wide builder content
void x_wstrbuilder_clear(XWStrBuilder *sb);
XWStrBuilder *sbCreates a wide-character string builder param (none)
XWStrBuilder * x_wstrbuilder_create();
Pointer to builder or NULL on failure
Destroys the wide builder and frees memory
void x_wstrbuilder_destroy(XWStrBuilder *sb);
XWStrBuilder *sbReturns current length in wide characters param sb Builder to query return Number of wchar_t (excluding the NUL)
size_t x_wstrbuilder_length(const XWStrBuilder *sb);
Returns internal wide buffer pointer param sb Builder to query return Pointer to internal NUL-terminated wide buffer (invalidated by later appends)
wchar_t * x_wstrbuilder_to_string(const XWStrBuilder *sb);