a4214dda629a7e7647651e498cd7338f72e16c43
[platform/upstream/harfbuzz.git] / docs / reference / html / harfbuzz-hb-buffer.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <html>
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5 <title>hb-buffer</title>
6 <meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
7 <link rel="home" href="index.html" title="HarfBuzz Reference Manual">
8 <link rel="up" href="ch01.html" title="[Insert title here]">
9 <link rel="prev" href="harfbuzz-hb-unicode.html" title="hb-unicode">
10 <link rel="next" href="harfbuzz-hb-blob.html" title="hb-blob">
11 <meta name="generator" content="GTK-Doc V1.20.1 (XML mode)">
12 <link rel="stylesheet" href="style.css" type="text/css">
13 </head>
14 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
15 <table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
16 <td width="100%" align="left" class="shortcuts">
17 <a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span> 
18                   <a href="#harfbuzz-hb-buffer.description" class="shortcut">Description</a></span><span id="nav_hierarchy">  <span class="dim">|</span> 
19                   <a href="#harfbuzz-hb-buffer.object-hierarchy" class="shortcut">Object Hierarchy</a></span>
20 </td>
21 <td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
22 <td><a accesskey="u" href="ch01.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
23 <td><a accesskey="p" href="harfbuzz-hb-unicode.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
24 <td><a accesskey="n" href="harfbuzz-hb-blob.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
25 </tr></table>
26 <div class="refentry">
27 <a name="harfbuzz-hb-buffer"></a><div class="titlepage"></div>
28 <div class="refnamediv"><table width="100%"><tr>
29 <td valign="top">
30 <h2><span class="refentrytitle"><a name="harfbuzz-hb-buffer.top_of_page"></a>hb-buffer</span></h2>
31 <p>hb-buffer</p>
32 </td>
33 <td class="gallery_image" valign="top" align="right"></td>
34 </tr></table></div>
35 <div class="refsect1">
36 <a name="harfbuzz-hb-buffer.functions"></a><h2>Functions</h2>
37 <div class="informaltable"><table width="100%" border="0">
38 <colgroup>
39 <col width="150px" class="functions_return">
40 <col class="functions_name">
41 </colgroup>
42 <tbody>
43 <tr>
44 <td class="function_type">
45 <span class="returnvalue">void</span>
46 </td>
47 <td class="function_name">
48 <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-add" title="hb_buffer_add ()">hb_buffer_add</a> <span class="c_punctuation">()</span>
49 </td>
50 </tr>
51 <tr>
52 <td class="function_type">
53 <span class="returnvalue">void</span>
54 </td>
55 <td class="function_name">
56 <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-add-utf16" title="hb_buffer_add_utf16 ()">hb_buffer_add_utf16</a> <span class="c_punctuation">()</span>
57 </td>
58 </tr>
59 <tr>
60 <td class="function_type">
61 <span class="returnvalue">void</span>
62 </td>
63 <td class="function_name">
64 <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-add-utf32" title="hb_buffer_add_utf32 ()">hb_buffer_add_utf32</a> <span class="c_punctuation">()</span>
65 </td>
66 </tr>
67 <tr>
68 <td class="function_type">
69 <span class="returnvalue">void</span>
70 </td>
71 <td class="function_name">
72 <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-add-utf8" title="hb_buffer_add_utf8 ()">hb_buffer_add_utf8</a> <span class="c_punctuation">()</span>
73 </td>
74 </tr>
75 <tr>
76 <td class="function_type">
77 <span class="returnvalue">void</span>
78 </td>
79 <td class="function_name">
80 <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-add-codepoints" title="hb_buffer_add_codepoints ()">hb_buffer_add_codepoints</a> <span class="c_punctuation">()</span>
81 </td>
82 </tr>
83 <tr>
84 <td class="function_type">
85 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
86 </td>
87 <td class="function_name">
88 <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-allocation-successful" title="hb_buffer_allocation_successful ()">hb_buffer_allocation_successful</a> <span class="c_punctuation">()</span>
89 </td>
90 </tr>
91 <tr>
92 <td class="function_type">
93 <span class="returnvalue">void</span>
94 </td>
95 <td class="function_name">
96 <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-clear-contents" title="hb_buffer_clear_contents ()">hb_buffer_clear_contents</a> <span class="c_punctuation">()</span>
97 </td>
98 </tr>
99 <tr>
100 <td class="function_type">
101 <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-t"><span class="returnvalue">hb_buffer_t</span></a> *
102 </td>
103 <td class="function_name">
104 <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-create" title="hb_buffer_create ()">hb_buffer_create</a> <span class="c_punctuation">()</span>
105 </td>
106 </tr>
107 <tr>
108 <td class="function_type">
109 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
110 </td>
111 <td class="function_name">
112 <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-deserialize-glyphs" title="hb_buffer_deserialize_glyphs ()">hb_buffer_deserialize_glyphs</a> <span class="c_punctuation">()</span>
113 </td>
114 </tr>
115 <tr>
116 <td class="function_type">
117 <span class="returnvalue">void</span>
118 </td>
119 <td class="function_name">
120 <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-destroy" title="hb_buffer_destroy ()">hb_buffer_destroy</a> <span class="c_punctuation">()</span>
121 </td>
122 </tr>
123 <tr>
124 <td class="function_type">
125 <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-content-type-t" title="enum hb_buffer_content_type_t"><span class="returnvalue">hb_buffer_content_type_t</span></a>
126 </td>
127 <td class="function_name">
128 <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-get-content-type" title="hb_buffer_get_content_type ()">hb_buffer_get_content_type</a> <span class="c_punctuation">()</span>
129 </td>
130 </tr>
131 <tr>
132 <td class="function_type">
133 <a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="returnvalue">hb_direction_t</span></a>
134 </td>
135 <td class="function_name">
136 <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-get-direction" title="hb_buffer_get_direction ()">hb_buffer_get_direction</a> <span class="c_punctuation">()</span>
137 </td>
138 </tr>
139 <tr>
140 <td class="function_type">
141 <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-t"><span class="returnvalue">hb_buffer_t</span></a> *
142 </td>
143 <td class="function_name">
144 <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-get-empty" title="hb_buffer_get_empty ()">hb_buffer_get_empty</a> <span class="c_punctuation">()</span>
145 </td>
146 </tr>
147 <tr>
148 <td class="function_type">
149 <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-flags-t" title="enum hb_buffer_flags_t"><span class="returnvalue">hb_buffer_flags_t</span></a>
150 </td>
151 <td class="function_name">
152 <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-get-flags" title="hb_buffer_get_flags ()">hb_buffer_get_flags</a> <span class="c_punctuation">()</span>
153 </td>
154 </tr>
155 <tr>
156 <td class="function_type">
157 <a class="link" href="harfbuzz-hb-buffer.html#hb-glyph-info-t"><span class="returnvalue">hb_glyph_info_t</span></a> *
158 </td>
159 <td class="function_name">
160 <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-get-glyph-infos" title="hb_buffer_get_glyph_infos ()">hb_buffer_get_glyph_infos</a> <span class="c_punctuation">()</span>
161 </td>
162 </tr>
163 <tr>
164 <td class="function_type">
165 <a class="link" href="harfbuzz-hb-buffer.html#hb-glyph-position-t"><span class="returnvalue">hb_glyph_position_t</span></a> *
166 </td>
167 <td class="function_name">
168 <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-get-glyph-positions" title="hb_buffer_get_glyph_positions ()">hb_buffer_get_glyph_positions</a> <span class="c_punctuation">()</span>
169 </td>
170 </tr>
171 <tr>
172 <td class="function_type">
173 <a class="link" href="harfbuzz-hb-common.html#hb-language-t"><span class="returnvalue">hb_language_t</span></a>
174 </td>
175 <td class="function_name">
176 <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-get-language" title="hb_buffer_get_language ()">hb_buffer_get_language</a> <span class="c_punctuation">()</span>
177 </td>
178 </tr>
179 <tr>
180 <td class="function_type">unsigned <span class="returnvalue">int</span>
181 </td>
182 <td class="function_name">
183 <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-get-length" title="hb_buffer_get_length ()">hb_buffer_get_length</a> <span class="c_punctuation">()</span>
184 </td>
185 </tr>
186 <tr>
187 <td class="function_type">
188 <a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="returnvalue">hb_codepoint_t</span></a>
189 </td>
190 <td class="function_name">
191 <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-get-replacement-codepoint" title="hb_buffer_get_replacement_codepoint ()">hb_buffer_get_replacement_codepoint</a> <span class="c_punctuation">()</span>
192 </td>
193 </tr>
194 <tr>
195 <td class="function_type">
196 <a class="link" href="harfbuzz-hb-common.html#hb-script-t" title="enum hb_script_t"><span class="returnvalue">hb_script_t</span></a>
197 </td>
198 <td class="function_name">
199 <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-get-script" title="hb_buffer_get_script ()">hb_buffer_get_script</a> <span class="c_punctuation">()</span>
200 </td>
201 </tr>
202 <tr>
203 <td class="function_type">
204 <span class="returnvalue">void</span>
205 </td>
206 <td class="function_name">
207 <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-get-segment-properties" title="hb_buffer_get_segment_properties ()">hb_buffer_get_segment_properties</a> <span class="c_punctuation">()</span>
208 </td>
209 </tr>
210 <tr>
211 <td class="function_type">
212 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="returnvalue">hb_unicode_funcs_t</span></a> *
213 </td>
214 <td class="function_name">
215 <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-get-unicode-funcs" title="hb_buffer_get_unicode_funcs ()">hb_buffer_get_unicode_funcs</a> <span class="c_punctuation">()</span>
216 </td>
217 </tr>
218 <tr>
219 <td class="function_type">
220 <span class="returnvalue">void</span> *
221 </td>
222 <td class="function_name">
223 <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-get-user-data" title="hb_buffer_get_user_data ()">hb_buffer_get_user_data</a> <span class="c_punctuation">()</span>
224 </td>
225 </tr>
226 <tr>
227 <td class="function_type">
228 <span class="returnvalue">void</span>
229 </td>
230 <td class="function_name">
231 <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-guess-segment-properties" title="hb_buffer_guess_segment_properties ()">hb_buffer_guess_segment_properties</a> <span class="c_punctuation">()</span>
232 </td>
233 </tr>
234 <tr>
235 <td class="function_type">
236 <span class="returnvalue">void</span>
237 </td>
238 <td class="function_name">
239 <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-normalize-glyphs" title="hb_buffer_normalize_glyphs ()">hb_buffer_normalize_glyphs</a> <span class="c_punctuation">()</span>
240 </td>
241 </tr>
242 <tr>
243 <td class="function_type">
244 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
245 </td>
246 <td class="function_name">
247 <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-pre-allocate" title="hb_buffer_pre_allocate ()">hb_buffer_pre_allocate</a> <span class="c_punctuation">()</span>
248 </td>
249 </tr>
250 <tr>
251 <td class="function_type">
252 <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-t"><span class="returnvalue">hb_buffer_t</span></a> *
253 </td>
254 <td class="function_name">
255 <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-reference" title="hb_buffer_reference ()">hb_buffer_reference</a> <span class="c_punctuation">()</span>
256 </td>
257 </tr>
258 <tr>
259 <td class="function_type">
260 <span class="returnvalue">void</span>
261 </td>
262 <td class="function_name">
263 <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-reset" title="hb_buffer_reset ()">hb_buffer_reset</a> <span class="c_punctuation">()</span>
264 </td>
265 </tr>
266 <tr>
267 <td class="function_type">
268 <span class="returnvalue">void</span>
269 </td>
270 <td class="function_name">
271 <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-reverse" title="hb_buffer_reverse ()">hb_buffer_reverse</a> <span class="c_punctuation">()</span>
272 </td>
273 </tr>
274 <tr>
275 <td class="function_type">
276 <span class="returnvalue">void</span>
277 </td>
278 <td class="function_name">
279 <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-reverse-clusters" title="hb_buffer_reverse_clusters ()">hb_buffer_reverse_clusters</a> <span class="c_punctuation">()</span>
280 </td>
281 </tr>
282 <tr>
283 <td class="function_type">
284 <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-serialize-format-t" title="enum hb_buffer_serialize_format_t"><span class="returnvalue">hb_buffer_serialize_format_t</span></a>
285 </td>
286 <td class="function_name">
287 <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-serialize-format-from-string" title="hb_buffer_serialize_format_from_string ()">hb_buffer_serialize_format_from_string</a> <span class="c_punctuation">()</span>
288 </td>
289 </tr>
290 <tr>
291 <td class="function_type">const <span class="returnvalue">char</span> *
292 </td>
293 <td class="function_name">
294 <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-serialize-format-to-string" title="hb_buffer_serialize_format_to_string ()">hb_buffer_serialize_format_to_string</a> <span class="c_punctuation">()</span>
295 </td>
296 </tr>
297 <tr>
298 <td class="function_type">unsigned <span class="returnvalue">int</span>
299 </td>
300 <td class="function_name">
301 <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-serialize-glyphs" title="hb_buffer_serialize_glyphs ()">hb_buffer_serialize_glyphs</a> <span class="c_punctuation">()</span>
302 </td>
303 </tr>
304 <tr>
305 <td class="function_type">const <span class="returnvalue">char</span> **
306 </td>
307 <td class="function_name">
308 <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-serialize-list-formats" title="hb_buffer_serialize_list_formats ()">hb_buffer_serialize_list_formats</a> <span class="c_punctuation">()</span>
309 </td>
310 </tr>
311 <tr>
312 <td class="function_type">
313 <span class="returnvalue">void</span>
314 </td>
315 <td class="function_name">
316 <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-set-content-type" title="hb_buffer_set_content_type ()">hb_buffer_set_content_type</a> <span class="c_punctuation">()</span>
317 </td>
318 </tr>
319 <tr>
320 <td class="function_type">
321 <span class="returnvalue">void</span>
322 </td>
323 <td class="function_name">
324 <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-set-direction" title="hb_buffer_set_direction ()">hb_buffer_set_direction</a> <span class="c_punctuation">()</span>
325 </td>
326 </tr>
327 <tr>
328 <td class="function_type">
329 <span class="returnvalue">void</span>
330 </td>
331 <td class="function_name">
332 <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-set-flags" title="hb_buffer_set_flags ()">hb_buffer_set_flags</a> <span class="c_punctuation">()</span>
333 </td>
334 </tr>
335 <tr>
336 <td class="function_type">
337 <span class="returnvalue">void</span>
338 </td>
339 <td class="function_name">
340 <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-set-language" title="hb_buffer_set_language ()">hb_buffer_set_language</a> <span class="c_punctuation">()</span>
341 </td>
342 </tr>
343 <tr>
344 <td class="function_type">
345 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
346 </td>
347 <td class="function_name">
348 <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-set-length" title="hb_buffer_set_length ()">hb_buffer_set_length</a> <span class="c_punctuation">()</span>
349 </td>
350 </tr>
351 <tr>
352 <td class="function_type">
353 <span class="returnvalue">void</span>
354 </td>
355 <td class="function_name">
356 <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-set-replacement-codepoint" title="hb_buffer_set_replacement_codepoint ()">hb_buffer_set_replacement_codepoint</a> <span class="c_punctuation">()</span>
357 </td>
358 </tr>
359 <tr>
360 <td class="function_type">
361 <span class="returnvalue">void</span>
362 </td>
363 <td class="function_name">
364 <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-set-script" title="hb_buffer_set_script ()">hb_buffer_set_script</a> <span class="c_punctuation">()</span>
365 </td>
366 </tr>
367 <tr>
368 <td class="function_type">
369 <span class="returnvalue">void</span>
370 </td>
371 <td class="function_name">
372 <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-set-segment-properties" title="hb_buffer_set_segment_properties ()">hb_buffer_set_segment_properties</a> <span class="c_punctuation">()</span>
373 </td>
374 </tr>
375 <tr>
376 <td class="function_type">
377 <span class="returnvalue">void</span>
378 </td>
379 <td class="function_name">
380 <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-set-unicode-funcs" title="hb_buffer_set_unicode_funcs ()">hb_buffer_set_unicode_funcs</a> <span class="c_punctuation">()</span>
381 </td>
382 </tr>
383 <tr>
384 <td class="function_type">
385 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
386 </td>
387 <td class="function_name">
388 <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-set-user-data" title="hb_buffer_set_user_data ()">hb_buffer_set_user_data</a> <span class="c_punctuation">()</span>
389 </td>
390 </tr>
391 <tr>
392 <td class="function_type">
393 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
394 </td>
395 <td class="function_name">
396 <a class="link" href="harfbuzz-hb-buffer.html#hb-segment-properties-equal" title="hb_segment_properties_equal ()">hb_segment_properties_equal</a> <span class="c_punctuation">()</span>
397 </td>
398 </tr>
399 <tr>
400 <td class="function_type">unsigned <span class="returnvalue">int</span>
401 </td>
402 <td class="function_name">
403 <a class="link" href="harfbuzz-hb-buffer.html#hb-segment-properties-hash" title="hb_segment_properties_hash ()">hb_segment_properties_hash</a> <span class="c_punctuation">()</span>
404 </td>
405 </tr>
406 </tbody>
407 </table></div>
408 </div>
409 <a name="hb-buffer-t"></a><a name="hb-glyph-info-t"></a><a name="hb-glyph-position-t"></a><a name="hb-segment-properties-t"></a><div class="refsect1">
410 <a name="harfbuzz-hb-buffer.other"></a><h2>Types and Values</h2>
411 <div class="informaltable"><table width="100%" border="0">
412 <colgroup>
413 <col width="150px" class="name">
414 <col class="description">
415 </colgroup>
416 <tbody>
417 <tr>
418 <td class="define_keyword">#define</td>
419 <td class="function_name"><a class="link" href="harfbuzz-hb-buffer.html#HB-SEGMENT-PROPERTIES-DEFAULT:CAPS" title="HB_SEGMENT_PROPERTIES_DEFAULT">HB_SEGMENT_PROPERTIES_DEFAULT</a></td>
420 </tr>
421 <tr>
422 <td class="datatype_keyword">enum</td>
423 <td class="function_name"><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-content-type-t" title="enum hb_buffer_content_type_t">hb_buffer_content_type_t</a></td>
424 </tr>
425 <tr>
426 <td class="datatype_keyword">enum</td>
427 <td class="function_name"><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-flags-t" title="enum hb_buffer_flags_t">hb_buffer_flags_t</a></td>
428 </tr>
429 <tr>
430 <td class="datatype_keyword">enum</td>
431 <td class="function_name"><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-serialize-flags-t" title="enum hb_buffer_serialize_flags_t">hb_buffer_serialize_flags_t</a></td>
432 </tr>
433 <tr>
434 <td class="datatype_keyword">enum</td>
435 <td class="function_name"><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-serialize-format-t" title="enum hb_buffer_serialize_format_t">hb_buffer_serialize_format_t</a></td>
436 </tr>
437 <tr>
438 <td class="typedef_keyword">typedef</td>
439 <td class="function_name"><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-t">hb_buffer_t</a></td>
440 </tr>
441 <tr>
442 <td class="datatype_keyword"> </td>
443 <td class="function_name"><a class="link" href="harfbuzz-hb-buffer.html#hb-glyph-info-t-struct" title="hb_glyph_info_t">hb_glyph_info_t</a></td>
444 </tr>
445 <tr>
446 <td class="datatype_keyword"> </td>
447 <td class="function_name"><a class="link" href="harfbuzz-hb-buffer.html#hb-glyph-position-t-struct" title="hb_glyph_position_t">hb_glyph_position_t</a></td>
448 </tr>
449 <tr>
450 <td class="datatype_keyword"> </td>
451 <td class="function_name"><a class="link" href="harfbuzz-hb-buffer.html#hb-segment-properties-t-struct" title="hb_segment_properties_t">hb_segment_properties_t</a></td>
452 </tr>
453 </tbody>
454 </table></div>
455 </div>
456 <div class="refsect1">
457 <a name="harfbuzz-hb-buffer.object-hierarchy"></a><h2>Object Hierarchy</h2>
458 <pre class="screen">    GBoxed
459     <span class="lineart">├──</span> hb_buffer_t
460     <span class="lineart">├──</span> hb_glyph_info_t
461     <span class="lineart">├──</span> hb_glyph_position_t
462     <span class="lineart">╰──</span> hb_segment_properties_t
463     GEnum
464     <span class="lineart">├──</span> hb_buffer_content_type_t
465     <span class="lineart">╰──</span> hb_buffer_serialize_format_t
466     GFlags
467     <span class="lineart">├──</span> hb_buffer_flags_t
468     <span class="lineart">╰──</span> hb_buffer_serialize_flags_t
469 </pre>
470 </div>
471 <div class="refsect1">
472 <a name="harfbuzz-hb-buffer.description"></a><h2>Description</h2>
473 <p>
474 </p>
475 </div>
476 <div class="refsect1">
477 <a name="harfbuzz-hb-buffer.functions_details"></a><h2>Functions</h2>
478 <div class="refsect2">
479 <a name="hb-buffer-add"></a><h3>hb_buffer_add ()</h3>
480 <pre class="programlisting"><span class="returnvalue">void</span>
481 hb_buffer_add (<em class="parameter"><code><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-t"><span class="type">hb_buffer_t</span></a> *buffer</code></em>,
482                <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> codepoint</code></em>,
483                <em class="parameter"><code>unsigned <span class="type">int</span> cluster</code></em>);</pre>
484 <div class="refsect3">
485 <a name="idp20929456"></a><h4>Parameters</h4>
486 <div class="informaltable"><table width="100%" border="0">
487 <colgroup>
488 <col width="150px" class="parameters_name">
489 <col class="parameters_description">
490 <col width="200px" class="parameters_annotations">
491 </colgroup>
492 <tbody><tr>
493 <td class="parameter_name"><p>buffer</p></td>
494 <td class="parameter_description"><p>a buffer.</p></td>
495 <td class="parameter_annotations"> </td>
496 </tr></tbody>
497 </table></div>
498 </div>
499 <p class="since">Since 1.0</p>
500 </div>
501 <hr>
502 <div class="refsect2">
503 <a name="hb-buffer-add-utf16"></a><h3>hb_buffer_add_utf16 ()</h3>
504 <pre class="programlisting"><span class="returnvalue">void</span>
505 hb_buffer_add_utf16 (<em class="parameter"><code><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-t"><span class="type">hb_buffer_t</span></a> *buffer</code></em>,
506                      <em class="parameter"><code>const <span class="type">uint16_t</span> *text</code></em>,
507                      <em class="parameter"><code><span class="type">int</span> text_length</code></em>,
508                      <em class="parameter"><code>unsigned <span class="type">int</span> item_offset</code></em>,
509                      <em class="parameter"><code><span class="type">int</span> item_length</code></em>);</pre>
510 <div class="refsect3">
511 <a name="idp20952352"></a><h4>Parameters</h4>
512 <div class="informaltable"><table width="100%" border="0">
513 <colgroup>
514 <col width="150px" class="parameters_name">
515 <col class="parameters_description">
516 <col width="200px" class="parameters_annotations">
517 </colgroup>
518 <tbody>
519 <tr>
520 <td class="parameter_name"><p>buffer</p></td>
521 <td class="parameter_description"><p>a buffer.</p></td>
522 <td class="parameter_annotations"> </td>
523 </tr>
524 <tr>
525 <td class="parameter_name"><p>text</p></td>
526 <td class="parameter_description"><p>. </p></td>
527 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=text_length]</span></td>
528 </tr>
529 </tbody>
530 </table></div>
531 </div>
532 <p class="since">Since 1.0</p>
533 </div>
534 <hr>
535 <div class="refsect2">
536 <a name="hb-buffer-add-utf32"></a><h3>hb_buffer_add_utf32 ()</h3>
537 <pre class="programlisting"><span class="returnvalue">void</span>
538 hb_buffer_add_utf32 (<em class="parameter"><code><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-t"><span class="type">hb_buffer_t</span></a> *buffer</code></em>,
539                      <em class="parameter"><code>const <span class="type">uint32_t</span> *text</code></em>,
540                      <em class="parameter"><code><span class="type">int</span> text_length</code></em>,
541                      <em class="parameter"><code>unsigned <span class="type">int</span> item_offset</code></em>,
542                      <em class="parameter"><code><span class="type">int</span> item_length</code></em>);</pre>
543 <div class="refsect3">
544 <a name="idp20978960"></a><h4>Parameters</h4>
545 <div class="informaltable"><table width="100%" border="0">
546 <colgroup>
547 <col width="150px" class="parameters_name">
548 <col class="parameters_description">
549 <col width="200px" class="parameters_annotations">
550 </colgroup>
551 <tbody>
552 <tr>
553 <td class="parameter_name"><p>buffer</p></td>
554 <td class="parameter_description"><p>a buffer.</p></td>
555 <td class="parameter_annotations"> </td>
556 </tr>
557 <tr>
558 <td class="parameter_name"><p>text</p></td>
559 <td class="parameter_description"><p>. </p></td>
560 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=text_length]</span></td>
561 </tr>
562 </tbody>
563 </table></div>
564 </div>
565 <p class="since">Since 1.0</p>
566 </div>
567 <hr>
568 <div class="refsect2">
569 <a name="hb-buffer-add-utf8"></a><h3>hb_buffer_add_utf8 ()</h3>
570 <pre class="programlisting"><span class="returnvalue">void</span>
571 hb_buffer_add_utf8 (<em class="parameter"><code><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-t"><span class="type">hb_buffer_t</span></a> *buffer</code></em>,
572                     <em class="parameter"><code>const <span class="type">char</span> *text</code></em>,
573                     <em class="parameter"><code><span class="type">int</span> text_length</code></em>,
574                     <em class="parameter"><code>unsigned <span class="type">int</span> item_offset</code></em>,
575                     <em class="parameter"><code><span class="type">int</span> item_length</code></em>);</pre>
576 <div class="refsect3">
577 <a name="idp21005488"></a><h4>Parameters</h4>
578 <div class="informaltable"><table width="100%" border="0">
579 <colgroup>
580 <col width="150px" class="parameters_name">
581 <col class="parameters_description">
582 <col width="200px" class="parameters_annotations">
583 </colgroup>
584 <tbody>
585 <tr>
586 <td class="parameter_name"><p>buffer</p></td>
587 <td class="parameter_description"><p>a buffer.</p></td>
588 <td class="parameter_annotations"> </td>
589 </tr>
590 <tr>
591 <td class="parameter_name"><p>text</p></td>
592 <td class="parameter_description"><p>. </p></td>
593 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=text_length]</span></td>
594 </tr>
595 </tbody>
596 </table></div>
597 </div>
598 <p class="since">Since 1.0</p>
599 </div>
600 <hr>
601 <div class="refsect2">
602 <a name="hb-buffer-add-codepoints"></a><h3>hb_buffer_add_codepoints ()</h3>
603 <pre class="programlisting"><span class="returnvalue">void</span>
604 hb_buffer_add_codepoints (<em class="parameter"><code><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-t"><span class="type">hb_buffer_t</span></a> *buffer</code></em>,
605                           <em class="parameter"><code>const <a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *text</code></em>,
606                           <em class="parameter"><code><span class="type">int</span> text_length</code></em>,
607                           <em class="parameter"><code>unsigned <span class="type">int</span> item_offset</code></em>,
608                           <em class="parameter"><code><span class="type">int</span> item_length</code></em>);</pre>
609 <p class="since">Since 1.0</p>
610 </div>
611 <hr>
612 <div class="refsect2">
613 <a name="hb-buffer-allocation-successful"></a><h3>hb_buffer_allocation_successful ()</h3>
614 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
615 hb_buffer_allocation_successful (<em class="parameter"><code><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-t"><span class="type">hb_buffer_t</span></a> *buffer</code></em>);</pre>
616 <div class="refsect3">
617 <a name="idp21039872"></a><h4>Parameters</h4>
618 <div class="informaltable"><table width="100%" border="0">
619 <colgroup>
620 <col width="150px" class="parameters_name">
621 <col class="parameters_description">
622 <col width="200px" class="parameters_annotations">
623 </colgroup>
624 <tbody><tr>
625 <td class="parameter_name"><p>buffer</p></td>
626 <td class="parameter_description"><p>a buffer.</p></td>
627 <td class="parameter_annotations"> </td>
628 </tr></tbody>
629 </table></div>
630 </div>
631 <div class="refsect3">
632 <a name="idp21048272"></a><h4>Returns</h4>
633 <p></p>
634 </div>
635 <p class="since">Since 1.0</p>
636 </div>
637 <hr>
638 <div class="refsect2">
639 <a name="hb-buffer-clear-contents"></a><h3>hb_buffer_clear_contents ()</h3>
640 <pre class="programlisting"><span class="returnvalue">void</span>
641 hb_buffer_clear_contents (<em class="parameter"><code><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-t"><span class="type">hb_buffer_t</span></a> *buffer</code></em>);</pre>
642 <div class="refsect3">
643 <a name="idp21057392"></a><h4>Parameters</h4>
644 <div class="informaltable"><table width="100%" border="0">
645 <colgroup>
646 <col width="150px" class="parameters_name">
647 <col class="parameters_description">
648 <col width="200px" class="parameters_annotations">
649 </colgroup>
650 <tbody><tr>
651 <td class="parameter_name"><p>buffer</p></td>
652 <td class="parameter_description"><p>a buffer.</p></td>
653 <td class="parameter_annotations"> </td>
654 </tr></tbody>
655 </table></div>
656 </div>
657 <p class="since">Since 1.0</p>
658 </div>
659 <hr>
660 <div class="refsect2">
661 <a name="hb-buffer-create"></a><h3>hb_buffer_create ()</h3>
662 <pre class="programlisting"><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-t"><span class="returnvalue">hb_buffer_t</span></a> *
663 hb_buffer_create (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
664 <p>
665 </p>
666 <div class="refsect3">
667 <a name="idp21072704"></a><h4>Returns</h4>
668 <p></p>
669 </div>
670 </div>
671 <hr>
672 <div class="refsect2">
673 <a name="hb-buffer-deserialize-glyphs"></a><h3>hb_buffer_deserialize_glyphs ()</h3>
674 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
675 hb_buffer_deserialize_glyphs (<em class="parameter"><code><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-t"><span class="type">hb_buffer_t</span></a> *buffer</code></em>,
676                               <em class="parameter"><code>const <span class="type">char</span> *buf</code></em>,
677                               <em class="parameter"><code><span class="type">int</span> buf_len</code></em>,
678                               <em class="parameter"><code>const <span class="type">char</span> **end_ptr</code></em>,
679                               <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="type">hb_font_t</span></a> *font</code></em>,
680                               <em class="parameter"><code><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-serialize-format-t" title="enum hb_buffer_serialize_format_t"><span class="type">hb_buffer_serialize_format_t</span></a> format</code></em>);</pre>
681 <div class="refsect3">
682 <a name="idp21089760"></a><h4>Parameters</h4>
683 <div class="informaltable"><table width="100%" border="0">
684 <colgroup>
685 <col width="150px" class="parameters_name">
686 <col class="parameters_description">
687 <col width="200px" class="parameters_annotations">
688 </colgroup>
689 <tbody>
690 <tr>
691 <td class="parameter_name"><p>buffer</p></td>
692 <td class="parameter_description"><p>a buffer.</p></td>
693 <td class="parameter_annotations"> </td>
694 </tr>
695 <tr>
696 <td class="parameter_name"><p>buf</p></td>
697 <td class="parameter_description"><p>. </p></td>
698 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=buf_len]</span></td>
699 </tr>
700 <tr>
701 <td class="parameter_name"><p>end_ptr</p></td>
702 <td class="parameter_description"><p>. </p></td>
703 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
704 </tr>
705 </tbody>
706 </table></div>
707 </div>
708 <div class="refsect3">
709 <a name="idp22503936"></a><h4>Returns</h4>
710 <p></p>
711 </div>
712 <p class="since">Since 1.0</p>
713 </div>
714 <hr>
715 <div class="refsect2">
716 <a name="hb-buffer-destroy"></a><h3>hb_buffer_destroy ()</h3>
717 <pre class="programlisting"><span class="returnvalue">void</span>
718 hb_buffer_destroy (<em class="parameter"><code><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-t"><span class="type">hb_buffer_t</span></a> *buffer</code></em>);</pre>
719 <div class="refsect3">
720 <a name="idp22511728"></a><h4>Parameters</h4>
721 <div class="informaltable"><table width="100%" border="0">
722 <colgroup>
723 <col width="150px" class="parameters_name">
724 <col class="parameters_description">
725 <col width="200px" class="parameters_annotations">
726 </colgroup>
727 <tbody><tr>
728 <td class="parameter_name"><p>buffer</p></td>
729 <td class="parameter_description"><p>a buffer.</p></td>
730 <td class="parameter_annotations"> </td>
731 </tr></tbody>
732 </table></div>
733 </div>
734 <p class="since">Since 1.0</p>
735 </div>
736 <hr>
737 <div class="refsect2">
738 <a name="hb-buffer-get-content-type"></a><h3>hb_buffer_get_content_type ()</h3>
739 <pre class="programlisting"><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-content-type-t" title="enum hb_buffer_content_type_t"><span class="returnvalue">hb_buffer_content_type_t</span></a>
740 hb_buffer_get_content_type (<em class="parameter"><code><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-t"><span class="type">hb_buffer_t</span></a> *buffer</code></em>);</pre>
741 <div class="refsect3">
742 <a name="idp22525760"></a><h4>Parameters</h4>
743 <div class="informaltable"><table width="100%" border="0">
744 <colgroup>
745 <col width="150px" class="parameters_name">
746 <col class="parameters_description">
747 <col width="200px" class="parameters_annotations">
748 </colgroup>
749 <tbody><tr>
750 <td class="parameter_name"><p>buffer</p></td>
751 <td class="parameter_description"><p>a buffer.</p></td>
752 <td class="parameter_annotations"> </td>
753 </tr></tbody>
754 </table></div>
755 </div>
756 <div class="refsect3">
757 <a name="idp22533264"></a><h4>Returns</h4>
758 <p></p>
759 </div>
760 <p class="since">Since 1.0</p>
761 </div>
762 <hr>
763 <div class="refsect2">
764 <a name="hb-buffer-get-direction"></a><h3>hb_buffer_get_direction ()</h3>
765 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="returnvalue">hb_direction_t</span></a>
766 hb_buffer_get_direction (<em class="parameter"><code><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-t"><span class="type">hb_buffer_t</span></a> *buffer</code></em>);</pre>
767 <div class="refsect3">
768 <a name="idp22541056"></a><h4>Parameters</h4>
769 <div class="informaltable"><table width="100%" border="0">
770 <colgroup>
771 <col width="150px" class="parameters_name">
772 <col class="parameters_description">
773 <col width="200px" class="parameters_annotations">
774 </colgroup>
775 <tbody><tr>
776 <td class="parameter_name"><p>buffer</p></td>
777 <td class="parameter_description"><p>a buffer.</p></td>
778 <td class="parameter_annotations"> </td>
779 </tr></tbody>
780 </table></div>
781 </div>
782 <div class="refsect3">
783 <a name="idp22548560"></a><h4>Returns</h4>
784 <p></p>
785 </div>
786 <p class="since">Since 1.0</p>
787 </div>
788 <hr>
789 <div class="refsect2">
790 <a name="hb-buffer-get-empty"></a><h3>hb_buffer_get_empty ()</h3>
791 <pre class="programlisting"><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-t"><span class="returnvalue">hb_buffer_t</span></a> *
792 hb_buffer_get_empty (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
793 <div class="refsect3">
794 <a name="idp22555808"></a><h4>Returns</h4>
795 <p>. </p>
796 <p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
797 </div>
798 <p class="since">Since 1.0</p>
799 </div>
800 <hr>
801 <div class="refsect2">
802 <a name="hb-buffer-get-flags"></a><h3>hb_buffer_get_flags ()</h3>
803 <pre class="programlisting"><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-flags-t" title="enum hb_buffer_flags_t"><span class="returnvalue">hb_buffer_flags_t</span></a>
804 hb_buffer_get_flags (<em class="parameter"><code><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-t"><span class="type">hb_buffer_t</span></a> *buffer</code></em>);</pre>
805 <div class="refsect3">
806 <a name="idp22565008"></a><h4>Parameters</h4>
807 <div class="informaltable"><table width="100%" border="0">
808 <colgroup>
809 <col width="150px" class="parameters_name">
810 <col class="parameters_description">
811 <col width="200px" class="parameters_annotations">
812 </colgroup>
813 <tbody><tr>
814 <td class="parameter_name"><p>buffer</p></td>
815 <td class="parameter_description"><p>a buffer.</p></td>
816 <td class="parameter_annotations"> </td>
817 </tr></tbody>
818 </table></div>
819 </div>
820 <div class="refsect3">
821 <a name="idp22572512"></a><h4>Returns</h4>
822 <p></p>
823 </div>
824 <p class="since">Since 1.0</p>
825 </div>
826 <hr>
827 <div class="refsect2">
828 <a name="hb-buffer-get-glyph-infos"></a><h3>hb_buffer_get_glyph_infos ()</h3>
829 <pre class="programlisting"><a class="link" href="harfbuzz-hb-buffer.html#hb-glyph-info-t"><span class="returnvalue">hb_glyph_info_t</span></a> *
830 hb_buffer_get_glyph_infos (<em class="parameter"><code><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-t"><span class="type">hb_buffer_t</span></a> *buffer</code></em>,
831                            <em class="parameter"><code>unsigned <span class="type">int</span> *length</code></em>);</pre>
832 <p>Returns buffer glyph information array.  Returned pointer
833 is valid as long as buffer contents are not modified.</p>
834 <div class="refsect3">
835 <a name="idp22582256"></a><h4>Parameters</h4>
836 <div class="informaltable"><table width="100%" border="0">
837 <colgroup>
838 <col width="150px" class="parameters_name">
839 <col class="parameters_description">
840 <col width="200px" class="parameters_annotations">
841 </colgroup>
842 <tbody>
843 <tr>
844 <td class="parameter_name"><p>buffer</p></td>
845 <td class="parameter_description"><p>a buffer.</p></td>
846 <td class="parameter_annotations"> </td>
847 </tr>
848 <tr>
849 <td class="parameter_name"><p>length</p></td>
850 <td class="parameter_description"><p> output array length. </p></td>
851 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
852 </tr>
853 </tbody>
854 </table></div>
855 </div>
856 <div class="refsect3">
857 <a name="idp22593088"></a><h4>Returns</h4>
858 <p> buffer glyph information array. </p>
859 <p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=length]</span></p>
860 </div>
861 <p class="since">Since 1.0</p>
862 </div>
863 <hr>
864 <div class="refsect2">
865 <a name="hb-buffer-get-glyph-positions"></a><h3>hb_buffer_get_glyph_positions ()</h3>
866 <pre class="programlisting"><a class="link" href="harfbuzz-hb-buffer.html#hb-glyph-position-t"><span class="returnvalue">hb_glyph_position_t</span></a> *
867 hb_buffer_get_glyph_positions (<em class="parameter"><code><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-t"><span class="type">hb_buffer_t</span></a> *buffer</code></em>,
868                                <em class="parameter"><code>unsigned <span class="type">int</span> *length</code></em>);</pre>
869 <p>Returns buffer glyph position array.  Returned pointer
870 is valid as long as buffer contents are not modified.</p>
871 <div class="refsect3">
872 <a name="idp22604800"></a><h4>Parameters</h4>
873 <div class="informaltable"><table width="100%" border="0">
874 <colgroup>
875 <col width="150px" class="parameters_name">
876 <col class="parameters_description">
877 <col width="200px" class="parameters_annotations">
878 </colgroup>
879 <tbody>
880 <tr>
881 <td class="parameter_name"><p>buffer</p></td>
882 <td class="parameter_description"><p>a buffer.</p></td>
883 <td class="parameter_annotations"> </td>
884 </tr>
885 <tr>
886 <td class="parameter_name"><p>length</p></td>
887 <td class="parameter_description"><p> output length. </p></td>
888 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
889 </tr>
890 </tbody>
891 </table></div>
892 </div>
893 <div class="refsect3">
894 <a name="idp22615632"></a><h4>Returns</h4>
895 <p> buffer glyph position array. </p>
896 <p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=length]</span></p>
897 </div>
898 <p class="since">Since 1.0</p>
899 </div>
900 <hr>
901 <div class="refsect2">
902 <a name="hb-buffer-get-language"></a><h3>hb_buffer_get_language ()</h3>
903 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-language-t"><span class="returnvalue">hb_language_t</span></a>
904 hb_buffer_get_language (<em class="parameter"><code><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-t"><span class="type">hb_buffer_t</span></a> *buffer</code></em>);</pre>
905 <div class="refsect3">
906 <a name="idp22625264"></a><h4>Parameters</h4>
907 <div class="informaltable"><table width="100%" border="0">
908 <colgroup>
909 <col width="150px" class="parameters_name">
910 <col class="parameters_description">
911 <col width="200px" class="parameters_annotations">
912 </colgroup>
913 <tbody><tr>
914 <td class="parameter_name"><p>buffer</p></td>
915 <td class="parameter_description"><p>a buffer.</p></td>
916 <td class="parameter_annotations"> </td>
917 </tr></tbody>
918 </table></div>
919 </div>
920 <div class="refsect3">
921 <a name="idp22632768"></a><h4>Returns</h4>
922 <p></p>
923 </div>
924 <p class="since">Since 1.0</p>
925 </div>
926 <hr>
927 <div class="refsect2">
928 <a name="hb-buffer-get-length"></a><h3>hb_buffer_get_length ()</h3>
929 <pre class="programlisting">unsigned <span class="returnvalue">int</span>
930 hb_buffer_get_length (<em class="parameter"><code><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-t"><span class="type">hb_buffer_t</span></a> *buffer</code></em>);</pre>
931 <p>Returns the number of items in the buffer.</p>
932 <div class="refsect3">
933 <a name="idp22641136"></a><h4>Parameters</h4>
934 <div class="informaltable"><table width="100%" border="0">
935 <colgroup>
936 <col width="150px" class="parameters_name">
937 <col class="parameters_description">
938 <col width="200px" class="parameters_annotations">
939 </colgroup>
940 <tbody><tr>
941 <td class="parameter_name"><p>buffer</p></td>
942 <td class="parameter_description"><p>a buffer.</p></td>
943 <td class="parameter_annotations"> </td>
944 </tr></tbody>
945 </table></div>
946 </div>
947 <div class="refsect3">
948 <a name="idp22648640"></a><h4>Returns</h4>
949 <p> buffer length.</p>
950 <p></p>
951 </div>
952 <p class="since">Since 1.0</p>
953 </div>
954 <hr>
955 <div class="refsect2">
956 <a name="hb-buffer-get-replacement-codepoint"></a><h3>hb_buffer_get_replacement_codepoint ()</h3>
957 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="returnvalue">hb_codepoint_t</span></a>
958 hb_buffer_get_replacement_codepoint (<em class="parameter"><code><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-t"><span class="type">hb_buffer_t</span></a> *buffer</code></em>);</pre>
959 <p class="since">Since 1.0</p>
960 </div>
961 <hr>
962 <div class="refsect2">
963 <a name="hb-buffer-get-script"></a><h3>hb_buffer_get_script ()</h3>
964 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-script-t" title="enum hb_script_t"><span class="returnvalue">hb_script_t</span></a>
965 hb_buffer_get_script (<em class="parameter"><code><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-t"><span class="type">hb_buffer_t</span></a> *buffer</code></em>);</pre>
966 <div class="refsect3">
967 <a name="idp22663392"></a><h4>Parameters</h4>
968 <div class="informaltable"><table width="100%" border="0">
969 <colgroup>
970 <col width="150px" class="parameters_name">
971 <col class="parameters_description">
972 <col width="200px" class="parameters_annotations">
973 </colgroup>
974 <tbody><tr>
975 <td class="parameter_name"><p>buffer</p></td>
976 <td class="parameter_description"><p>a buffer.</p></td>
977 <td class="parameter_annotations"> </td>
978 </tr></tbody>
979 </table></div>
980 </div>
981 <div class="refsect3">
982 <a name="idp22670896"></a><h4>Returns</h4>
983 <p></p>
984 </div>
985 <p class="since">Since 1.0</p>
986 </div>
987 <hr>
988 <div class="refsect2">
989 <a name="hb-buffer-get-segment-properties"></a><h3>hb_buffer_get_segment_properties ()</h3>
990 <pre class="programlisting"><span class="returnvalue">void</span>
991 hb_buffer_get_segment_properties (<em class="parameter"><code><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-t"><span class="type">hb_buffer_t</span></a> *buffer</code></em>,
992                                   <em class="parameter"><code><a class="link" href="harfbuzz-hb-buffer.html#hb-segment-properties-t"><span class="type">hb_segment_properties_t</span></a> *props</code></em>);</pre>
993 <div class="refsect3">
994 <a name="idp22680064"></a><h4>Parameters</h4>
995 <div class="informaltable"><table width="100%" border="0">
996 <colgroup>
997 <col width="150px" class="parameters_name">
998 <col class="parameters_description">
999 <col width="200px" class="parameters_annotations">
1000 </colgroup>
1001 <tbody><tr>
1002 <td class="parameter_name"><p>buffer</p></td>
1003 <td class="parameter_description"><p>a buffer.</p></td>
1004 <td class="parameter_annotations"> </td>
1005 </tr></tbody>
1006 </table></div>
1007 </div>
1008 <p class="since">Since 1.0</p>
1009 </div>
1010 <hr>
1011 <div class="refsect2">
1012 <a name="hb-buffer-get-unicode-funcs"></a><h3>hb_buffer_get_unicode_funcs ()</h3>
1013 <pre class="programlisting"><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="returnvalue">hb_unicode_funcs_t</span></a> *
1014 hb_buffer_get_unicode_funcs (<em class="parameter"><code><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-t"><span class="type">hb_buffer_t</span></a> *buffer</code></em>);</pre>
1015 <div class="refsect3">
1016 <a name="idp22694096"></a><h4>Parameters</h4>
1017 <div class="informaltable"><table width="100%" border="0">
1018 <colgroup>
1019 <col width="150px" class="parameters_name">
1020 <col class="parameters_description">
1021 <col width="200px" class="parameters_annotations">
1022 </colgroup>
1023 <tbody><tr>
1024 <td class="parameter_name"><p>buffer</p></td>
1025 <td class="parameter_description"><p>a buffer.</p></td>
1026 <td class="parameter_annotations"> </td>
1027 </tr></tbody>
1028 </table></div>
1029 </div>
1030 <div class="refsect3">
1031 <a name="idp22701600"></a><h4>Returns</h4>
1032 <p></p>
1033 </div>
1034 <p class="since">Since 1.0</p>
1035 </div>
1036 <hr>
1037 <div class="refsect2">
1038 <a name="hb-buffer-get-user-data"></a><h3>hb_buffer_get_user_data ()</h3>
1039 <pre class="programlisting"><span class="returnvalue">void</span> *
1040 hb_buffer_get_user_data (<em class="parameter"><code><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-t"><span class="type">hb_buffer_t</span></a> *buffer</code></em>,
1041                          <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-user-data-key-t"><span class="type">hb_user_data_key_t</span></a> *key</code></em>);</pre>
1042 <div class="refsect3">
1043 <a name="idp22710768"></a><h4>Parameters</h4>
1044 <div class="informaltable"><table width="100%" border="0">
1045 <colgroup>
1046 <col width="150px" class="parameters_name">
1047 <col class="parameters_description">
1048 <col width="200px" class="parameters_annotations">
1049 </colgroup>
1050 <tbody><tr>
1051 <td class="parameter_name"><p>buffer</p></td>
1052 <td class="parameter_description"><p>a buffer.</p></td>
1053 <td class="parameter_annotations"> </td>
1054 </tr></tbody>
1055 </table></div>
1056 </div>
1057 <div class="refsect3">
1058 <a name="idp22718272"></a><h4>Returns</h4>
1059 <p></p>
1060 </div>
1061 <p class="since">Since 1.0</p>
1062 </div>
1063 <hr>
1064 <div class="refsect2">
1065 <a name="hb-buffer-guess-segment-properties"></a><h3>hb_buffer_guess_segment_properties ()</h3>
1066 <pre class="programlisting"><span class="returnvalue">void</span>
1067 hb_buffer_guess_segment_properties (<em class="parameter"><code><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-t"><span class="type">hb_buffer_t</span></a> *buffer</code></em>);</pre>
1068 <p>Sets unset buffer segment properties based on buffer Unicode
1069 contents.  If buffer is not empty, it must have content type
1070 <a class="link" href="harfbuzz-hb-buffer.html#HB-BUFFER-CONTENT-TYPE-UNICODE:CAPS"><code class="literal">HB_BUFFER_CONTENT_TYPE_UNICODE</code></a>.</p>
1071 <p>If buffer script is not set (ie. is <a class="link" href="harfbuzz-hb-common.html#HB-SCRIPT-INVALID:CAPS"><code class="literal">HB_SCRIPT_INVALID</code></a>), it
1072 will be set to the Unicode script of the first character in
1073 the buffer that has a script other than <a class="link" href="harfbuzz-hb-common.html#HB-SCRIPT-COMMON:CAPS"><code class="literal">HB_SCRIPT_COMMON</code></a>,
1074 <a class="link" href="harfbuzz-hb-common.html#HB-SCRIPT-INHERITED:CAPS"><code class="literal">HB_SCRIPT_INHERITED</code></a>, and <a class="link" href="harfbuzz-hb-common.html#HB-SCRIPT-UNKNOWN:CAPS"><code class="literal">HB_SCRIPT_UNKNOWN</code></a>.</p>
1075 <p>Next, if buffer direction is not set (ie. is <a class="link" href="harfbuzz-hb-common.html#HB-DIRECTION-INVALID:CAPS"><code class="literal">HB_DIRECTION_INVALID</code></a>),
1076 it will be set to the natural horizontal direction of the
1077 buffer script as returned by <a class="link" href="harfbuzz-hb-common.html#hb-script-get-horizontal-direction" title="hb_script_get_horizontal_direction ()"><code class="function">hb_script_get_horizontal_direction()</code></a>.</p>
1078 <p>Finally, if buffer language is not set (ie. is <a class="link" href="harfbuzz-hb-common.html#HB-LANGUAGE-INVALID:CAPS" title="HB_LANGUAGE_INVALID"><code class="literal">HB_LANGUAGE_INVALID</code></a>),
1079 it will be set to the process's default language as returned by
1080 <a class="link" href="harfbuzz-hb-common.html#hb-language-get-default" title="hb_language_get_default ()"><code class="function">hb_language_get_default()</code></a>.  This may change in the future by
1081 taking buffer script into consideration when choosing a language.</p>
1082 <div class="refsect3">
1083 <a name="idp22738080"></a><h4>Parameters</h4>
1084 <div class="informaltable"><table width="100%" border="0">
1085 <colgroup>
1086 <col width="150px" class="parameters_name">
1087 <col class="parameters_description">
1088 <col width="200px" class="parameters_annotations">
1089 </colgroup>
1090 <tbody><tr>
1091 <td class="parameter_name"><p>buffer</p></td>
1092 <td class="parameter_description"><p>a buffer.</p></td>
1093 <td class="parameter_annotations"> </td>
1094 </tr></tbody>
1095 </table></div>
1096 </div>
1097 <p class="since">Since 1.0</p>
1098 </div>
1099 <hr>
1100 <div class="refsect2">
1101 <a name="hb-buffer-normalize-glyphs"></a><h3>hb_buffer_normalize_glyphs ()</h3>
1102 <pre class="programlisting"><span class="returnvalue">void</span>
1103 hb_buffer_normalize_glyphs (<em class="parameter"><code><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-t"><span class="type">hb_buffer_t</span></a> *buffer</code></em>);</pre>
1104 <div class="refsect3">
1105 <a name="idp22752112"></a><h4>Parameters</h4>
1106 <div class="informaltable"><table width="100%" border="0">
1107 <colgroup>
1108 <col width="150px" class="parameters_name">
1109 <col class="parameters_description">
1110 <col width="200px" class="parameters_annotations">
1111 </colgroup>
1112 <tbody><tr>
1113 <td class="parameter_name"><p>buffer</p></td>
1114 <td class="parameter_description"><p>a buffer.</p></td>
1115 <td class="parameter_annotations"> </td>
1116 </tr></tbody>
1117 </table></div>
1118 </div>
1119 <p class="since">Since 1.0</p>
1120 </div>
1121 <hr>
1122 <div class="refsect2">
1123 <a name="hb-buffer-pre-allocate"></a><h3>hb_buffer_pre_allocate ()</h3>
1124 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
1125 hb_buffer_pre_allocate (<em class="parameter"><code><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-t"><span class="type">hb_buffer_t</span></a> *buffer</code></em>,
1126                         <em class="parameter"><code>unsigned <span class="type">int</span> size</code></em>);</pre>
1127 <div class="refsect3">
1128 <a name="idp22767664"></a><h4>Parameters</h4>
1129 <div class="informaltable"><table width="100%" border="0">
1130 <colgroup>
1131 <col width="150px" class="parameters_name">
1132 <col class="parameters_description">
1133 <col width="200px" class="parameters_annotations">
1134 </colgroup>
1135 <tbody><tr>
1136 <td class="parameter_name"><p>buffer</p></td>
1137 <td class="parameter_description"><p>a buffer.</p></td>
1138 <td class="parameter_annotations"> </td>
1139 </tr></tbody>
1140 </table></div>
1141 </div>
1142 <div class="refsect3">
1143 <a name="idp22775168"></a><h4>Returns</h4>
1144 <p></p>
1145 </div>
1146 <p class="since">Since 1.0</p>
1147 </div>
1148 <hr>
1149 <div class="refsect2">
1150 <a name="hb-buffer-reference"></a><h3>hb_buffer_reference ()</h3>
1151 <pre class="programlisting"><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-t"><span class="returnvalue">hb_buffer_t</span></a> *
1152 hb_buffer_reference (<em class="parameter"><code><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-t"><span class="type">hb_buffer_t</span></a> *buffer</code></em>);</pre>
1153 <div class="refsect3">
1154 <a name="idp22782960"></a><h4>Parameters</h4>
1155 <div class="informaltable"><table width="100%" border="0">
1156 <colgroup>
1157 <col width="150px" class="parameters_name">
1158 <col class="parameters_description">
1159 <col width="200px" class="parameters_annotations">
1160 </colgroup>
1161 <tbody><tr>
1162 <td class="parameter_name"><p>buffer</p></td>
1163 <td class="parameter_description"><p>a buffer.</p></td>
1164 <td class="parameter_annotations"> </td>
1165 </tr></tbody>
1166 </table></div>
1167 </div>
1168 <div class="refsect3">
1169 <a name="idp22790464"></a><h4>Returns</h4>
1170 <p>. </p>
1171 <p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
1172 </div>
1173 <p class="since">Since 1.0</p>
1174 </div>
1175 <hr>
1176 <div class="refsect2">
1177 <a name="hb-buffer-reset"></a><h3>hb_buffer_reset ()</h3>
1178 <pre class="programlisting"><span class="returnvalue">void</span>
1179 hb_buffer_reset (<em class="parameter"><code><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-t"><span class="type">hb_buffer_t</span></a> *buffer</code></em>);</pre>
1180 <div class="refsect3">
1181 <a name="idp22799664"></a><h4>Parameters</h4>
1182 <div class="informaltable"><table width="100%" border="0">
1183 <colgroup>
1184 <col width="150px" class="parameters_name">
1185 <col class="parameters_description">
1186 <col width="200px" class="parameters_annotations">
1187 </colgroup>
1188 <tbody><tr>
1189 <td class="parameter_name"><p>buffer</p></td>
1190 <td class="parameter_description"><p>a buffer.</p></td>
1191 <td class="parameter_annotations"> </td>
1192 </tr></tbody>
1193 </table></div>
1194 </div>
1195 <p class="since">Since 1.0</p>
1196 </div>
1197 <hr>
1198 <div class="refsect2">
1199 <a name="hb-buffer-reverse"></a><h3>hb_buffer_reverse ()</h3>
1200 <pre class="programlisting"><span class="returnvalue">void</span>
1201 hb_buffer_reverse (<em class="parameter"><code><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-t"><span class="type">hb_buffer_t</span></a> *buffer</code></em>);</pre>
1202 <p>Reverses buffer contents.</p>
1203 <div class="refsect3">
1204 <a name="idp22814128"></a><h4>Parameters</h4>
1205 <div class="informaltable"><table width="100%" border="0">
1206 <colgroup>
1207 <col width="150px" class="parameters_name">
1208 <col class="parameters_description">
1209 <col width="200px" class="parameters_annotations">
1210 </colgroup>
1211 <tbody><tr>
1212 <td class="parameter_name"><p>buffer</p></td>
1213 <td class="parameter_description"><p>a buffer.</p></td>
1214 <td class="parameter_annotations"> </td>
1215 </tr></tbody>
1216 </table></div>
1217 </div>
1218 <p class="since">Since 1.0</p>
1219 </div>
1220 <hr>
1221 <div class="refsect2">
1222 <a name="hb-buffer-reverse-clusters"></a><h3>hb_buffer_reverse_clusters ()</h3>
1223 <pre class="programlisting"><span class="returnvalue">void</span>
1224 hb_buffer_reverse_clusters (<em class="parameter"><code><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-t"><span class="type">hb_buffer_t</span></a> *buffer</code></em>);</pre>
1225 <p>Reverses buffer clusters.  That is, the buffer contents are
1226 reversed, then each cluster (consecutive items having the
1227 same cluster number) are reversed again.</p>
1228 <div class="refsect3">
1229 <a name="idp22828768"></a><h4>Parameters</h4>
1230 <div class="informaltable"><table width="100%" border="0">
1231 <colgroup>
1232 <col width="150px" class="parameters_name">
1233 <col class="parameters_description">
1234 <col width="200px" class="parameters_annotations">
1235 </colgroup>
1236 <tbody><tr>
1237 <td class="parameter_name"><p>buffer</p></td>
1238 <td class="parameter_description"><p>a buffer.</p></td>
1239 <td class="parameter_annotations"> </td>
1240 </tr></tbody>
1241 </table></div>
1242 </div>
1243 <p class="since">Since 1.0</p>
1244 </div>
1245 <hr>
1246 <div class="refsect2">
1247 <a name="hb-buffer-serialize-format-from-string"></a><h3>hb_buffer_serialize_format_from_string ()</h3>
1248 <pre class="programlisting"><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-serialize-format-t" title="enum hb_buffer_serialize_format_t"><span class="returnvalue">hb_buffer_serialize_format_t</span></a>
1249 hb_buffer_serialize_format_from_string
1250                                (<em class="parameter"><code>const <span class="type">char</span> *str</code></em>,
1251                                 <em class="parameter"><code><span class="type">int</span> len</code></em>);</pre>
1252 <div class="refsect3">
1253 <a name="idp22844320"></a><h4>Returns</h4>
1254 <p></p>
1255 </div>
1256 <p class="since">Since 1.0</p>
1257 </div>
1258 <hr>
1259 <div class="refsect2">
1260 <a name="hb-buffer-serialize-format-to-string"></a><h3>hb_buffer_serialize_format_to_string ()</h3>
1261 <pre class="programlisting">const <span class="returnvalue">char</span> *
1262 hb_buffer_serialize_format_to_string (<em class="parameter"><code><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-serialize-format-t" title="enum hb_buffer_serialize_format_t"><span class="type">hb_buffer_serialize_format_t</span></a> format</code></em>);</pre>
1263 <div class="refsect3">
1264 <a name="idp22852256"></a><h4>Returns</h4>
1265 <p></p>
1266 </div>
1267 <p class="since">Since 1.0</p>
1268 </div>
1269 <hr>
1270 <div class="refsect2">
1271 <a name="hb-buffer-serialize-glyphs"></a><h3>hb_buffer_serialize_glyphs ()</h3>
1272 <pre class="programlisting">unsigned <span class="returnvalue">int</span>
1273 hb_buffer_serialize_glyphs (<em class="parameter"><code><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-t"><span class="type">hb_buffer_t</span></a> *buffer</code></em>,
1274                             <em class="parameter"><code>unsigned <span class="type">int</span> start</code></em>,
1275                             <em class="parameter"><code>unsigned <span class="type">int</span> end</code></em>,
1276                             <em class="parameter"><code><span class="type">char</span> *buf</code></em>,
1277                             <em class="parameter"><code>unsigned <span class="type">int</span> buf_size</code></em>,
1278                             <em class="parameter"><code>unsigned <span class="type">int</span> *buf_consumed</code></em>,
1279                             <em class="parameter"><code><a class="link" href="harfbuzz-hb-font.html#hb-font-t"><span class="type">hb_font_t</span></a> *font</code></em>,
1280                             <em class="parameter"><code><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-serialize-format-t" title="enum hb_buffer_serialize_format_t"><span class="type">hb_buffer_serialize_format_t</span></a> format</code></em>,
1281                             <em class="parameter"><code><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-serialize-flags-t" title="enum hb_buffer_serialize_flags_t"><span class="type">hb_buffer_serialize_flags_t</span></a> flags</code></em>);</pre>
1282 <div class="refsect3">
1283 <a name="idp22871776"></a><h4>Parameters</h4>
1284 <div class="informaltable"><table width="100%" border="0">
1285 <colgroup>
1286 <col width="150px" class="parameters_name">
1287 <col class="parameters_description">
1288 <col width="200px" class="parameters_annotations">
1289 </colgroup>
1290 <tbody>
1291 <tr>
1292 <td class="parameter_name"><p>buffer</p></td>
1293 <td class="parameter_description"><p>a buffer.</p></td>
1294 <td class="parameter_annotations"> </td>
1295 </tr>
1296 <tr>
1297 <td class="parameter_name"><p>buf</p></td>
1298 <td class="parameter_description"><p>. </p></td>
1299 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=buf_size]</span></td>
1300 </tr>
1301 <tr>
1302 <td class="parameter_name"><p>buf_consumed</p></td>
1303 <td class="parameter_description"><p>. </p></td>
1304 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
1305 </tr>
1306 </tbody>
1307 </table></div>
1308 </div>
1309 <div class="refsect3">
1310 <a name="idp22885936"></a><h4>Returns</h4>
1311 <p></p>
1312 </div>
1313 <p class="since">Since 1.0</p>
1314 </div>
1315 <hr>
1316 <div class="refsect2">
1317 <a name="hb-buffer-serialize-list-formats"></a><h3>hb_buffer_serialize_list_formats ()</h3>
1318 <pre class="programlisting">const <span class="returnvalue">char</span> **
1319 hb_buffer_serialize_list_formats (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
1320 <div class="refsect3">
1321 <a name="idp22893328"></a><h4>Returns</h4>
1322 <p>. </p>
1323 <p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
1324 </div>
1325 <p class="since">Since 1.0</p>
1326 </div>
1327 <hr>
1328 <div class="refsect2">
1329 <a name="hb-buffer-set-content-type"></a><h3>hb_buffer_set_content_type ()</h3>
1330 <pre class="programlisting"><span class="returnvalue">void</span>
1331 hb_buffer_set_content_type (<em class="parameter"><code><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-t"><span class="type">hb_buffer_t</span></a> *buffer</code></em>,
1332                             <em class="parameter"><code><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-content-type-t" title="enum hb_buffer_content_type_t"><span class="type">hb_buffer_content_type_t</span></a> content_type</code></em>);</pre>
1333 <div class="refsect3">
1334 <a name="idp22903904"></a><h4>Parameters</h4>
1335 <div class="informaltable"><table width="100%" border="0">
1336 <colgroup>
1337 <col width="150px" class="parameters_name">
1338 <col class="parameters_description">
1339 <col width="200px" class="parameters_annotations">
1340 </colgroup>
1341 <tbody><tr>
1342 <td class="parameter_name"><p>buffer</p></td>
1343 <td class="parameter_description"><p>a buffer.</p></td>
1344 <td class="parameter_annotations"> </td>
1345 </tr></tbody>
1346 </table></div>
1347 </div>
1348 <p class="since">Since 1.0</p>
1349 </div>
1350 <hr>
1351 <div class="refsect2">
1352 <a name="hb-buffer-set-direction"></a><h3>hb_buffer_set_direction ()</h3>
1353 <pre class="programlisting"><span class="returnvalue">void</span>
1354 hb_buffer_set_direction (<em class="parameter"><code><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-t"><span class="type">hb_buffer_t</span></a> *buffer</code></em>,
1355                          <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="type">hb_direction_t</span></a> direction</code></em>);</pre>
1356 <div class="refsect3">
1357 <a name="idp22919312"></a><h4>Parameters</h4>
1358 <div class="informaltable"><table width="100%" border="0">
1359 <colgroup>
1360 <col width="150px" class="parameters_name">
1361 <col class="parameters_description">
1362 <col width="200px" class="parameters_annotations">
1363 </colgroup>
1364 <tbody><tr>
1365 <td class="parameter_name"><p>buffer</p></td>
1366 <td class="parameter_description"><p>a buffer.</p></td>
1367 <td class="parameter_annotations"> </td>
1368 </tr></tbody>
1369 </table></div>
1370 </div>
1371 <p class="since">Since 1.0</p>
1372 </div>
1373 <hr>
1374 <div class="refsect2">
1375 <a name="hb-buffer-set-flags"></a><h3>hb_buffer_set_flags ()</h3>
1376 <pre class="programlisting"><span class="returnvalue">void</span>
1377 hb_buffer_set_flags (<em class="parameter"><code><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-t"><span class="type">hb_buffer_t</span></a> *buffer</code></em>,
1378                      <em class="parameter"><code><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-flags-t" title="enum hb_buffer_flags_t"><span class="type">hb_buffer_flags_t</span></a> flags</code></em>);</pre>
1379 <div class="refsect3">
1380 <a name="idp22934720"></a><h4>Parameters</h4>
1381 <div class="informaltable"><table width="100%" border="0">
1382 <colgroup>
1383 <col width="150px" class="parameters_name">
1384 <col class="parameters_description">
1385 <col width="200px" class="parameters_annotations">
1386 </colgroup>
1387 <tbody><tr>
1388 <td class="parameter_name"><p>buffer</p></td>
1389 <td class="parameter_description"><p>a buffer.</p></td>
1390 <td class="parameter_annotations"> </td>
1391 </tr></tbody>
1392 </table></div>
1393 </div>
1394 <p class="since">Since 1.0</p>
1395 </div>
1396 <hr>
1397 <div class="refsect2">
1398 <a name="hb-buffer-set-language"></a><h3>hb_buffer_set_language ()</h3>
1399 <pre class="programlisting"><span class="returnvalue">void</span>
1400 hb_buffer_set_language (<em class="parameter"><code><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-t"><span class="type">hb_buffer_t</span></a> *buffer</code></em>,
1401                         <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-language-t"><span class="type">hb_language_t</span></a> language</code></em>);</pre>
1402 <div class="refsect3">
1403 <a name="idp22950128"></a><h4>Parameters</h4>
1404 <div class="informaltable"><table width="100%" border="0">
1405 <colgroup>
1406 <col width="150px" class="parameters_name">
1407 <col class="parameters_description">
1408 <col width="200px" class="parameters_annotations">
1409 </colgroup>
1410 <tbody><tr>
1411 <td class="parameter_name"><p>buffer</p></td>
1412 <td class="parameter_description"><p>a buffer.</p></td>
1413 <td class="parameter_annotations"> </td>
1414 </tr></tbody>
1415 </table></div>
1416 </div>
1417 <p class="since">Since 1.0</p>
1418 </div>
1419 <hr>
1420 <div class="refsect2">
1421 <a name="hb-buffer-set-length"></a><h3>hb_buffer_set_length ()</h3>
1422 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
1423 hb_buffer_set_length (<em class="parameter"><code><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-t"><span class="type">hb_buffer_t</span></a> *buffer</code></em>,
1424                       <em class="parameter"><code>unsigned <span class="type">int</span> length</code></em>);</pre>
1425 <div class="refsect3">
1426 <a name="idp22965680"></a><h4>Parameters</h4>
1427 <div class="informaltable"><table width="100%" border="0">
1428 <colgroup>
1429 <col width="150px" class="parameters_name">
1430 <col class="parameters_description">
1431 <col width="200px" class="parameters_annotations">
1432 </colgroup>
1433 <tbody><tr>
1434 <td class="parameter_name"><p>buffer</p></td>
1435 <td class="parameter_description"><p>a buffer.</p></td>
1436 <td class="parameter_annotations"> </td>
1437 </tr></tbody>
1438 </table></div>
1439 </div>
1440 <div class="refsect3">
1441 <a name="idp22973184"></a><h4>Returns</h4>
1442 <p></p>
1443 </div>
1444 <p class="since">Since 1.0</p>
1445 </div>
1446 <hr>
1447 <div class="refsect2">
1448 <a name="hb-buffer-set-replacement-codepoint"></a><h3>hb_buffer_set_replacement_codepoint ()</h3>
1449 <pre class="programlisting"><span class="returnvalue">void</span>
1450 hb_buffer_set_replacement_codepoint (<em class="parameter"><code><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-t"><span class="type">hb_buffer_t</span></a> *buffer</code></em>,
1451                                      <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> replacement</code></em>);</pre>
1452 <p class="since">Since 1.0</p>
1453 </div>
1454 <hr>
1455 <div class="refsect2">
1456 <a name="hb-buffer-set-script"></a><h3>hb_buffer_set_script ()</h3>
1457 <pre class="programlisting"><span class="returnvalue">void</span>
1458 hb_buffer_set_script (<em class="parameter"><code><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-t"><span class="type">hb_buffer_t</span></a> *buffer</code></em>,
1459                       <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-script-t" title="enum hb_script_t"><span class="type">hb_script_t</span></a> script</code></em>);</pre>
1460 <div class="refsect3">
1461 <a name="idp22990256"></a><h4>Parameters</h4>
1462 <div class="informaltable"><table width="100%" border="0">
1463 <colgroup>
1464 <col width="150px" class="parameters_name">
1465 <col class="parameters_description">
1466 <col width="200px" class="parameters_annotations">
1467 </colgroup>
1468 <tbody><tr>
1469 <td class="parameter_name"><p>buffer</p></td>
1470 <td class="parameter_description"><p>a buffer.</p></td>
1471 <td class="parameter_annotations"> </td>
1472 </tr></tbody>
1473 </table></div>
1474 </div>
1475 <p class="since">Since 1.0</p>
1476 </div>
1477 <hr>
1478 <div class="refsect2">
1479 <a name="hb-buffer-set-segment-properties"></a><h3>hb_buffer_set_segment_properties ()</h3>
1480 <pre class="programlisting"><span class="returnvalue">void</span>
1481 hb_buffer_set_segment_properties (<em class="parameter"><code><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-t"><span class="type">hb_buffer_t</span></a> *buffer</code></em>,
1482                                   <em class="parameter"><code>const <a class="link" href="harfbuzz-hb-buffer.html#hb-segment-properties-t"><span class="type">hb_segment_properties_t</span></a> *props</code></em>);</pre>
1483 <div class="refsect3">
1484 <a name="idp23005808"></a><h4>Parameters</h4>
1485 <div class="informaltable"><table width="100%" border="0">
1486 <colgroup>
1487 <col width="150px" class="parameters_name">
1488 <col class="parameters_description">
1489 <col width="200px" class="parameters_annotations">
1490 </colgroup>
1491 <tbody><tr>
1492 <td class="parameter_name"><p>buffer</p></td>
1493 <td class="parameter_description"><p>a buffer.</p></td>
1494 <td class="parameter_annotations"> </td>
1495 </tr></tbody>
1496 </table></div>
1497 </div>
1498 <p class="since">Since 1.0</p>
1499 </div>
1500 <hr>
1501 <div class="refsect2">
1502 <a name="hb-buffer-set-unicode-funcs"></a><h3>hb_buffer_set_unicode_funcs ()</h3>
1503 <pre class="programlisting"><span class="returnvalue">void</span>
1504 hb_buffer_set_unicode_funcs (<em class="parameter"><code><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-t"><span class="type">hb_buffer_t</span></a> *buffer</code></em>,
1505                              <em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *unicode_funcs</code></em>);</pre>
1506 <div class="refsect3">
1507 <a name="idp23021216"></a><h4>Parameters</h4>
1508 <div class="informaltable"><table width="100%" border="0">
1509 <colgroup>
1510 <col width="150px" class="parameters_name">
1511 <col class="parameters_description">
1512 <col width="200px" class="parameters_annotations">
1513 </colgroup>
1514 <tbody><tr>
1515 <td class="parameter_name"><p>buffer</p></td>
1516 <td class="parameter_description"><p>a buffer.</p></td>
1517 <td class="parameter_annotations"> </td>
1518 </tr></tbody>
1519 </table></div>
1520 </div>
1521 <p class="since">Since 1.0</p>
1522 </div>
1523 <hr>
1524 <div class="refsect2">
1525 <a name="hb-buffer-set-user-data"></a><h3>hb_buffer_set_user_data ()</h3>
1526 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
1527 hb_buffer_set_user_data (<em class="parameter"><code><a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-t"><span class="type">hb_buffer_t</span></a> *buffer</code></em>,
1528                          <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-user-data-key-t"><span class="type">hb_user_data_key_t</span></a> *key</code></em>,
1529                          <em class="parameter"><code><span class="type">void</span> *data</code></em>,
1530                          <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>,
1531                          <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="type">hb_bool_t</span></a> replace</code></em>);</pre>
1532 <div class="refsect3">
1533 <a name="idp23040752"></a><h4>Parameters</h4>
1534 <div class="informaltable"><table width="100%" border="0">
1535 <colgroup>
1536 <col width="150px" class="parameters_name">
1537 <col class="parameters_description">
1538 <col width="200px" class="parameters_annotations">
1539 </colgroup>
1540 <tbody><tr>
1541 <td class="parameter_name"><p>buffer</p></td>
1542 <td class="parameter_description"><p>a buffer.</p></td>
1543 <td class="parameter_annotations"> </td>
1544 </tr></tbody>
1545 </table></div>
1546 </div>
1547 <div class="refsect3">
1548 <a name="idp23048256"></a><h4>Returns</h4>
1549 <p></p>
1550 </div>
1551 <p class="since">Since 1.0</p>
1552 </div>
1553 <hr>
1554 <div class="refsect2">
1555 <a name="hb-segment-properties-equal"></a><h3>hb_segment_properties_equal ()</h3>
1556 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
1557 hb_segment_properties_equal (<em class="parameter"><code>const <a class="link" href="harfbuzz-hb-buffer.html#hb-segment-properties-t"><span class="type">hb_segment_properties_t</span></a> *a</code></em>,
1558                              <em class="parameter"><code>const <a class="link" href="harfbuzz-hb-buffer.html#hb-segment-properties-t"><span class="type">hb_segment_properties_t</span></a> *b</code></em>);</pre>
1559 <p>
1560 </p>
1561 <div class="refsect3">
1562 <a name="idp23057632"></a><h4>Returns</h4>
1563 <p></p>
1564 </div>
1565 </div>
1566 <hr>
1567 <div class="refsect2">
1568 <a name="hb-segment-properties-hash"></a><h3>hb_segment_properties_hash ()</h3>
1569 <pre class="programlisting">unsigned <span class="returnvalue">int</span>
1570 hb_segment_properties_hash (<em class="parameter"><code>const <a class="link" href="harfbuzz-hb-buffer.html#hb-segment-properties-t"><span class="type">hb_segment_properties_t</span></a> *p</code></em>);</pre>
1571 <p>
1572 </p>
1573 <div class="refsect3">
1574 <a name="idp23065088"></a><h4>Returns</h4>
1575 <p></p>
1576 </div>
1577 </div>
1578 </div>
1579 <div class="refsect1">
1580 <a name="harfbuzz-hb-buffer.other_details"></a><h2>Types and Values</h2>
1581 <div class="refsect2">
1582 <a name="HB-SEGMENT-PROPERTIES-DEFAULT:CAPS"></a><h3>HB_SEGMENT_PROPERTIES_DEFAULT</h3>
1583 <pre class="programlisting">#define             HB_SEGMENT_PROPERTIES_DEFAULT</pre>
1584 <p>
1585 </p>
1586 </div>
1587 <hr>
1588 <div class="refsect2">
1589 <a name="hb-buffer-content-type-t"></a><h3>enum hb_buffer_content_type_t</h3>
1590 <p>
1591 </p>
1592 <div class="refsect3">
1593 <a name="idp23074720"></a><h4>Members</h4>
1594 <div class="informaltable"><table width="100%" border="0">
1595 <colgroup>
1596 <col width="300px" class="enum_members_name">
1597 <col class="enum_members_description">
1598 <col width="200px" class="enum_members_annotations">
1599 </colgroup>
1600 <tbody>
1601 <tr>
1602 <td class="enum_member_name"><p><a name="HB-BUFFER-CONTENT-TYPE-INVALID:CAPS"></a>HB_BUFFER_CONTENT_TYPE_INVALID</p></td>
1603 <td class="enum_member_description"> </td>
1604 <td class="enum_member_annotations"> </td>
1605 </tr>
1606 <tr>
1607 <td class="enum_member_name"><p><a name="HB-BUFFER-CONTENT-TYPE-UNICODE:CAPS"></a>HB_BUFFER_CONTENT_TYPE_UNICODE</p></td>
1608 <td class="enum_member_description"> </td>
1609 <td class="enum_member_annotations"> </td>
1610 </tr>
1611 <tr>
1612 <td class="enum_member_name"><p><a name="HB-BUFFER-CONTENT-TYPE-GLYPHS:CAPS"></a>HB_BUFFER_CONTENT_TYPE_GLYPHS</p></td>
1613 <td class="enum_member_description"> </td>
1614 <td class="enum_member_annotations"> </td>
1615 </tr>
1616 </tbody>
1617 </table></div>
1618 </div>
1619 </div>
1620 <hr>
1621 <div class="refsect2">
1622 <a name="hb-buffer-flags-t"></a><h3>enum hb_buffer_flags_t</h3>
1623 <p>
1624 </p>
1625 <div class="refsect3">
1626 <a name="idp23090928"></a><h4>Members</h4>
1627 <div class="informaltable"><table width="100%" border="0">
1628 <colgroup>
1629 <col width="300px" class="enum_members_name">
1630 <col class="enum_members_description">
1631 <col width="200px" class="enum_members_annotations">
1632 </colgroup>
1633 <tbody>
1634 <tr>
1635 <td class="enum_member_name"><p><a name="HB-BUFFER-FLAG-DEFAULT:CAPS"></a>HB_BUFFER_FLAG_DEFAULT</p></td>
1636 <td class="enum_member_description"> </td>
1637 <td class="enum_member_annotations"> </td>
1638 </tr>
1639 <tr>
1640 <td class="enum_member_name"><p><a name="HB-BUFFER-FLAG-BOT:CAPS"></a>HB_BUFFER_FLAG_BOT</p></td>
1641 <td class="enum_member_description"> </td>
1642 <td class="enum_member_annotations"> </td>
1643 </tr>
1644 <tr>
1645 <td class="enum_member_name"><p><a name="HB-BUFFER-FLAG-EOT:CAPS"></a>HB_BUFFER_FLAG_EOT</p></td>
1646 <td class="enum_member_description"> </td>
1647 <td class="enum_member_annotations"> </td>
1648 </tr>
1649 <tr>
1650 <td class="enum_member_name"><p><a name="HB-BUFFER-FLAG-PRESERVE-DEFAULT-IGNORABLES:CAPS"></a>HB_BUFFER_FLAG_PRESERVE_DEFAULT_IGNORABLES</p></td>
1651 <td class="enum_member_description"> </td>
1652 <td class="enum_member_annotations"> </td>
1653 </tr>
1654 </tbody>
1655 </table></div>
1656 </div>
1657 </div>
1658 <hr>
1659 <div class="refsect2">
1660 <a name="hb-buffer-serialize-flags-t"></a><h3>enum hb_buffer_serialize_flags_t</h3>
1661 <p>
1662 </p>
1663 <div class="refsect3">
1664 <a name="idp23110400"></a><h4>Members</h4>
1665 <div class="informaltable"><table width="100%" border="0">
1666 <colgroup>
1667 <col width="300px" class="enum_members_name">
1668 <col class="enum_members_description">
1669 <col width="200px" class="enum_members_annotations">
1670 </colgroup>
1671 <tbody>
1672 <tr>
1673 <td class="enum_member_name"><p><a name="HB-BUFFER-SERIALIZE-FLAG-DEFAULT:CAPS"></a>HB_BUFFER_SERIALIZE_FLAG_DEFAULT</p></td>
1674 <td class="enum_member_description"> </td>
1675 <td class="enum_member_annotations"> </td>
1676 </tr>
1677 <tr>
1678 <td class="enum_member_name"><p><a name="HB-BUFFER-SERIALIZE-FLAG-NO-CLUSTERS:CAPS"></a>HB_BUFFER_SERIALIZE_FLAG_NO_CLUSTERS</p></td>
1679 <td class="enum_member_description"> </td>
1680 <td class="enum_member_annotations"> </td>
1681 </tr>
1682 <tr>
1683 <td class="enum_member_name"><p><a name="HB-BUFFER-SERIALIZE-FLAG-NO-POSITIONS:CAPS"></a>HB_BUFFER_SERIALIZE_FLAG_NO_POSITIONS</p></td>
1684 <td class="enum_member_description"> </td>
1685 <td class="enum_member_annotations"> </td>
1686 </tr>
1687 <tr>
1688 <td class="enum_member_name"><p><a name="HB-BUFFER-SERIALIZE-FLAG-NO-GLYPH-NAMES:CAPS"></a>HB_BUFFER_SERIALIZE_FLAG_NO_GLYPH_NAMES</p></td>
1689 <td class="enum_member_description"> </td>
1690 <td class="enum_member_annotations"> </td>
1691 </tr>
1692 </tbody>
1693 </table></div>
1694 </div>
1695 </div>
1696 <hr>
1697 <div class="refsect2">
1698 <a name="hb-buffer-serialize-format-t"></a><h3>enum hb_buffer_serialize_format_t</h3>
1699 <p>
1700 </p>
1701 <div class="refsect3">
1702 <a name="idp23132992"></a><h4>Members</h4>
1703 <div class="informaltable"><table width="100%" border="0">
1704 <colgroup>
1705 <col width="300px" class="enum_members_name">
1706 <col class="enum_members_description">
1707 <col width="200px" class="enum_members_annotations">
1708 </colgroup>
1709 <tbody>
1710 <tr>
1711 <td class="enum_member_name"><p><a name="HB-BUFFER-SERIALIZE-FORMAT-TEXT:CAPS"></a>HB_BUFFER_SERIALIZE_FORMAT_TEXT</p></td>
1712 <td class="enum_member_description"> </td>
1713 <td class="enum_member_annotations"> </td>
1714 </tr>
1715 <tr>
1716 <td class="enum_member_name"><p><a name="HB-BUFFER-SERIALIZE-FORMAT-JSON:CAPS"></a>HB_BUFFER_SERIALIZE_FORMAT_JSON</p></td>
1717 <td class="enum_member_description"> </td>
1718 <td class="enum_member_annotations"> </td>
1719 </tr>
1720 <tr>
1721 <td class="enum_member_name"><p><a name="HB-BUFFER-SERIALIZE-FORMAT-INVALID:CAPS"></a>HB_BUFFER_SERIALIZE_FORMAT_INVALID</p></td>
1722 <td class="enum_member_description"> </td>
1723 <td class="enum_member_annotations"> </td>
1724 </tr>
1725 </tbody>
1726 </table></div>
1727 </div>
1728 </div>
1729 <hr>
1730 <div class="refsect2">
1731 <a name="hb-buffer-t"></a><h3>hb_buffer_t</h3>
1732 <pre class="programlisting">typedef struct hb_buffer_t hb_buffer_t;
1733 </pre>
1734 <p>
1735 </p>
1736 </div>
1737 <hr>
1738 <div class="refsect2">
1739 <a name="hb-glyph-info-t-struct"></a><h3>hb_glyph_info_t</h3>
1740 <pre class="programlisting">typedef struct {
1741   hb_codepoint_t codepoint;
1742   hb_mask_t      mask;
1743   uint32_t       cluster;
1744 } hb_glyph_info_t;
1745 </pre>
1746 <p>
1747 </p>
1748 </div>
1749 <hr>
1750 <div class="refsect2">
1751 <a name="hb-glyph-position-t-struct"></a><h3>hb_glyph_position_t</h3>
1752 <pre class="programlisting">typedef struct {
1753   hb_position_t  x_advance;
1754   hb_position_t  y_advance;
1755   hb_position_t  x_offset;
1756   hb_position_t  y_offset;
1757 } hb_glyph_position_t;
1758 </pre>
1759 <p>
1760 </p>
1761 </div>
1762 <hr>
1763 <div class="refsect2">
1764 <a name="hb-segment-properties-t-struct"></a><h3>hb_segment_properties_t</h3>
1765 <pre class="programlisting">typedef struct {
1766   hb_direction_t  direction;
1767   hb_script_t     script;
1768   hb_language_t   language;
1769 } hb_segment_properties_t;
1770 </pre>
1771 <p>
1772 </p>
1773 </div>
1774 </div>
1775 </div>
1776 <div class="footer">
1777 <hr>
1778           Generated by GTK-Doc V1.20.1</div>
1779 </body>
1780 </html>