36
37
<th width="100%" align="center">GLib Reference Manual</th>
37
38
<td><a accesskey="n" href="glib-Arrays.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
39
<tr><td colspan="5" class="shortcuts"><nobr><a href="#id3369084" class="shortcut">Top</a>
41
<a href="#id3369277" class="shortcut">Description</a></nobr></td></tr>
40
<tr><td colspan="5" class="shortcuts">
41
<a href="#glib-String-Chunks.synopsis" class="shortcut">Top</a>
43
<a href="#glib-String-Chunks.description" class="shortcut">Description</a>
43
46
<div class="refentry" lang="en">
44
47
<a name="glib-String-Chunks"></a><div class="titlepage"></div>
45
48
<div class="refnamediv"><table width="100%"><tr>
48
<a name="id3369084"></a><span class="refentrytitle">String Chunks</span>
50
<p>String Chunks — efficient storage of groups of strings</p>
50
<h2><span class="refentrytitle"><a name="glib-String-Chunks.top_of_page"></a>String Chunks</span></h2>
51
<p>String Chunks — efficient storage of groups of strings</p>
52
53
<td valign="top" align="right"></td>
53
54
</tr></table></div>
54
55
<div class="refsynopsisdiv">
56
<a name="glib-String-Chunks.synopsis"></a><h2>Synopsis</h2>
56
57
<pre class="synopsis">
58
59
#include <glib.h>
61
<a class="link" href="glib-String-Chunks.html#GStringChunk">GStringChunk</a>;
62
<a class="link" href="glib-String-Chunks.html#GStringChunk">GStringChunk</a>* <a class="link" href="glib-String-Chunks.html#g-string-chunk-new">g_string_chunk_new</a> (<a class="link" href="glib-Basic-Types.html#gsize">gsize</a> size);
63
<a class="link" href="glib-Basic-Types.html#gchar">gchar</a>* <a class="link" href="glib-String-Chunks.html#g-string-chunk-insert">g_string_chunk_insert</a> (<a class="link" href="glib-String-Chunks.html#GStringChunk">GStringChunk</a> *chunk,
64
const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *string);
65
<a class="link" href="glib-Basic-Types.html#gchar">gchar</a>* <a class="link" href="glib-String-Chunks.html#g-string-chunk-insert-const">g_string_chunk_insert_const</a> (<a class="link" href="glib-String-Chunks.html#GStringChunk">GStringChunk</a> *chunk,
66
const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *string);
67
<a class="link" href="glib-Basic-Types.html#gchar">gchar</a>* <a class="link" href="glib-String-Chunks.html#g-string-chunk-insert-len">g_string_chunk_insert_len</a> (<a class="link" href="glib-String-Chunks.html#GStringChunk">GStringChunk</a> *chunk,
68
const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *string,
69
<a class="link" href="glib-Basic-Types.html#gssize">gssize</a> len);
70
void <a class="link" href="glib-String-Chunks.html#g-string-chunk-clear">g_string_chunk_clear</a> (<a class="link" href="glib-String-Chunks.html#GStringChunk">GStringChunk</a> *chunk);
71
void <a class="link" href="glib-String-Chunks.html#g-string-chunk-free">g_string_chunk_free</a> (<a class="link" href="glib-String-Chunks.html#GStringChunk">GStringChunk</a> *chunk);
61
<a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk">GStringChunk</a>;
62
<a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk">GStringChunk</a>* <a class="link" href="glib-String-Chunks.html#g-string-chunk-new" title="g_string_chunk_new ()">g_string_chunk_new</a> (<a class="link" href="glib-Basic-Types.html#gsize" title="gsize">gsize</a> size);
63
<a class="link" href="glib-Basic-Types.html#gchar" title="gchar">gchar</a>* <a class="link" href="glib-String-Chunks.html#g-string-chunk-insert" title="g_string_chunk_insert ()">g_string_chunk_insert</a> (<a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk">GStringChunk</a> *chunk,
64
const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar">gchar</a> *string);
65
<a class="link" href="glib-Basic-Types.html#gchar" title="gchar">gchar</a>* <a class="link" href="glib-String-Chunks.html#g-string-chunk-insert-const" title="g_string_chunk_insert_const ()">g_string_chunk_insert_const</a> (<a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk">GStringChunk</a> *chunk,
66
const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar">gchar</a> *string);
67
<a class="link" href="glib-Basic-Types.html#gchar" title="gchar">gchar</a>* <a class="link" href="glib-String-Chunks.html#g-string-chunk-insert-len" title="g_string_chunk_insert_len ()">g_string_chunk_insert_len</a> (<a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk">GStringChunk</a> *chunk,
68
const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar">gchar</a> *string,
69
<a class="link" href="glib-Basic-Types.html#gssize" title="gssize">gssize</a> len);
70
void <a class="link" href="glib-String-Chunks.html#g-string-chunk-clear" title="g_string_chunk_clear ()">g_string_chunk_clear</a> (<a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk">GStringChunk</a> *chunk);
71
void <a class="link" href="glib-String-Chunks.html#g-string-chunk-free" title="g_string_chunk_free ()">g_string_chunk_free</a> (<a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk">GStringChunk</a> *chunk);
74
74
<div class="refsect1" lang="en">
75
<a name="id3369277"></a><h2>Description</h2>
75
<a name="glib-String-Chunks.description"></a><h2>Description</h2>
77
77
String chunks are used to store groups of strings.
78
Memory is allocated in blocks, and as strings are added to the <a class="link" href="glib-String-Chunks.html#GStringChunk"><span class="type">GStringChunk</span></a>
78
Memory is allocated in blocks, and as strings are added to the <a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a>
79
79
they are copied into the next free position in a block. When a block is
80
80
full a new block is allocated.
83
83
When storing a large number of strings, string chunks are more efficient
84
than using <a class="link" href="glib-String-Utility-Functions.html#g-strdup"><code class="function">g_strdup()</code></a> since fewer calls to <code class="function">malloc()</code> are needed, and less
84
than using <a class="link" href="glib-String-Utility-Functions.html#g-strdup" title="g_strdup ()"><code class="function">g_strdup()</code></a> since fewer calls to <code class="function">malloc()</code> are needed, and less
85
85
memory is wasted in memory allocation overheads.
88
By adding strings with <a class="link" href="glib-String-Chunks.html#g-string-chunk-insert-const"><code class="function">g_string_chunk_insert_const()</code></a> it is also possible
88
By adding strings with <a class="link" href="glib-String-Chunks.html#g-string-chunk-insert-const" title="g_string_chunk_insert_const ()"><code class="function">g_string_chunk_insert_const()</code></a> it is also possible
89
89
to remove duplicates.
92
To create a new <a class="link" href="glib-String-Chunks.html#GStringChunk"><span class="type">GStringChunk</span></a> use <a class="link" href="glib-String-Chunks.html#g-string-chunk-new"><code class="function">g_string_chunk_new()</code></a>.
95
To add strings to a <a class="link" href="glib-String-Chunks.html#GStringChunk"><span class="type">GStringChunk</span></a> use <a class="link" href="glib-String-Chunks.html#g-string-chunk-insert"><code class="function">g_string_chunk_insert()</code></a>.
98
To add strings to a <a class="link" href="glib-String-Chunks.html#GStringChunk"><span class="type">GStringChunk</span></a>, but without duplicating strings which are
99
already in the <a class="link" href="glib-String-Chunks.html#GStringChunk"><span class="type">GStringChunk</span></a>, use <a class="link" href="glib-String-Chunks.html#g-string-chunk-insert-const"><code class="function">g_string_chunk_insert_const()</code></a>.
102
To free the entire <a class="link" href="glib-String-Chunks.html#GStringChunk"><span class="type">GStringChunk</span></a> use <a class="link" href="glib-String-Chunks.html#g-string-chunk-free"><code class="function">g_string_chunk_free()</code></a>.
92
To create a new <a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a> use <a class="link" href="glib-String-Chunks.html#g-string-chunk-new" title="g_string_chunk_new ()"><code class="function">g_string_chunk_new()</code></a>.
95
To add strings to a <a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a> use <a class="link" href="glib-String-Chunks.html#g-string-chunk-insert" title="g_string_chunk_insert ()"><code class="function">g_string_chunk_insert()</code></a>.
98
To add strings to a <a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a>, but without duplicating strings which are
99
already in the <a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a>, use <a class="link" href="glib-String-Chunks.html#g-string-chunk-insert-const" title="g_string_chunk_insert_const ()"><code class="function">g_string_chunk_insert_const()</code></a>.
102
To free the entire <a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a> use <a class="link" href="glib-String-Chunks.html#g-string-chunk-free" title="g_string_chunk_free ()"><code class="function">g_string_chunk_free()</code></a>.
103
103
It is not possible to free individual strings.
106
106
<div class="refsect1" lang="en">
107
<a name="id3369447"></a><h2>Details</h2>
107
<a name="glib-String-Chunks.details"></a><h2>Details</h2>
108
108
<div class="refsect2" lang="en">
109
<a name="id3369457"></a><h3>
110
<a name="GStringChunk"></a>GStringChunk</h3>
111
<a class="indexterm" name="id3369469"></a><pre class="programlisting">typedef struct _GStringChunk GStringChunk;</pre>
109
<a name="GStringChunk"></a><h3>GStringChunk</h3>
110
<pre class="programlisting">typedef struct _GStringChunk GStringChunk;</pre>
113
112
An opaque data structure representing String Chunks.
114
113
It should only be accessed by using the following functions.
147
144
<div class="refsect2" lang="en">
148
<a name="id3369580"></a><h3>
149
<a name="g-string-chunk-insert"></a>g_string_chunk_insert ()</h3>
150
<a class="indexterm" name="id3369594"></a><pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar">gchar</a>* g_string_chunk_insert (<a class="link" href="glib-String-Chunks.html#GStringChunk">GStringChunk</a> *chunk,
151
const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *string);</pre>
145
<a name="g-string-chunk-insert"></a><h3>g_string_chunk_insert ()</h3>
146
<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar">gchar</a>* g_string_chunk_insert (<a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk">GStringChunk</a> *chunk,
147
const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar">gchar</a> *string);</pre>
153
Adds a copy of <em class="parameter"><code>string</code></em> to the <a class="link" href="glib-String-Chunks.html#GStringChunk"><span class="type">GStringChunk</span></a>.
149
Adds a copy of <em class="parameter"><code>string</code></em> to the <a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a>.
154
150
It returns a pointer to the new copy of the string
155
in the <a class="link" href="glib-String-Chunks.html#GStringChunk"><span class="type">GStringChunk</span></a>. The characters in the string
151
in the <a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a>. The characters in the string
156
152
can be changed, if necessary, though you should not
157
153
change anything after the end of the string.
160
Unlike <a class="link" href="glib-String-Chunks.html#g-string-chunk-insert-const"><code class="function">g_string_chunk_insert_const()</code></a>, this function
156
Unlike <a class="link" href="glib-String-Chunks.html#g-string-chunk-insert-const" title="g_string_chunk_insert_const ()"><code class="function">g_string_chunk_insert_const()</code></a>, this function
161
157
does not check for duplicates. Also strings added
162
with <a class="link" href="glib-String-Chunks.html#g-string-chunk-insert"><code class="function">g_string_chunk_insert()</code></a> will not be searched
163
by <a class="link" href="glib-String-Chunks.html#g-string-chunk-insert-const"><code class="function">g_string_chunk_insert_const()</code></a> when looking for
158
with <a class="link" href="glib-String-Chunks.html#g-string-chunk-insert" title="g_string_chunk_insert ()"><code class="function">g_string_chunk_insert()</code></a> will not be searched
159
by <a class="link" href="glib-String-Chunks.html#g-string-chunk-insert-const" title="g_string_chunk_insert_const ()"><code class="function">g_string_chunk_insert_const()</code></a> when looking for
168
163
<div class="variablelist"><table border="0">
169
164
<col align="left" valign="top">
172
<td><p><span class="term"><em class="parameter"><code>chunk</code></em> :</span></p></td>
173
<td> a <a class="link" href="glib-String-Chunks.html#GStringChunk"><span class="type">GStringChunk</span></a>
167
<td><p><span class="term"><em class="parameter"><code>chunk</code></em> :</span></p></td>
168
<td> a <a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a>
177
<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
172
<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
178
173
<td> the string to add
182
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
177
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
183
178
<td> a pointer to the copy of <em class="parameter"><code>string</code></em> within
184
the <a class="link" href="glib-String-Chunks.html#GStringChunk"><span class="type">GStringChunk</span></a>
179
the <a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a>
191
186
<div class="refsect2" lang="en">
192
<a name="id3369763"></a><h3>
193
<a name="g-string-chunk-insert-const"></a>g_string_chunk_insert_const ()</h3>
194
<a class="indexterm" name="id3369777"></a><pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar">gchar</a>* g_string_chunk_insert_const (<a class="link" href="glib-String-Chunks.html#GStringChunk">GStringChunk</a> *chunk,
195
const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *string);</pre>
187
<a name="g-string-chunk-insert-const"></a><h3>g_string_chunk_insert_const ()</h3>
188
<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar">gchar</a>* g_string_chunk_insert_const (<a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk">GStringChunk</a> *chunk,
189
const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar">gchar</a> *string);</pre>
197
Adds a copy of <em class="parameter"><code>string</code></em> to the <a class="link" href="glib-String-Chunks.html#GStringChunk"><span class="type">GStringChunk</span></a>, unless the same
198
string has already been added to the <a class="link" href="glib-String-Chunks.html#GStringChunk"><span class="type">GStringChunk</span></a> with
199
<a class="link" href="glib-String-Chunks.html#g-string-chunk-insert-const"><code class="function">g_string_chunk_insert_const()</code></a>.
191
Adds a copy of <em class="parameter"><code>string</code></em> to the <a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a>, unless the same
192
string has already been added to the <a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a> with
193
<a class="link" href="glib-String-Chunks.html#g-string-chunk-insert-const" title="g_string_chunk_insert_const ()"><code class="function">g_string_chunk_insert_const()</code></a>.
202
196
This function is useful if you need to copy a large number
206
200
should be done very carefully.
209
Note that <a class="link" href="glib-String-Chunks.html#g-string-chunk-insert-const"><code class="function">g_string_chunk_insert_const()</code></a> will not return a
210
pointer to a string added with <a class="link" href="glib-String-Chunks.html#g-string-chunk-insert"><code class="function">g_string_chunk_insert()</code></a>, even
203
Note that <a class="link" href="glib-String-Chunks.html#g-string-chunk-insert-const" title="g_string_chunk_insert_const ()"><code class="function">g_string_chunk_insert_const()</code></a> will not return a
204
pointer to a string added with <a class="link" href="glib-String-Chunks.html#g-string-chunk-insert" title="g_string_chunk_insert ()"><code class="function">g_string_chunk_insert()</code></a>, even
211
205
if they do match.</p>
215
208
<div class="variablelist"><table border="0">
216
209
<col align="left" valign="top">
219
<td><p><span class="term"><em class="parameter"><code>chunk</code></em> :</span></p></td>
220
<td> a <a class="link" href="glib-String-Chunks.html#GStringChunk"><span class="type">GStringChunk</span></a>
212
<td><p><span class="term"><em class="parameter"><code>chunk</code></em> :</span></p></td>
213
<td> a <a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a>
224
<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
217
<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
225
218
<td> the string to add
229
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
222
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
230
223
<td> a pointer to the new or existing copy of <em class="parameter"><code>string</code></em>
231
within the <a class="link" href="glib-String-Chunks.html#GStringChunk"><span class="type">GStringChunk</span></a>
224
within the <a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a>
238
231
<div class="refsect2" lang="en">
239
<a name="id3369952"></a><h3>
240
<a name="g-string-chunk-insert-len"></a>g_string_chunk_insert_len ()</h3>
241
<a class="indexterm" name="id3369967"></a><pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar">gchar</a>* g_string_chunk_insert_len (<a class="link" href="glib-String-Chunks.html#GStringChunk">GStringChunk</a> *chunk,
242
const <a class="link" href="glib-Basic-Types.html#gchar">gchar</a> *string,
243
<a class="link" href="glib-Basic-Types.html#gssize">gssize</a> len);</pre>
232
<a name="g-string-chunk-insert-len"></a><h3>g_string_chunk_insert_len ()</h3>
233
<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar">gchar</a>* g_string_chunk_insert_len (<a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk">GStringChunk</a> *chunk,
234
const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar">gchar</a> *string,
235
<a class="link" href="glib-Basic-Types.html#gssize" title="gssize">gssize</a> len);</pre>
245
Adds a copy of the first <em class="parameter"><code>len</code></em> bytes of <em class="parameter"><code>string</code></em> to the <a class="link" href="glib-String-Chunks.html#GStringChunk"><span class="type">GStringChunk</span></a>.
237
Adds a copy of the first <em class="parameter"><code>len</code></em> bytes of <em class="parameter"><code>string</code></em> to the <a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a>.
246
238
The copy is nul-terminated.
254
246
The characters in the returned string can be changed, if necessary,
255
247
though you should not change anything after the end of the string.</p>
259
250
<div class="variablelist"><table border="0">
260
251
<col align="left" valign="top">
263
<td><p><span class="term"><em class="parameter"><code>chunk</code></em> :</span></p></td>
264
<td> a <a class="link" href="glib-String-Chunks.html#GStringChunk"><span class="type">GStringChunk</span></a>
254
<td><p><span class="term"><em class="parameter"><code>chunk</code></em> :</span></p></td>
255
<td> a <a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a>
268
<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
259
<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
269
260
<td> bytes to insert
273
<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
264
<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
274
265
<td> number of bytes of <em class="parameter"><code>string</code></em> to insert, or -1 to insert a
275
266
nul-terminated string
279
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
280
<td> a pointer to the copy of <em class="parameter"><code>string</code></em> within the <a class="link" href="glib-String-Chunks.html#GStringChunk"><span class="type">GStringChunk</span></a>
270
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
271
<td> a pointer to the copy of <em class="parameter"><code>string</code></em> within the <a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a>
286
<p class="since">Since 2.4
290
<div class="refsect2" lang="en">
291
<a name="id3370150"></a><h3>
292
<a name="g-string-chunk-clear"></a>g_string_chunk_clear ()</h3>
293
<a class="indexterm" name="id3370165"></a><pre class="programlisting">void g_string_chunk_clear (<a class="link" href="glib-String-Chunks.html#GStringChunk">GStringChunk</a> *chunk);</pre>
295
Frees all strings contained within the <a class="link" href="glib-String-Chunks.html#GStringChunk"><span class="type">GStringChunk</span></a>.
296
After calling <a class="link" href="glib-String-Chunks.html#g-string-chunk-clear"><code class="function">g_string_chunk_clear()</code></a> it is not safe to
297
access any of the strings which were contained within it.</p>
301
<div class="variablelist"><table border="0">
302
<col align="left" valign="top">
304
<td><p><span class="term"><em class="parameter"><code>chunk</code></em> :</span></p></td>
305
<td> a <a class="link" href="glib-String-Chunks.html#GStringChunk"><span class="type">GStringChunk</span></a>
309
<p class="since">Since 2.14
313
<div class="refsect2" lang="en">
314
<a name="id3370252"></a><h3>
315
<a name="g-string-chunk-free"></a>g_string_chunk_free ()</h3>
316
<a class="indexterm" name="id3370266"></a><pre class="programlisting">void g_string_chunk_free (<a class="link" href="glib-String-Chunks.html#GStringChunk">GStringChunk</a> *chunk);</pre>
318
Frees all memory allocated by the <a class="link" href="glib-String-Chunks.html#GStringChunk"><span class="type">GStringChunk</span></a>.
319
After calling <a class="link" href="glib-String-Chunks.html#g-string-chunk-free"><code class="function">g_string_chunk_free()</code></a> it is not safe to
320
access any of the strings which were contained within it.</p>
324
<div class="variablelist"><table border="0">
325
<col align="left" valign="top">
327
<td><p><span class="term"><em class="parameter"><code>chunk</code></em> :</span></p></td>
328
<td> a <a class="link" href="glib-String-Chunks.html#GStringChunk"><span class="type">GStringChunk</span></a>
334
<div class="refsect1" lang="en">
335
<a name="id3370345"></a><div class="refsect2" lang="en"><a name="id3370346"></a></div>
337
<div class="refsect2" lang="en"><a name="id3370347"></a></div>
277
<p class="since">Since 2.4</p>
280
<div class="refsect2" lang="en">
281
<a name="g-string-chunk-clear"></a><h3>g_string_chunk_clear ()</h3>
282
<pre class="programlisting">void g_string_chunk_clear (<a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk">GStringChunk</a> *chunk);</pre>
284
Frees all strings contained within the <a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a>.
285
After calling <a class="link" href="glib-String-Chunks.html#g-string-chunk-clear" title="g_string_chunk_clear ()"><code class="function">g_string_chunk_clear()</code></a> it is not safe to
286
access any of the strings which were contained within it.</p>
289
<div class="variablelist"><table border="0">
290
<col align="left" valign="top">
292
<td><p><span class="term"><em class="parameter"><code>chunk</code></em> :</span></p></td>
293
<td> a <a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a>
297
<p class="since">Since 2.14</p>
300
<div class="refsect2" lang="en">
301
<a name="g-string-chunk-free"></a><h3>g_string_chunk_free ()</h3>
302
<pre class="programlisting">void g_string_chunk_free (<a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk">GStringChunk</a> *chunk);</pre>
304
Frees all memory allocated by the <a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a>.
305
After calling <a class="link" href="glib-String-Chunks.html#g-string-chunk-free" title="g_string_chunk_free ()"><code class="function">g_string_chunk_free()</code></a> it is not safe to
306
access any of the strings which were contained within it.</p>
309
<div class="variablelist"><table border="0">
310
<col align="left" valign="top">
312
<td><p><span class="term"><em class="parameter"><code>chunk</code></em> :</span></p></td>
313
<td> a <a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a>
322
Generated by GTK-Doc V1.11</div>