Wireshark 2.9.0-477-g68ec514b The Wireshark network protocol analyzer

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

Macros | Typedefs | Functions
String Buffer
Wireshark Memory Manager

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

## 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.