Wireshark  2.9.0-477-g68ec514b
The Wireshark network protocol analyzer
Macros | Typedefs | Functions

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_twmem_strbuf_sized_new (wmem_allocator_t *allocator, gsize alloc_len, gsize max_len) G_GNUC_MALLOC
 
WS_DLL_PUBLIC wmem_strbuf_twmem_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)
 

Detailed Description

A string object implementation on top of wmem.

Function Documentation

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.