Struct in stdx_strbuilder.h

XWStrBuilder

typedef struct XWStrBuilder{
  wchar_t *data;
  size_t capacity;
  size_t length;
}XWStrBuilder;
Function in stdx_strbuilder.h

x_wstrbuilder_append

Appends a wide C-string

void x_wstrbuilder_append(
 XWStrBuilder *sb,
 const wchar_t *str
);

Parameters

XWStrBuilder *sb
Destination builder
const wchar_t *str
Source wide string (NULL is ignored)
Function in stdx_strbuilder.h

x_wstrbuilder_append_char

Appends one wide character

void x_wstrbuilder_append_char(
 XWStrBuilder *sb,
 wchar_t c
);

Parameters

XWStrBuilder *sb
Destination builder
wchar_t c
Character to append
Function in stdx_strbuilder.h

x_wstrbuilder_append_format

Appends formatted wide text (printf-style)

void x_wstrbuilder_append_format(
 XWStrBuilder *sb,
 const wchar_t *format,
 ...
);

Parameters

XWStrBuilder *sb
Destination builder
const wchar_t *format
Wide format string
Function in stdx_strbuilder.h

x_wstrbuilder_create

Creates a wide-character string builder param (none)

XWStrBuilder * x_wstrbuilder_create();

Returns

Pointer to builder or NULL on failure

Function in stdx_strbuilder.h

x_wstrbuilder_length

Returns 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);
Function in stdx_strbuilder.h

x_wstrbuilder_to_string

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);