StringChunk


Object Hierarchy:

GLib.StringChunk GLib.StringChunk GLib.StringChunk

Description:

[ Compact ]
[ CCode ( free_function = "g_string_chunk_free" ) ]
public class StringChunk

`GStringChunk` provides efficient storage of groups of strings

String chunks are used to store groups of strings. Memory is allocated in blocks, and as strings are added to the `GStringChunk` they are copied into the next free position in a block. When a block is full a new block is allocated.

When storing a large number of strings, string chunks are more efficient than using [func@GLib.strdup] since fewer calls to `malloc()` are needed, and less memory is wasted in memory allocation overheads.

By adding strings with [method@GLib.StringChunk.insert_const] it is also possible to remove duplicates.

To create a new `GStringChunk` use [func@GLib.StringChunk.new].

To add strings to a `GStringChunk` use [method@GLib.StringChunk.insert].

To add strings to a `GStringChunk`, but without duplicating strings which are already in the `GStringChunk`, use [ method@GLib.StringChunk.insert_const].

To free the entire `GStringChunk` use [method@GLib.StringChunk.free]. It is not possible to free individual strings.


Namespace: GLib
Package: glib-2.0

Content:

Creation methods:

Methods: