Wireshark
2.9.0-477-g68ec514b
The Wireshark network protocol analyzer
|
Macros | |
#define | wmem_strbuf_new_label(ALLOCATOR) wmem_strbuf_sized_new((ALLOCATOR), 0, ITEM_LABEL_LENGTH) |
Typedefs | |
typedef struct _wmem_strbuf_t | wmem_strbuf_t |
Functions | |
WS_DLL_PUBLIC wmem_strbuf_t * | wmem_strbuf_sized_new (wmem_allocator_t *allocator, gsize alloc_len, gsize max_len) G_GNUC_MALLOC |
WS_DLL_PUBLIC wmem_strbuf_t * | wmem_strbuf_new (wmem_allocator_t *allocator, const gchar *str) G_GNUC_MALLOC |
WS_DLL_PUBLIC void | wmem_strbuf_append (wmem_strbuf_t *strbuf, const gchar *str) |
WS_DLL_PUBLIC void | wmem_strbuf_append_printf (wmem_strbuf_t *strbuf, const gchar *format,...) G_GNUC_PRINTF(2 |
WS_DLL_PUBLIC void WS_DLL_PUBLIC void | wmem_strbuf_append_c (wmem_strbuf_t *strbuf, const gchar c) |
WS_DLL_PUBLIC void | wmem_strbuf_append_unichar (wmem_strbuf_t *strbuf, const gunichar c) |
WS_DLL_PUBLIC void | wmem_strbuf_truncate (wmem_strbuf_t *strbuf, const gsize len) |
WS_DLL_PUBLIC const gchar * | wmem_strbuf_get_str (wmem_strbuf_t *strbuf) |
WS_DLL_PUBLIC gsize | wmem_strbuf_get_len (wmem_strbuf_t *strbuf) |
WS_DLL_PUBLIC char * | wmem_strbuf_finalize (wmem_strbuf_t *strbuf) |
A string object implementation on top of wmem.
WS_DLL_PUBLIC char* wmem_strbuf_finalize | ( | wmem_strbuf_t * | strbuf | ) |
Truncates the allocated memory down to the minimal amount, frees the header structure, and returns a non-const pointer to the raw string. The wmem_strbuf_t structure cannot be used after this is called. Basically a destructor for when you still need the underlying C-string.