~ubuntu-branches/ubuntu/utopic/glib2.0/utopic

« back to all changes in this revision

Viewing changes to docs/reference/glib/html/glib-Byte-Order-Macros.html

Tags: upstream-2.12.12
ImportĀ upstreamĀ versionĀ 2.12.12

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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=US-ASCII">
 
5
<title>Byte Order Macros</title>
 
6
<meta name="generator" content="DocBook XSL Stylesheets V1.72.0">
 
7
<link rel="start" href="index.html" title="GLib Reference Manual">
 
8
<link rel="up" href="glib-fundamentals.html" title="GLib Fundamentals">
 
9
<link rel="prev" href="glib-Type-Conversion-Macros.html" title="Type Conversion Macros">
 
10
<link rel="next" href="glib-Numerical-Definitions.html" title="Numerical Definitions">
 
11
<meta name="generator" content="GTK-Doc V1.7 (XML mode)">
 
12
<link rel="stylesheet" href="style.css" type="text/css">
 
13
<link rel="chapter" href="glib.html" title="GLib Overview">
 
14
<link rel="chapter" href="glib-fundamentals.html" title="GLib Fundamentals">
 
15
<link rel="chapter" href="glib-core.html" title="GLib Core Application Support">
 
16
<link rel="chapter" href="glib-utilities.html" title="GLib Utilities">
 
17
<link rel="chapter" href="glib-data-types.html" title="GLib Data Types">
 
18
<link rel="chapter" href="tools.html" title="GLib Tools">
 
19
<link rel="index" href="ix01.html" title="Index">
 
20
<link rel="index" href="ix02.html" title="Index of deprecated symbols">
 
21
<link rel="index" href="ix03.html" title="Index of new symbols in 2.2">
 
22
<link rel="index" href="ix04.html" title="Index of new symbols in 2.4">
 
23
<link rel="index" href="ix05.html" title="Index of new symbols in 2.6">
 
24
<link rel="index" href="ix06.html" title="Index of new symbols in 2.8">
 
25
<link rel="index" href="ix07.html" title="Index of new symbols in 2.10">
 
26
<link rel="index" href="ix08.html" title="Index of new symbols in 2.12">
 
27
</head>
 
28
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 
29
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
 
30
<tr valign="middle">
 
31
<td><a accesskey="p" href="glib-Type-Conversion-Macros.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
 
32
<td><a accesskey="u" href="glib-fundamentals.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
 
33
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
 
34
<th width="100%" align="center">GLib Reference Manual</th>
 
35
<td><a accesskey="n" href="glib-Numerical-Definitions.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
 
36
</tr>
 
37
<tr><td colspan="5" class="shortcuts"><nobr><a href="#id2701218" class="shortcut">Top</a>
 
38
                  &#160;|&#160;
 
39
                  <a href="#id2701731" class="shortcut">Description</a></nobr></td></tr>
 
40
</table>
 
41
<div class="refentry" lang="en">
 
42
<a name="glib-Byte-Order-Macros"></a><div class="titlepage"></div>
 
43
<div class="refnamediv"><table width="100%"><tr>
 
44
<td valign="top">
 
45
<h2>
 
46
<a name="id2701218"></a><span class="refentrytitle">Byte Order Macros</span>
 
47
</h2>
 
48
<p>Byte Order Macros &#8212; a portable way to convert between different byte orders.</p>
 
49
</td>
 
50
<td valign="top" align="right"></td>
 
51
</tr></table></div>
 
52
<div class="refsynopsisdiv">
 
53
<h2>Synopsis</h2>
 
54
<pre class="synopsis">
 
55
 
 
56
#include &lt;glib.h&gt;
 
57
 
 
58
 
 
59
#define             <a href="glib-Byte-Order-Macros.html#G-BYTE-ORDER:CAPS">G_BYTE_ORDER</a>
 
60
#define             <a href="glib-Byte-Order-Macros.html#G-LITTLE-ENDIAN:CAPS">G_LITTLE_ENDIAN</a>
 
61
#define             <a href="glib-Byte-Order-Macros.html#G-BIG-ENDIAN:CAPS">G_BIG_ENDIAN</a>
 
62
#define             <a href="glib-Byte-Order-Macros.html#G-PDP-ENDIAN:CAPS">G_PDP_ENDIAN</a>
 
63
 
 
64
#define             <a href="glib-Byte-Order-Macros.html#g-htonl">g_htonl</a>                             (val)
 
65
#define             <a href="glib-Byte-Order-Macros.html#g-htons">g_htons</a>                             (val)
 
66
#define             <a href="glib-Byte-Order-Macros.html#g-ntohl">g_ntohl</a>                             (val)
 
67
#define             <a href="glib-Byte-Order-Macros.html#g-ntohs">g_ntohs</a>                             (val)
 
68
 
 
69
#define             <a href="glib-Byte-Order-Macros.html#GINT-FROM-BE:CAPS">GINT_FROM_BE</a>                        (val)
 
70
#define             <a href="glib-Byte-Order-Macros.html#GINT-FROM-LE:CAPS">GINT_FROM_LE</a>                        (val)
 
71
#define             <a href="glib-Byte-Order-Macros.html#GINT-TO-BE:CAPS">GINT_TO_BE</a>                          (val)
 
72
#define             <a href="glib-Byte-Order-Macros.html#GINT-TO-LE:CAPS">GINT_TO_LE</a>                          (val)
 
73
 
 
74
#define             <a href="glib-Byte-Order-Macros.html#GUINT-FROM-BE:CAPS">GUINT_FROM_BE</a>                       (val)
 
75
#define             <a href="glib-Byte-Order-Macros.html#GUINT-FROM-LE:CAPS">GUINT_FROM_LE</a>                       (val)
 
76
#define             <a href="glib-Byte-Order-Macros.html#GUINT-TO-BE:CAPS">GUINT_TO_BE</a>                         (val)
 
77
#define             <a href="glib-Byte-Order-Macros.html#GUINT-TO-LE:CAPS">GUINT_TO_LE</a>                         (val)
 
78
 
 
79
#define             <a href="glib-Byte-Order-Macros.html#GLONG-FROM-BE:CAPS">GLONG_FROM_BE</a>                       (val)
 
80
#define             <a href="glib-Byte-Order-Macros.html#GLONG-FROM-LE:CAPS">GLONG_FROM_LE</a>                       (val)
 
81
#define             <a href="glib-Byte-Order-Macros.html#GLONG-TO-BE:CAPS">GLONG_TO_BE</a>                         (val)
 
82
#define             <a href="glib-Byte-Order-Macros.html#GLONG-TO-LE:CAPS">GLONG_TO_LE</a>                         (val)
 
83
 
 
84
#define             <a href="glib-Byte-Order-Macros.html#GULONG-FROM-BE:CAPS">GULONG_FROM_BE</a>                      (val)
 
85
#define             <a href="glib-Byte-Order-Macros.html#GULONG-FROM-LE:CAPS">GULONG_FROM_LE</a>                      (val)
 
86
#define             <a href="glib-Byte-Order-Macros.html#GULONG-TO-BE:CAPS">GULONG_TO_BE</a>                        (val)
 
87
#define             <a href="glib-Byte-Order-Macros.html#GULONG-TO-LE:CAPS">GULONG_TO_LE</a>                        (val)
 
88
 
 
89
#define             <a href="glib-Byte-Order-Macros.html#GINT16-FROM-BE:CAPS">GINT16_FROM_BE</a>                      (val)
 
90
#define             <a href="glib-Byte-Order-Macros.html#GINT16-FROM-LE:CAPS">GINT16_FROM_LE</a>                      (val)
 
91
#define             <a href="glib-Byte-Order-Macros.html#GINT16-TO-BE:CAPS">GINT16_TO_BE</a>                        (val)
 
92
#define             <a href="glib-Byte-Order-Macros.html#GINT16-TO-LE:CAPS">GINT16_TO_LE</a>                        (val)
 
93
 
 
94
#define             <a href="glib-Byte-Order-Macros.html#GUINT16-FROM-BE:CAPS">GUINT16_FROM_BE</a>                     (val)
 
95
#define             <a href="glib-Byte-Order-Macros.html#GUINT16-FROM-LE:CAPS">GUINT16_FROM_LE</a>                     (val)
 
96
#define             <a href="glib-Byte-Order-Macros.html#GUINT16-TO-BE:CAPS">GUINT16_TO_BE</a>                       (val)
 
97
#define             <a href="glib-Byte-Order-Macros.html#GUINT16-TO-LE:CAPS">GUINT16_TO_LE</a>                       (val)
 
98
 
 
99
#define             <a href="glib-Byte-Order-Macros.html#GINT32-FROM-BE:CAPS">GINT32_FROM_BE</a>                      (val)
 
100
#define             <a href="glib-Byte-Order-Macros.html#GINT32-FROM-LE:CAPS">GINT32_FROM_LE</a>                      (val)
 
101
#define             <a href="glib-Byte-Order-Macros.html#GINT32-TO-BE:CAPS">GINT32_TO_BE</a>                        (val)
 
102
#define             <a href="glib-Byte-Order-Macros.html#GINT32-TO-LE:CAPS">GINT32_TO_LE</a>                        (val)
 
103
 
 
104
#define             <a href="glib-Byte-Order-Macros.html#GUINT32-FROM-BE:CAPS">GUINT32_FROM_BE</a>                     (val)
 
105
#define             <a href="glib-Byte-Order-Macros.html#GUINT32-FROM-LE:CAPS">GUINT32_FROM_LE</a>                     (val)
 
106
#define             <a href="glib-Byte-Order-Macros.html#GUINT32-TO-BE:CAPS">GUINT32_TO_BE</a>                       (val)
 
107
#define             <a href="glib-Byte-Order-Macros.html#GUINT32-TO-LE:CAPS">GUINT32_TO_LE</a>                       (val)
 
108
 
 
109
#define             <a href="glib-Byte-Order-Macros.html#GINT64-FROM-BE:CAPS">GINT64_FROM_BE</a>                      (val)
 
110
#define             <a href="glib-Byte-Order-Macros.html#GINT64-FROM-LE:CAPS">GINT64_FROM_LE</a>                      (val)
 
111
#define             <a href="glib-Byte-Order-Macros.html#GINT64-TO-BE:CAPS">GINT64_TO_BE</a>                        (val)
 
112
#define             <a href="glib-Byte-Order-Macros.html#GINT64-TO-LE:CAPS">GINT64_TO_LE</a>                        (val)
 
113
 
 
114
#define             <a href="glib-Byte-Order-Macros.html#GUINT64-FROM-BE:CAPS">GUINT64_FROM_BE</a>                     (val)
 
115
#define             <a href="glib-Byte-Order-Macros.html#GUINT64-FROM-LE:CAPS">GUINT64_FROM_LE</a>                     (val)
 
116
#define             <a href="glib-Byte-Order-Macros.html#GUINT64-TO-BE:CAPS">GUINT64_TO_BE</a>                       (val)
 
117
#define             <a href="glib-Byte-Order-Macros.html#GUINT64-TO-LE:CAPS">GUINT64_TO_LE</a>                       (val)
 
118
 
 
119
#define             <a href="glib-Byte-Order-Macros.html#GUINT16-SWAP-BE-PDP:CAPS">GUINT16_SWAP_BE_PDP</a>                 (val)
 
120
#define             <a href="glib-Byte-Order-Macros.html#GUINT16-SWAP-LE-BE:CAPS">GUINT16_SWAP_LE_BE</a>                  (val)
 
121
#define             <a href="glib-Byte-Order-Macros.html#GUINT16-SWAP-LE-PDP:CAPS">GUINT16_SWAP_LE_PDP</a>                 (val)
 
122
 
 
123
#define             <a href="glib-Byte-Order-Macros.html#GUINT32-SWAP-BE-PDP:CAPS">GUINT32_SWAP_BE_PDP</a>                 (val)
 
124
#define             <a href="glib-Byte-Order-Macros.html#GUINT32-SWAP-LE-BE:CAPS">GUINT32_SWAP_LE_BE</a>                  (val)
 
125
#define             <a href="glib-Byte-Order-Macros.html#GUINT32-SWAP-LE-PDP:CAPS">GUINT32_SWAP_LE_PDP</a>                 (val)
 
126
 
 
127
#define             <a href="glib-Byte-Order-Macros.html#GUINT64-SWAP-LE-BE:CAPS">GUINT64_SWAP_LE_BE</a>                  (val)
 
128
 
 
129
</pre>
 
130
</div>
 
131
<div class="refsect1" lang="en">
 
132
<a name="id2701731"></a><h2>Description</h2>
 
133
<p>
 
134
These macros provide a portable way to determine the host byte order
 
135
and to convert values between different byte orders. 
 
136
</p>
 
137
<p>
 
138
The byte order is the order in which bytes are stored to create larger
 
139
data types such as the <a href="glib-Basic-Types.html#gint"><span class="type">gint</span></a> and <a href="glib-Basic-Types.html#glong"><span class="type">glong</span></a> values.
 
140
The host byte order is the byte order used on the current machine.
 
141
</p>
 
142
<p>
 
143
Some processors store the most significant bytes (i.e. the bytes that
 
144
hold the largest part of the value) first. These are known as big-endian
 
145
processors. 
 
146
</p>
 
147
<p>
 
148
Other processors (notably the x86 family) store the most significant byte
 
149
last. These are known as little-endian processors.
 
150
</p>
 
151
<p>
 
152
Finally, to complicate matters, some other processors store the bytes in
 
153
a rather curious order known as PDP-endian. For a 4-byte word, the 3rd
 
154
most significant byte is stored first, then the 4th, then the 1st and finally
 
155
the 2nd.
 
156
</p>
 
157
<p>
 
158
Obviously there is a problem when these different processors communicate
 
159
with each other, for example over networks or by using binary file formats.
 
160
This is where these macros come in.
 
161
They are typically used to convert values into a byte order
 
162
which has been agreed on for use when communicating between different
 
163
processors. The Internet uses what is known as 'network byte order'
 
164
as the standard byte order (which is in fact the big-endian byte order).
 
165
</p>
 
166
<p>
 
167
Note that the byte order conversion macros may evaluate their arguments 
 
168
multiple times, thus you should not use them with arguments which have
 
169
side-effects.
 
170
</p>
 
171
</div>
 
172
<div class="refsect1" lang="en">
 
173
<a name="id2701805"></a><h2>Details</h2>
 
174
<div class="refsect2" lang="en">
 
175
<a name="id2701815"></a><h3>
 
176
<a name="G-BYTE-ORDER:CAPS"></a>G_BYTE_ORDER</h3>
 
177
<a class="indexterm" name="id2701828"></a><pre class="programlisting">#define G_BYTE_ORDER G_LITTLE_ENDIAN
 
178
</pre>
 
179
<p>
 
180
The host byte order.
 
181
This can be either <a href="glib-Byte-Order-Macros.html#G-LITTLE-ENDIAN:CAPS"><span class="type">G_LITTLE_ENDIAN</span></a> or <a href="glib-Byte-Order-Macros.html#G-BIG-ENDIAN:CAPS"><span class="type">G_BIG_ENDIAN</span></a> (support for
 
182
<a href="glib-Byte-Order-Macros.html#G-PDP-ENDIAN:CAPS"><span class="type">G_PDP_ENDIAN</span></a> may be added in future.)
 
183
</p>
 
184
</div>
 
185
<hr>
 
186
<div class="refsect2" lang="en">
 
187
<a name="id2701870"></a><h3>
 
188
<a name="G-LITTLE-ENDIAN:CAPS"></a>G_LITTLE_ENDIAN</h3>
 
189
<a class="indexterm" name="id2701884"></a><pre class="programlisting">#define G_LITTLE_ENDIAN 1234
 
190
</pre>
 
191
<p>
 
192
Specifies one of the possible types of byte order.
 
193
See <a href="glib-Byte-Order-Macros.html#G-BYTE-ORDER:CAPS"><span class="type">G_BYTE_ORDER</span></a>.
 
194
</p>
 
195
</div>
 
196
<hr>
 
197
<div class="refsect2" lang="en">
 
198
<a name="id2701909"></a><h3>
 
199
<a name="G-BIG-ENDIAN:CAPS"></a>G_BIG_ENDIAN</h3>
 
200
<a class="indexterm" name="id2701921"></a><pre class="programlisting">#define G_BIG_ENDIAN    4321
 
201
</pre>
 
202
<p>
 
203
Specifies one of the possible types of byte order.
 
204
See <a href="glib-Byte-Order-Macros.html#G-BYTE-ORDER:CAPS"><span class="type">G_BYTE_ORDER</span></a>.
 
205
</p>
 
206
</div>
 
207
<hr>
 
208
<div class="refsect2" lang="en">
 
209
<a name="id2701945"></a><h3>
 
210
<a name="G-PDP-ENDIAN:CAPS"></a>G_PDP_ENDIAN</h3>
 
211
<a class="indexterm" name="id2701958"></a><pre class="programlisting">#define G_PDP_ENDIAN    3412              /* unused, need specific PDP check */   
 
212
</pre>
 
213
<p>
 
214
Specifies one of the possible types of byte order (currently unused).
 
215
See <a href="glib-Byte-Order-Macros.html#G-BYTE-ORDER:CAPS"><span class="type">G_BYTE_ORDER</span></a>.
 
216
</p>
 
217
</div>
 
218
<hr>
 
219
<div class="refsect2" lang="en">
 
220
<a name="id2701983"></a><h3>
 
221
<a name="g-htonl"></a>g_htonl()</h3>
 
222
<a class="indexterm" name="id2701995"></a><pre class="programlisting">#define             g_htonl(val)</pre>
 
223
<p>
 
224
Converts a 32-bit integer value from host to network byte order.
 
225
</p>
 
226
<div class="variablelist"><table border="0">
 
227
<col align="left" valign="top">
 
228
<tbody>
 
229
<tr>
 
230
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
231
<td>a 32-bit integer value in host byte order.
 
232
</td>
 
233
</tr>
 
234
<tr>
 
235
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
236
<td>
 
237
<em class="parameter"><code>val</code></em> converted to network byte order.
 
238
 
 
239
 
 
240
</td>
 
241
</tr>
 
242
</tbody>
 
243
</table></div>
 
244
</div>
 
245
<hr>
 
246
<div class="refsect2" lang="en">
 
247
<a name="id2702045"></a><h3>
 
248
<a name="g-htons"></a>g_htons()</h3>
 
249
<a class="indexterm" name="id2702058"></a><pre class="programlisting">#define             g_htons(val)</pre>
 
250
<p>
 
251
Converts a 16-bit integer value from host to network byte order.
 
252
</p>
 
253
<div class="variablelist"><table border="0">
 
254
<col align="left" valign="top">
 
255
<tbody>
 
256
<tr>
 
257
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
258
<td>a 16-bit integer value in host byte order.
 
259
</td>
 
260
</tr>
 
261
<tr>
 
262
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
263
<td>
 
264
<em class="parameter"><code>val</code></em> converted to network byte order.
 
265
 
 
266
 
 
267
</td>
 
268
</tr>
 
269
</tbody>
 
270
</table></div>
 
271
</div>
 
272
<hr>
 
273
<div class="refsect2" lang="en">
 
274
<a name="id2702108"></a><h3>
 
275
<a name="g-ntohl"></a>g_ntohl()</h3>
 
276
<a class="indexterm" name="id2702120"></a><pre class="programlisting">#define             g_ntohl(val)</pre>
 
277
<p>
 
278
Converts a 32-bit integer value from network to host byte order.
 
279
</p>
 
280
<div class="variablelist"><table border="0">
 
281
<col align="left" valign="top">
 
282
<tbody>
 
283
<tr>
 
284
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
285
<td>a 32-bit integer value in network byte order.
 
286
</td>
 
287
</tr>
 
288
<tr>
 
289
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
290
<td>
 
291
<em class="parameter"><code>val</code></em> converted to host byte order.
 
292
 
 
293
 
 
294
</td>
 
295
</tr>
 
296
</tbody>
 
297
</table></div>
 
298
</div>
 
299
<hr>
 
300
<div class="refsect2" lang="en">
 
301
<a name="id2702170"></a><h3>
 
302
<a name="g-ntohs"></a>g_ntohs()</h3>
 
303
<a class="indexterm" name="id2702182"></a><pre class="programlisting">#define             g_ntohs(val)</pre>
 
304
<p>
 
305
Converts a 16-bit integer value from network to host byte order.
 
306
</p>
 
307
<div class="variablelist"><table border="0">
 
308
<col align="left" valign="top">
 
309
<tbody>
 
310
<tr>
 
311
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
312
<td>a 16-bit integer value in network byte order.
 
313
</td>
 
314
</tr>
 
315
<tr>
 
316
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
317
<td>
 
318
<em class="parameter"><code>val</code></em> converted to host byte order.
 
319
 
 
320
 
 
321
</td>
 
322
</tr>
 
323
</tbody>
 
324
</table></div>
 
325
</div>
 
326
<hr>
 
327
<div class="refsect2" lang="en">
 
328
<a name="id2702233"></a><h3>
 
329
<a name="GINT-FROM-BE:CAPS"></a>GINT_FROM_BE()</h3>
 
330
<a class="indexterm" name="id2702245"></a><pre class="programlisting">#define GINT_FROM_BE(val) (GINT_TO_BE (val))
 
331
</pre>
 
332
<p>
 
333
Converts a <a href="glib-Basic-Types.html#gint"><span class="type">gint</span></a> value from big-endian to host byte order.
 
334
</p>
 
335
<div class="variablelist"><table border="0">
 
336
<col align="left" valign="top">
 
337
<tbody>
 
338
<tr>
 
339
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
340
<td>a <a href="glib-Basic-Types.html#gint"><span class="type">gint</span></a> value in big-endian byte order.
 
341
</td>
 
342
</tr>
 
343
<tr>
 
344
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
345
<td>
 
346
<em class="parameter"><code>val</code></em> converted to host byte order.
 
347
 
 
348
 
 
349
</td>
 
350
</tr>
 
351
</tbody>
 
352
</table></div>
 
353
</div>
 
354
<hr>
 
355
<div class="refsect2" lang="en">
 
356
<a name="id2702311"></a><h3>
 
357
<a name="GINT-FROM-LE:CAPS"></a>GINT_FROM_LE()</h3>
 
358
<a class="indexterm" name="id2702324"></a><pre class="programlisting">#define GINT_FROM_LE(val) (GINT_TO_LE (val))
 
359
</pre>
 
360
<p>
 
361
Converts a <a href="glib-Basic-Types.html#gint"><span class="type">gint</span></a> value from little-endian to host byte order.
 
362
</p>
 
363
<div class="variablelist"><table border="0">
 
364
<col align="left" valign="top">
 
365
<tbody>
 
366
<tr>
 
367
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
368
<td>a <a href="glib-Basic-Types.html#gint"><span class="type">gint</span></a> value in little-endian byte order.
 
369
</td>
 
370
</tr>
 
371
<tr>
 
372
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
373
<td>
 
374
<em class="parameter"><code>val</code></em> converted to host byte order.
 
375
 
 
376
 
 
377
</td>
 
378
</tr>
 
379
</tbody>
 
380
</table></div>
 
381
</div>
 
382
<hr>
 
383
<div class="refsect2" lang="en">
 
384
<a name="id2702390"></a><h3>
 
385
<a name="GINT-TO-BE:CAPS"></a>GINT_TO_BE()</h3>
 
386
<a class="indexterm" name="id2702403"></a><pre class="programlisting">#define GINT_TO_BE(val)           ((gint) GINT32_TO_BE (val))
 
387
</pre>
 
388
<p>
 
389
Converts a <a href="glib-Basic-Types.html#gint"><span class="type">gint</span></a> value from host byte order to big-endian.
 
390
</p>
 
391
<div class="variablelist"><table border="0">
 
392
<col align="left" valign="top">
 
393
<tbody>
 
394
<tr>
 
395
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
396
<td>a <a href="glib-Basic-Types.html#gint"><span class="type">gint</span></a> value in host byte order.
 
397
</td>
 
398
</tr>
 
399
<tr>
 
400
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
401
<td>
 
402
<em class="parameter"><code>val</code></em> converted to big-endian byte order.
 
403
 
 
404
 
 
405
</td>
 
406
</tr>
 
407
</tbody>
 
408
</table></div>
 
409
</div>
 
410
<hr>
 
411
<div class="refsect2" lang="en">
 
412
<a name="id2702469"></a><h3>
 
413
<a name="GINT-TO-LE:CAPS"></a>GINT_TO_LE()</h3>
 
414
<a class="indexterm" name="id2702481"></a><pre class="programlisting">#define GINT_TO_LE(val)           ((gint) GINT32_TO_LE (val))
 
415
</pre>
 
416
<p>
 
417
Converts a <a href="glib-Basic-Types.html#gint"><span class="type">gint</span></a> value from host byte order to little-endian.
 
418
</p>
 
419
<div class="variablelist"><table border="0">
 
420
<col align="left" valign="top">
 
421
<tbody>
 
422
<tr>
 
423
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
424
<td>a <a href="glib-Basic-Types.html#gint"><span class="type">gint</span></a> value in host byte order.
 
425
</td>
 
426
</tr>
 
427
<tr>
 
428
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
429
<td>
 
430
<em class="parameter"><code>val</code></em> converted to little-endian byte order.
 
431
 
 
432
 
 
433
</td>
 
434
</tr>
 
435
</tbody>
 
436
</table></div>
 
437
</div>
 
438
<hr>
 
439
<div class="refsect2" lang="en">
 
440
<a name="id2702547"></a><h3>
 
441
<a name="GUINT-FROM-BE:CAPS"></a>GUINT_FROM_BE()</h3>
 
442
<a class="indexterm" name="id2702559"></a><pre class="programlisting">#define GUINT_FROM_BE(val)        (GUINT_TO_BE (val))
 
443
</pre>
 
444
<p>
 
445
Converts a <a href="glib-Basic-Types.html#guint"><span class="type">guint</span></a> value from big-endian to host byte order.
 
446
</p>
 
447
<div class="variablelist"><table border="0">
 
448
<col align="left" valign="top">
 
449
<tbody>
 
450
<tr>
 
451
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
452
<td>a <a href="glib-Basic-Types.html#guint"><span class="type">guint</span></a> value in big-endian byte order.
 
453
</td>
 
454
</tr>
 
455
<tr>
 
456
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
457
<td>
 
458
<em class="parameter"><code>val</code></em> converted to host byte order.
 
459
 
 
460
 
 
461
</td>
 
462
</tr>
 
463
</tbody>
 
464
</table></div>
 
465
</div>
 
466
<hr>
 
467
<div class="refsect2" lang="en">
 
468
<a name="id2702625"></a><h3>
 
469
<a name="GUINT-FROM-LE:CAPS"></a>GUINT_FROM_LE()</h3>
 
470
<a class="indexterm" name="id2702638"></a><pre class="programlisting">#define GUINT_FROM_LE(val)        (GUINT_TO_LE (val))
 
471
</pre>
 
472
<p>
 
473
Converts a <a href="glib-Basic-Types.html#guint"><span class="type">guint</span></a> value from little-endian to host byte order.
 
474
</p>
 
475
<div class="variablelist"><table border="0">
 
476
<col align="left" valign="top">
 
477
<tbody>
 
478
<tr>
 
479
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
480
<td>a <a href="glib-Basic-Types.html#guint"><span class="type">guint</span></a> value in little-endian byte order.
 
481
</td>
 
482
</tr>
 
483
<tr>
 
484
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
485
<td>
 
486
<em class="parameter"><code>val</code></em> converted to host byte order.
 
487
 
 
488
 
 
489
</td>
 
490
</tr>
 
491
</tbody>
 
492
</table></div>
 
493
</div>
 
494
<hr>
 
495
<div class="refsect2" lang="en">
 
496
<a name="id2702704"></a><h3>
 
497
<a name="GUINT-TO-BE:CAPS"></a>GUINT_TO_BE()</h3>
 
498
<a class="indexterm" name="id2702717"></a><pre class="programlisting">#define GUINT_TO_BE(val)  ((guint) GUINT32_TO_BE (val))
 
499
</pre>
 
500
<p>
 
501
Converts a <a href="glib-Basic-Types.html#guint"><span class="type">guint</span></a> value from host byte order to big-endian.
 
502
</p>
 
503
<div class="variablelist"><table border="0">
 
504
<col align="left" valign="top">
 
505
<tbody>
 
506
<tr>
 
507
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
508
<td>a <a href="glib-Basic-Types.html#guint"><span class="type">guint</span></a> value in host byte order.
 
509
</td>
 
510
</tr>
 
511
<tr>
 
512
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
513
<td>
 
514
<em class="parameter"><code>val</code></em> converted to big-endian byte order.
 
515
 
 
516
 
 
517
</td>
 
518
</tr>
 
519
</tbody>
 
520
</table></div>
 
521
</div>
 
522
<hr>
 
523
<div class="refsect2" lang="en">
 
524
<a name="id2702783"></a><h3>
 
525
<a name="GUINT-TO-LE:CAPS"></a>GUINT_TO_LE()</h3>
 
526
<a class="indexterm" name="id2702796"></a><pre class="programlisting">#define GUINT_TO_LE(val)  ((guint) GUINT32_TO_LE (val))
 
527
</pre>
 
528
<p>
 
529
Converts a <a href="glib-Basic-Types.html#guint"><span class="type">guint</span></a> value from host byte order to little-endian.
 
530
</p>
 
531
<div class="variablelist"><table border="0">
 
532
<col align="left" valign="top">
 
533
<tbody>
 
534
<tr>
 
535
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
536
<td>a <a href="glib-Basic-Types.html#guint"><span class="type">guint</span></a> value in host byte order.
 
537
</td>
 
538
</tr>
 
539
<tr>
 
540
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
541
<td>
 
542
<em class="parameter"><code>val</code></em> converted to little-endian byte order.
 
543
 
 
544
 
 
545
</td>
 
546
</tr>
 
547
</tbody>
 
548
</table></div>
 
549
</div>
 
550
<hr>
 
551
<div class="refsect2" lang="en">
 
552
<a name="id2702862"></a><h3>
 
553
<a name="GLONG-FROM-BE:CAPS"></a>GLONG_FROM_BE()</h3>
 
554
<a class="indexterm" name="id2702874"></a><pre class="programlisting">#define GLONG_FROM_BE(val)        (GLONG_TO_BE (val))
 
555
</pre>
 
556
<p>
 
557
Converts a <a href="glib-Basic-Types.html#glong"><span class="type">glong</span></a> value from big-endian to the host byte order.
 
558
</p>
 
559
<div class="variablelist"><table border="0">
 
560
<col align="left" valign="top">
 
561
<tbody>
 
562
<tr>
 
563
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
564
<td>a <a href="glib-Basic-Types.html#glong"><span class="type">glong</span></a> value in big-endian byte order.
 
565
</td>
 
566
</tr>
 
567
<tr>
 
568
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
569
<td>
 
570
<em class="parameter"><code>val</code></em> converted to host byte order.
 
571
 
 
572
 
 
573
</td>
 
574
</tr>
 
575
</tbody>
 
576
</table></div>
 
577
</div>
 
578
<hr>
 
579
<div class="refsect2" lang="en">
 
580
<a name="id2702940"></a><h3>
 
581
<a name="GLONG-FROM-LE:CAPS"></a>GLONG_FROM_LE()</h3>
 
582
<a class="indexterm" name="id2702952"></a><pre class="programlisting">#define GLONG_FROM_LE(val)        (GLONG_TO_LE (val))
 
583
</pre>
 
584
<p>
 
585
Converts a <a href="glib-Basic-Types.html#glong"><span class="type">glong</span></a> value from little-endian to host byte order.
 
586
</p>
 
587
<div class="variablelist"><table border="0">
 
588
<col align="left" valign="top">
 
589
<tbody>
 
590
<tr>
 
591
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
592
<td>a <a href="glib-Basic-Types.html#glong"><span class="type">glong</span></a> value in little-endian byte order.
 
593
</td>
 
594
</tr>
 
595
<tr>
 
596
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
597
<td>
 
598
<em class="parameter"><code>val</code></em> converted to host byte order.
 
599
 
 
600
 
 
601
</td>
 
602
</tr>
 
603
</tbody>
 
604
</table></div>
 
605
</div>
 
606
<hr>
 
607
<div class="refsect2" lang="en">
 
608
<a name="id2703018"></a><h3>
 
609
<a name="GLONG-TO-BE:CAPS"></a>GLONG_TO_BE()</h3>
 
610
<a class="indexterm" name="id2703031"></a><pre class="programlisting">#define GLONG_TO_BE(val)  ((glong) GINT32_TO_BE (val))
 
611
</pre>
 
612
<p>
 
613
Converts a <a href="glib-Basic-Types.html#glong"><span class="type">glong</span></a> value from host byte order to big-endian.
 
614
</p>
 
615
<div class="variablelist"><table border="0">
 
616
<col align="left" valign="top">
 
617
<tbody>
 
618
<tr>
 
619
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
620
<td>a <a href="glib-Basic-Types.html#glong"><span class="type">glong</span></a> value in host byte order.
 
621
</td>
 
622
</tr>
 
623
<tr>
 
624
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
625
<td>
 
626
<em class="parameter"><code>val</code></em> converted to big-endian byte order.
 
627
 
 
628
 
 
629
</td>
 
630
</tr>
 
631
</tbody>
 
632
</table></div>
 
633
</div>
 
634
<hr>
 
635
<div class="refsect2" lang="en">
 
636
<a name="id2703096"></a><h3>
 
637
<a name="GLONG-TO-LE:CAPS"></a>GLONG_TO_LE()</h3>
 
638
<a class="indexterm" name="id2703109"></a><pre class="programlisting">#define GLONG_TO_LE(val)  ((glong) GINT32_TO_LE (val))
 
639
</pre>
 
640
<p>
 
641
Converts a <a href="glib-Basic-Types.html#glong"><span class="type">glong</span></a> value from host byte order to little-endian.
 
642
</p>
 
643
<div class="variablelist"><table border="0">
 
644
<col align="left" valign="top">
 
645
<tbody>
 
646
<tr>
 
647
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
648
<td>a <a href="glib-Basic-Types.html#glong"><span class="type">glong</span></a> value in host byte order.
 
649
</td>
 
650
</tr>
 
651
<tr>
 
652
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
653
<td>
 
654
<em class="parameter"><code>val</code></em> converted to little-endian.
 
655
 
 
656
 
 
657
</td>
 
658
</tr>
 
659
</tbody>
 
660
</table></div>
 
661
</div>
 
662
<hr>
 
663
<div class="refsect2" lang="en">
 
664
<a name="id2703175"></a><h3>
 
665
<a name="GULONG-FROM-BE:CAPS"></a>GULONG_FROM_BE()</h3>
 
666
<a class="indexterm" name="id2703187"></a><pre class="programlisting">#define GULONG_FROM_BE(val)       (GULONG_TO_BE (val))
 
667
</pre>
 
668
<p>
 
669
Converts a <a href="glib-Basic-Types.html#gulong"><span class="type">gulong</span></a> value from big-endian to host byte order.
 
670
</p>
 
671
<div class="variablelist"><table border="0">
 
672
<col align="left" valign="top">
 
673
<tbody>
 
674
<tr>
 
675
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
676
<td>a <a href="glib-Basic-Types.html#gulong"><span class="type">gulong</span></a> value in big-endian byte order.
 
677
</td>
 
678
</tr>
 
679
<tr>
 
680
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
681
<td>
 
682
<em class="parameter"><code>val</code></em> converted to host byte order.
 
683
 
 
684
 
 
685
</td>
 
686
</tr>
 
687
</tbody>
 
688
</table></div>
 
689
</div>
 
690
<hr>
 
691
<div class="refsect2" lang="en">
 
692
<a name="id2703253"></a><h3>
 
693
<a name="GULONG-FROM-LE:CAPS"></a>GULONG_FROM_LE()</h3>
 
694
<a class="indexterm" name="id2703266"></a><pre class="programlisting">#define GULONG_FROM_LE(val)       (GULONG_TO_LE (val))
 
695
</pre>
 
696
<p>
 
697
Converts a <a href="glib-Basic-Types.html#gulong"><span class="type">gulong</span></a> value from little-endian to host byte order.
 
698
</p>
 
699
<div class="variablelist"><table border="0">
 
700
<col align="left" valign="top">
 
701
<tbody>
 
702
<tr>
 
703
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
704
<td>a <a href="glib-Basic-Types.html#gulong"><span class="type">gulong</span></a> value in little-endian byte order.
 
705
</td>
 
706
</tr>
 
707
<tr>
 
708
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
709
<td>
 
710
<em class="parameter"><code>val</code></em> converted to host byte order.
 
711
 
 
712
 
 
713
</td>
 
714
</tr>
 
715
</tbody>
 
716
</table></div>
 
717
</div>
 
718
<hr>
 
719
<div class="refsect2" lang="en">
 
720
<a name="id2703332"></a><h3>
 
721
<a name="GULONG-TO-BE:CAPS"></a>GULONG_TO_BE()</h3>
 
722
<a class="indexterm" name="id2703344"></a><pre class="programlisting">#define GULONG_TO_BE(val) ((gulong) GUINT32_TO_BE (val))
 
723
</pre>
 
724
<p>
 
725
Converts a <a href="glib-Basic-Types.html#gulong"><span class="type">gulong</span></a> value from host byte order to big-endian.
 
726
</p>
 
727
<div class="variablelist"><table border="0">
 
728
<col align="left" valign="top">
 
729
<tbody>
 
730
<tr>
 
731
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
732
<td>a <a href="glib-Basic-Types.html#gulong"><span class="type">gulong</span></a> value in host byte order.
 
733
</td>
 
734
</tr>
 
735
<tr>
 
736
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
737
<td>
 
738
<em class="parameter"><code>val</code></em> converted to big-endian.
 
739
 
 
740
 
 
741
</td>
 
742
</tr>
 
743
</tbody>
 
744
</table></div>
 
745
</div>
 
746
<hr>
 
747
<div class="refsect2" lang="en">
 
748
<a name="id2703410"></a><h3>
 
749
<a name="GULONG-TO-LE:CAPS"></a>GULONG_TO_LE()</h3>
 
750
<a class="indexterm" name="id2703423"></a><pre class="programlisting">#define GULONG_TO_LE(val) ((gulong) GUINT32_TO_LE (val))
 
751
</pre>
 
752
<p>
 
753
Converts a <a href="glib-Basic-Types.html#gulong"><span class="type">gulong</span></a> value from host byte order to little-endian.
 
754
</p>
 
755
<div class="variablelist"><table border="0">
 
756
<col align="left" valign="top">
 
757
<tbody>
 
758
<tr>
 
759
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
760
<td>a <a href="glib-Basic-Types.html#gulong"><span class="type">gulong</span></a> value in host byte order.
 
761
</td>
 
762
</tr>
 
763
<tr>
 
764
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
765
<td>
 
766
<em class="parameter"><code>val</code></em> converted to little-endian.
 
767
 
 
768
 
 
769
</td>
 
770
</tr>
 
771
</tbody>
 
772
</table></div>
 
773
</div>
 
774
<hr>
 
775
<div class="refsect2" lang="en">
 
776
<a name="id2703488"></a><h3>
 
777
<a name="GINT16-FROM-BE:CAPS"></a>GINT16_FROM_BE()</h3>
 
778
<a class="indexterm" name="id2703501"></a><pre class="programlisting">#define GINT16_FROM_BE(val)       (GINT16_TO_BE (val))
 
779
</pre>
 
780
<p>
 
781
Converts a <a href="glib-Basic-Types.html#gint16"><span class="type">gint16</span></a> value from big-endian to host byte order.
 
782
</p>
 
783
<div class="variablelist"><table border="0">
 
784
<col align="left" valign="top">
 
785
<tbody>
 
786
<tr>
 
787
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
788
<td>a <a href="glib-Basic-Types.html#gint16"><span class="type">gint16</span></a> value in big-endian byte order.
 
789
</td>
 
790
</tr>
 
791
<tr>
 
792
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
793
<td>
 
794
<em class="parameter"><code>val</code></em> converted to host byte order.
 
795
 
 
796
 
 
797
</td>
 
798
</tr>
 
799
</tbody>
 
800
</table></div>
 
801
</div>
 
802
<hr>
 
803
<div class="refsect2" lang="en">
 
804
<a name="id2703567"></a><h3>
 
805
<a name="GINT16-FROM-LE:CAPS"></a>GINT16_FROM_LE()</h3>
 
806
<a class="indexterm" name="id2703580"></a><pre class="programlisting">#define GINT16_FROM_LE(val)       (GINT16_TO_LE (val))
 
807
</pre>
 
808
<p>
 
809
Converts a <a href="glib-Basic-Types.html#gint16"><span class="type">gint16</span></a> value from little-endian to host byte order.
 
810
</p>
 
811
<div class="variablelist"><table border="0">
 
812
<col align="left" valign="top">
 
813
<tbody>
 
814
<tr>
 
815
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
816
<td>a <a href="glib-Basic-Types.html#gint16"><span class="type">gint16</span></a> value in little-endian byte order.
 
817
</td>
 
818
</tr>
 
819
<tr>
 
820
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
821
<td>
 
822
<em class="parameter"><code>val</code></em> converted to host byte order.
 
823
 
 
824
 
 
825
</td>
 
826
</tr>
 
827
</tbody>
 
828
</table></div>
 
829
</div>
 
830
<hr>
 
831
<div class="refsect2" lang="en">
 
832
<a name="id2703646"></a><h3>
 
833
<a name="GINT16-TO-BE:CAPS"></a>GINT16_TO_BE()</h3>
 
834
<a class="indexterm" name="id2703658"></a><pre class="programlisting">#define GINT16_TO_BE(val) ((gint16) GUINT16_SWAP_LE_BE (val))
 
835
</pre>
 
836
<p>
 
837
Converts a <a href="glib-Basic-Types.html#gint16"><span class="type">gint16</span></a> value from host byte order to big-endian.
 
838
</p>
 
839
<div class="variablelist"><table border="0">
 
840
<col align="left" valign="top">
 
841
<tbody>
 
842
<tr>
 
843
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
844
<td>a <a href="glib-Basic-Types.html#gint16"><span class="type">gint16</span></a> value in host byte order.
 
845
</td>
 
846
</tr>
 
847
<tr>
 
848
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
849
<td>
 
850
<em class="parameter"><code>val</code></em> converted to big-endian.
 
851
 
 
852
 
 
853
</td>
 
854
</tr>
 
855
</tbody>
 
856
</table></div>
 
857
</div>
 
858
<hr>
 
859
<div class="refsect2" lang="en">
 
860
<a name="id2703724"></a><h3>
 
861
<a name="GINT16-TO-LE:CAPS"></a>GINT16_TO_LE()</h3>
 
862
<a class="indexterm" name="id2703737"></a><pre class="programlisting">#define GINT16_TO_LE(val) ((gint16) (val))
 
863
</pre>
 
864
<p>
 
865
Converts a <a href="glib-Basic-Types.html#gint16"><span class="type">gint16</span></a> value from host byte order to little-endian.
 
866
</p>
 
867
<div class="variablelist"><table border="0">
 
868
<col align="left" valign="top">
 
869
<tbody>
 
870
<tr>
 
871
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
872
<td>a <a href="glib-Basic-Types.html#gint16"><span class="type">gint16</span></a> value in host byte order.
 
873
</td>
 
874
</tr>
 
875
<tr>
 
876
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
877
<td>
 
878
<em class="parameter"><code>val</code></em> converted to little-endian.
 
879
 
 
880
 
 
881
</td>
 
882
</tr>
 
883
</tbody>
 
884
</table></div>
 
885
</div>
 
886
<hr>
 
887
<div class="refsect2" lang="en">
 
888
<a name="id2703802"></a><h3>
 
889
<a name="GUINT16-FROM-BE:CAPS"></a>GUINT16_FROM_BE()</h3>
 
890
<a class="indexterm" name="id2703816"></a><pre class="programlisting">#define GUINT16_FROM_BE(val)      (GUINT16_TO_BE (val))
 
891
</pre>
 
892
<p>
 
893
Converts a <a href="glib-Basic-Types.html#guint16"><span class="type">guint16</span></a> value from big-endian to host byte order.
 
894
</p>
 
895
<div class="variablelist"><table border="0">
 
896
<col align="left" valign="top">
 
897
<tbody>
 
898
<tr>
 
899
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
900
<td>a <a href="glib-Basic-Types.html#guint16"><span class="type">guint16</span></a> value in big-endian byte order.
 
901
</td>
 
902
</tr>
 
903
<tr>
 
904
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
905
<td>
 
906
<em class="parameter"><code>val</code></em> converted to host byte order.
 
907
 
 
908
 
 
909
</td>
 
910
</tr>
 
911
</tbody>
 
912
</table></div>
 
913
</div>
 
914
<hr>
 
915
<div class="refsect2" lang="en">
 
916
<a name="id2703882"></a><h3>
 
917
<a name="GUINT16-FROM-LE:CAPS"></a>GUINT16_FROM_LE()</h3>
 
918
<a class="indexterm" name="id2703895"></a><pre class="programlisting">#define GUINT16_FROM_LE(val)      (GUINT16_TO_LE (val))
 
919
</pre>
 
920
<p>
 
921
Converts a <a href="glib-Basic-Types.html#guint16"><span class="type">guint16</span></a> value from little-endian to host byte order.
 
922
</p>
 
923
<div class="variablelist"><table border="0">
 
924
<col align="left" valign="top">
 
925
<tbody>
 
926
<tr>
 
927
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
928
<td>a <a href="glib-Basic-Types.html#guint16"><span class="type">guint16</span></a> value in little-endian byte order.
 
929
</td>
 
930
</tr>
 
931
<tr>
 
932
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
933
<td>
 
934
<em class="parameter"><code>val</code></em> converted to host byte order.
 
935
 
 
936
 
 
937
</td>
 
938
</tr>
 
939
</tbody>
 
940
</table></div>
 
941
</div>
 
942
<hr>
 
943
<div class="refsect2" lang="en">
 
944
<a name="id2703961"></a><h3>
 
945
<a name="GUINT16-TO-BE:CAPS"></a>GUINT16_TO_BE()</h3>
 
946
<a class="indexterm" name="id2703973"></a><pre class="programlisting">#define GUINT16_TO_BE(val)        (GUINT16_SWAP_LE_BE (val))
 
947
</pre>
 
948
<p>
 
949
Converts a <a href="glib-Basic-Types.html#guint16"><span class="type">guint16</span></a> value from host byte order to big-endian.
 
950
</p>
 
951
<div class="variablelist"><table border="0">
 
952
<col align="left" valign="top">
 
953
<tbody>
 
954
<tr>
 
955
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
956
<td>a <a href="glib-Basic-Types.html#guint16"><span class="type">guint16</span></a> value in host byte order.
 
957
</td>
 
958
</tr>
 
959
<tr>
 
960
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
961
<td>
 
962
<em class="parameter"><code>val</code></em> converted to big-endian.
 
963
 
 
964
 
 
965
</td>
 
966
</tr>
 
967
</tbody>
 
968
</table></div>
 
969
</div>
 
970
<hr>
 
971
<div class="refsect2" lang="en">
 
972
<a name="id2704039"></a><h3>
 
973
<a name="GUINT16-TO-LE:CAPS"></a>GUINT16_TO_LE()</h3>
 
974
<a class="indexterm" name="id2704052"></a><pre class="programlisting">#define GUINT16_TO_LE(val)        ((guint16) (val))
 
975
</pre>
 
976
<p>
 
977
Converts a <a href="glib-Basic-Types.html#guint16"><span class="type">guint16</span></a> value from host byte order to little-endian.
 
978
</p>
 
979
<div class="variablelist"><table border="0">
 
980
<col align="left" valign="top">
 
981
<tbody>
 
982
<tr>
 
983
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
984
<td>a <a href="glib-Basic-Types.html#guint16"><span class="type">guint16</span></a> value in host byte order.
 
985
</td>
 
986
</tr>
 
987
<tr>
 
988
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
989
<td>
 
990
<em class="parameter"><code>val</code></em> converted to little-endian.
 
991
 
 
992
 
 
993
</td>
 
994
</tr>
 
995
</tbody>
 
996
</table></div>
 
997
</div>
 
998
<hr>
 
999
<div class="refsect2" lang="en">
 
1000
<a name="id2704117"></a><h3>
 
1001
<a name="GINT32-FROM-BE:CAPS"></a>GINT32_FROM_BE()</h3>
 
1002
<a class="indexterm" name="id2704130"></a><pre class="programlisting">#define GINT32_FROM_BE(val)       (GINT32_TO_BE (val))
 
1003
</pre>
 
1004
<p>
 
1005
Converts a <a href="glib-Basic-Types.html#gint32"><span class="type">gint32</span></a> value from big-endian to host byte order.
 
1006
</p>
 
1007
<div class="variablelist"><table border="0">
 
1008
<col align="left" valign="top">
 
1009
<tbody>
 
1010
<tr>
 
1011
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
1012
<td>a <a href="glib-Basic-Types.html#gint32"><span class="type">gint32</span></a> value in big-endian byte order.
 
1013
</td>
 
1014
</tr>
 
1015
<tr>
 
1016
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
1017
<td>
 
1018
<em class="parameter"><code>val</code></em> converted to host byte order.
 
1019
 
 
1020
 
 
1021
</td>
 
1022
</tr>
 
1023
</tbody>
 
1024
</table></div>
 
1025
</div>
 
1026
<hr>
 
1027
<div class="refsect2" lang="en">
 
1028
<a name="id2704195"></a><h3>
 
1029
<a name="GINT32-FROM-LE:CAPS"></a>GINT32_FROM_LE()</h3>
 
1030
<a class="indexterm" name="id2704208"></a><pre class="programlisting">#define GINT32_FROM_LE(val)       (GINT32_TO_LE (val))
 
1031
</pre>
 
1032
<p>
 
1033
Converts a <a href="glib-Basic-Types.html#gint32"><span class="type">gint32</span></a> value from little-endian to host byte order.
 
1034
</p>
 
1035
<div class="variablelist"><table border="0">
 
1036
<col align="left" valign="top">
 
1037
<tbody>
 
1038
<tr>
 
1039
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
1040
<td>a <a href="glib-Basic-Types.html#gint32"><span class="type">gint32</span></a> value in little-endian byte order.
 
1041
</td>
 
1042
</tr>
 
1043
<tr>
 
1044
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
1045
<td>
 
1046
<em class="parameter"><code>val</code></em> converted to host byte order.
 
1047
 
 
1048
 
 
1049
</td>
 
1050
</tr>
 
1051
</tbody>
 
1052
</table></div>
 
1053
</div>
 
1054
<hr>
 
1055
<div class="refsect2" lang="en">
 
1056
<a name="id2704274"></a><h3>
 
1057
<a name="GINT32-TO-BE:CAPS"></a>GINT32_TO_BE()</h3>
 
1058
<a class="indexterm" name="id2704287"></a><pre class="programlisting">#define GINT32_TO_BE(val) ((gint32) GUINT32_SWAP_LE_BE (val))
 
1059
</pre>
 
1060
<p>
 
1061
Converts a <a href="glib-Basic-Types.html#gint32"><span class="type">gint32</span></a> value from host byte order to big-endian.
 
1062
</p>
 
1063
<div class="variablelist"><table border="0">
 
1064
<col align="left" valign="top">
 
1065
<tbody>
 
1066
<tr>
 
1067
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
1068
<td>a <a href="glib-Basic-Types.html#gint32"><span class="type">gint32</span></a> value in host byte order.
 
1069
</td>
 
1070
</tr>
 
1071
<tr>
 
1072
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
1073
<td>
 
1074
<em class="parameter"><code>val</code></em> converted to big-endian.
 
1075
 
 
1076
 
 
1077
</td>
 
1078
</tr>
 
1079
</tbody>
 
1080
</table></div>
 
1081
</div>
 
1082
<hr>
 
1083
<div class="refsect2" lang="en">
 
1084
<a name="id2704353"></a><h3>
 
1085
<a name="GINT32-TO-LE:CAPS"></a>GINT32_TO_LE()</h3>
 
1086
<a class="indexterm" name="id2704366"></a><pre class="programlisting">#define GINT32_TO_LE(val) ((gint32) (val))
 
1087
</pre>
 
1088
<p>
 
1089
Converts a <a href="glib-Basic-Types.html#gint32"><span class="type">gint32</span></a> value from host byte order to little-endian.
 
1090
</p>
 
1091
<div class="variablelist"><table border="0">
 
1092
<col align="left" valign="top">
 
1093
<tbody>
 
1094
<tr>
 
1095
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
1096
<td>a <a href="glib-Basic-Types.html#gint32"><span class="type">gint32</span></a> value in host byte order.
 
1097
</td>
 
1098
</tr>
 
1099
<tr>
 
1100
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
1101
<td>
 
1102
<em class="parameter"><code>val</code></em> converted to little-endian.
 
1103
 
 
1104
 
 
1105
</td>
 
1106
</tr>
 
1107
</tbody>
 
1108
</table></div>
 
1109
</div>
 
1110
<hr>
 
1111
<div class="refsect2" lang="en">
 
1112
<a name="id2704431"></a><h3>
 
1113
<a name="GUINT32-FROM-BE:CAPS"></a>GUINT32_FROM_BE()</h3>
 
1114
<a class="indexterm" name="id2704444"></a><pre class="programlisting">#define GUINT32_FROM_BE(val)      (GUINT32_TO_BE (val))
 
1115
</pre>
 
1116
<p>
 
1117
Converts a <a href="glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> value from big-endian to host byte order.
 
1118
</p>
 
1119
<div class="variablelist"><table border="0">
 
1120
<col align="left" valign="top">
 
1121
<tbody>
 
1122
<tr>
 
1123
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
1124
<td>a <a href="glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> value in big-endian byte order.
 
1125
</td>
 
1126
</tr>
 
1127
<tr>
 
1128
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
1129
<td>
 
1130
<em class="parameter"><code>val</code></em> converted to host byte order.
 
1131
 
 
1132
 
 
1133
</td>
 
1134
</tr>
 
1135
</tbody>
 
1136
</table></div>
 
1137
</div>
 
1138
<hr>
 
1139
<div class="refsect2" lang="en">
 
1140
<a name="id2704510"></a><h3>
 
1141
<a name="GUINT32-FROM-LE:CAPS"></a>GUINT32_FROM_LE()</h3>
 
1142
<a class="indexterm" name="id2704523"></a><pre class="programlisting">#define GUINT32_FROM_LE(val)      (GUINT32_TO_LE (val))
 
1143
</pre>
 
1144
<p>
 
1145
Converts a <a href="glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> value from little-endian to host byte order.
 
1146
</p>
 
1147
<div class="variablelist"><table border="0">
 
1148
<col align="left" valign="top">
 
1149
<tbody>
 
1150
<tr>
 
1151
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
1152
<td>a <a href="glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> value in little-endian byte order.
 
1153
</td>
 
1154
</tr>
 
1155
<tr>
 
1156
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
1157
<td>
 
1158
<em class="parameter"><code>val</code></em> converted to host byte order.
 
1159
 
 
1160
 
 
1161
</td>
 
1162
</tr>
 
1163
</tbody>
 
1164
</table></div>
 
1165
</div>
 
1166
<hr>
 
1167
<div class="refsect2" lang="en">
 
1168
<a name="id2704589"></a><h3>
 
1169
<a name="GUINT32-TO-BE:CAPS"></a>GUINT32_TO_BE()</h3>
 
1170
<a class="indexterm" name="id2704601"></a><pre class="programlisting">#define GUINT32_TO_BE(val)        (GUINT32_SWAP_LE_BE (val))
 
1171
</pre>
 
1172
<p>
 
1173
Converts a <a href="glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> value from host byte order to big-endian.
 
1174
</p>
 
1175
<div class="variablelist"><table border="0">
 
1176
<col align="left" valign="top">
 
1177
<tbody>
 
1178
<tr>
 
1179
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
1180
<td>a <a href="glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> value in host byte order.
 
1181
</td>
 
1182
</tr>
 
1183
<tr>
 
1184
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
1185
<td>
 
1186
<em class="parameter"><code>val</code></em> converted to big-endian.
 
1187
 
 
1188
 
 
1189
</td>
 
1190
</tr>
 
1191
</tbody>
 
1192
</table></div>
 
1193
</div>
 
1194
<hr>
 
1195
<div class="refsect2" lang="en">
 
1196
<a name="id2704667"></a><h3>
 
1197
<a name="GUINT32-TO-LE:CAPS"></a>GUINT32_TO_LE()</h3>
 
1198
<a class="indexterm" name="id2704680"></a><pre class="programlisting">#define GUINT32_TO_LE(val)        ((guint32) (val))
 
1199
</pre>
 
1200
<p>
 
1201
Converts a <a href="glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> value from host byte order to little-endian.
 
1202
</p>
 
1203
<div class="variablelist"><table border="0">
 
1204
<col align="left" valign="top">
 
1205
<tbody>
 
1206
<tr>
 
1207
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
1208
<td>a <a href="glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> value in host byte order.
 
1209
</td>
 
1210
</tr>
 
1211
<tr>
 
1212
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
1213
<td>
 
1214
<em class="parameter"><code>val</code></em> converted to little-endian.
 
1215
 
 
1216
 
 
1217
</td>
 
1218
</tr>
 
1219
</tbody>
 
1220
</table></div>
 
1221
</div>
 
1222
<hr>
 
1223
<div class="refsect2" lang="en">
 
1224
<a name="id2704746"></a><h3>
 
1225
<a name="GINT64-FROM-BE:CAPS"></a>GINT64_FROM_BE()</h3>
 
1226
<a class="indexterm" name="id2704758"></a><pre class="programlisting">#define GINT64_FROM_BE(val)       (GINT64_TO_BE (val))
 
1227
</pre>
 
1228
<p>
 
1229
Converts a <a href="glib-Basic-Types.html#gint64"><span class="type">gint64</span></a> value from big-endian to host byte order.
 
1230
</p>
 
1231
<div class="variablelist"><table border="0">
 
1232
<col align="left" valign="top">
 
1233
<tbody>
 
1234
<tr>
 
1235
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
1236
<td>a <a href="glib-Basic-Types.html#gint64"><span class="type">gint64</span></a> value in big-endian byte order.
 
1237
</td>
 
1238
</tr>
 
1239
<tr>
 
1240
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
1241
<td>
 
1242
<em class="parameter"><code>val</code></em> converted to host byte order.
 
1243
 
 
1244
 
 
1245
</td>
 
1246
</tr>
 
1247
</tbody>
 
1248
</table></div>
 
1249
</div>
 
1250
<hr>
 
1251
<div class="refsect2" lang="en">
 
1252
<a name="id2704824"></a><h3>
 
1253
<a name="GINT64-FROM-LE:CAPS"></a>GINT64_FROM_LE()</h3>
 
1254
<a class="indexterm" name="id2704837"></a><pre class="programlisting">#define GINT64_FROM_LE(val)       (GINT64_TO_LE (val))
 
1255
</pre>
 
1256
<p>
 
1257
Converts a <a href="glib-Basic-Types.html#gint64"><span class="type">gint64</span></a> value from little-endian to host byte order.
 
1258
</p>
 
1259
<div class="variablelist"><table border="0">
 
1260
<col align="left" valign="top">
 
1261
<tbody>
 
1262
<tr>
 
1263
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
1264
<td>a <a href="glib-Basic-Types.html#gint64"><span class="type">gint64</span></a> value in little-endian byte order.
 
1265
</td>
 
1266
</tr>
 
1267
<tr>
 
1268
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
1269
<td>
 
1270
<em class="parameter"><code>val</code></em> converted to host byte order.
 
1271
 
 
1272
 
 
1273
</td>
 
1274
</tr>
 
1275
</tbody>
 
1276
</table></div>
 
1277
</div>
 
1278
<hr>
 
1279
<div class="refsect2" lang="en">
 
1280
<a name="id2704903"></a><h3>
 
1281
<a name="GINT64-TO-BE:CAPS"></a>GINT64_TO_BE()</h3>
 
1282
<a class="indexterm" name="id2704916"></a><pre class="programlisting">#define GINT64_TO_BE(val) ((gint64) GUINT64_SWAP_LE_BE (val))
 
1283
</pre>
 
1284
<p>
 
1285
Converts a <a href="glib-Basic-Types.html#gint64"><span class="type">gint64</span></a> value from host byte order to big-endian.
 
1286
</p>
 
1287
<div class="variablelist"><table border="0">
 
1288
<col align="left" valign="top">
 
1289
<tbody>
 
1290
<tr>
 
1291
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
1292
<td>a <a href="glib-Basic-Types.html#gint64"><span class="type">gint64</span></a> value in host byte order.
 
1293
</td>
 
1294
</tr>
 
1295
<tr>
 
1296
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
1297
<td>
 
1298
<em class="parameter"><code>val</code></em> converted to big-endian.
 
1299
 
 
1300
 
 
1301
</td>
 
1302
</tr>
 
1303
</tbody>
 
1304
</table></div>
 
1305
</div>
 
1306
<hr>
 
1307
<div class="refsect2" lang="en">
 
1308
<a name="id2704982"></a><h3>
 
1309
<a name="GINT64-TO-LE:CAPS"></a>GINT64_TO_LE()</h3>
 
1310
<a class="indexterm" name="id2704994"></a><pre class="programlisting">#define GINT64_TO_LE(val) ((gint64) (val))
 
1311
</pre>
 
1312
<p>
 
1313
Converts a <a href="glib-Basic-Types.html#gint64"><span class="type">gint64</span></a> value from host byte order to little-endian.
 
1314
</p>
 
1315
<div class="variablelist"><table border="0">
 
1316
<col align="left" valign="top">
 
1317
<tbody>
 
1318
<tr>
 
1319
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
1320
<td>a <a href="glib-Basic-Types.html#gint64"><span class="type">gint64</span></a> value in host byte order.
 
1321
</td>
 
1322
</tr>
 
1323
<tr>
 
1324
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
1325
<td>
 
1326
<em class="parameter"><code>val</code></em> converted to little-endian.
 
1327
 
 
1328
 
 
1329
</td>
 
1330
</tr>
 
1331
</tbody>
 
1332
</table></div>
 
1333
</div>
 
1334
<hr>
 
1335
<div class="refsect2" lang="en">
 
1336
<a name="id2705060"></a><h3>
 
1337
<a name="GUINT64-FROM-BE:CAPS"></a>GUINT64_FROM_BE()</h3>
 
1338
<a class="indexterm" name="id2705074"></a><pre class="programlisting">#define GUINT64_FROM_BE(val)      (GUINT64_TO_BE (val))
 
1339
</pre>
 
1340
<p>
 
1341
Converts a <a href="glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> value from big-endian to host byte order.
 
1342
</p>
 
1343
<div class="variablelist"><table border="0">
 
1344
<col align="left" valign="top">
 
1345
<tbody>
 
1346
<tr>
 
1347
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
1348
<td>a <a href="glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> value in big-endian byte order.
 
1349
</td>
 
1350
</tr>
 
1351
<tr>
 
1352
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
1353
<td>
 
1354
<em class="parameter"><code>val</code></em> converted to host byte order.
 
1355
 
 
1356
 
 
1357
</td>
 
1358
</tr>
 
1359
</tbody>
 
1360
</table></div>
 
1361
</div>
 
1362
<hr>
 
1363
<div class="refsect2" lang="en">
 
1364
<a name="id2705139"></a><h3>
 
1365
<a name="GUINT64-FROM-LE:CAPS"></a>GUINT64_FROM_LE()</h3>
 
1366
<a class="indexterm" name="id2705153"></a><pre class="programlisting">#define GUINT64_FROM_LE(val)      (GUINT64_TO_LE (val))
 
1367
</pre>
 
1368
<p>
 
1369
Converts a <a href="glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> value from little-endian to host byte order.
 
1370
</p>
 
1371
<div class="variablelist"><table border="0">
 
1372
<col align="left" valign="top">
 
1373
<tbody>
 
1374
<tr>
 
1375
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
1376
<td>a <a href="glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> value in little-endian byte order.
 
1377
</td>
 
1378
</tr>
 
1379
<tr>
 
1380
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
1381
<td>
 
1382
<em class="parameter"><code>val</code></em> converted to host byte order.
 
1383
 
 
1384
 
 
1385
</td>
 
1386
</tr>
 
1387
</tbody>
 
1388
</table></div>
 
1389
</div>
 
1390
<hr>
 
1391
<div class="refsect2" lang="en">
 
1392
<a name="id2705219"></a><h3>
 
1393
<a name="GUINT64-TO-BE:CAPS"></a>GUINT64_TO_BE()</h3>
 
1394
<a class="indexterm" name="id2705230"></a><pre class="programlisting">#define GUINT64_TO_BE(val)        (GUINT64_SWAP_LE_BE (val))
 
1395
</pre>
 
1396
<p>
 
1397
Converts a <a href="glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> value from host byte order to big-endian.
 
1398
</p>
 
1399
<div class="variablelist"><table border="0">
 
1400
<col align="left" valign="top">
 
1401
<tbody>
 
1402
<tr>
 
1403
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
1404
<td>a <a href="glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> value in host byte order.
 
1405
</td>
 
1406
</tr>
 
1407
<tr>
 
1408
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
1409
<td>
 
1410
<em class="parameter"><code>val</code></em> converted to big-endian.
 
1411
 
 
1412
 
 
1413
</td>
 
1414
</tr>
 
1415
</tbody>
 
1416
</table></div>
 
1417
</div>
 
1418
<hr>
 
1419
<div class="refsect2" lang="en">
 
1420
<a name="id2705296"></a><h3>
 
1421
<a name="GUINT64-TO-LE:CAPS"></a>GUINT64_TO_LE()</h3>
 
1422
<a class="indexterm" name="id2705309"></a><pre class="programlisting">#define GUINT64_TO_LE(val)        ((guint64) (val))
 
1423
</pre>
 
1424
<p>
 
1425
Converts a <a href="glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> value from host byte order to little-endian.
 
1426
</p>
 
1427
<div class="variablelist"><table border="0">
 
1428
<col align="left" valign="top">
 
1429
<tbody>
 
1430
<tr>
 
1431
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
1432
<td>a <a href="glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> value in host byte order.
 
1433
</td>
 
1434
</tr>
 
1435
<tr>
 
1436
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
1437
<td>
 
1438
<em class="parameter"><code>val</code></em> converted to little-endian.
 
1439
 
 
1440
 
 
1441
</td>
 
1442
</tr>
 
1443
</tbody>
 
1444
</table></div>
 
1445
</div>
 
1446
<hr>
 
1447
<div class="refsect2" lang="en">
 
1448
<a name="id2705374"></a><h3>
 
1449
<a name="GUINT16-SWAP-BE-PDP:CAPS"></a>GUINT16_SWAP_BE_PDP()</h3>
 
1450
<a class="indexterm" name="id2705387"></a><pre class="programlisting">#define GUINT16_SWAP_BE_PDP(val)  (GUINT16_SWAP_LE_BE (val))
 
1451
</pre>
 
1452
<p>
 
1453
Converts a <a href="glib-Basic-Types.html#guint16"><span class="type">guint16</span></a> value between big-endian and pdp-endian byte order.
 
1454
The conversion is symmetric so it can be used both ways.
 
1455
</p>
 
1456
<div class="variablelist"><table border="0">
 
1457
<col align="left" valign="top">
 
1458
<tbody>
 
1459
<tr>
 
1460
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
1461
<td>a <a href="glib-Basic-Types.html#guint16"><span class="type">guint16</span></a> value in big-endian or pdp-endian byte order.
 
1462
</td>
 
1463
</tr>
 
1464
<tr>
 
1465
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
1466
<td>
 
1467
<em class="parameter"><code>val</code></em> converted to the opposite byte order.
 
1468
 
 
1469
 
 
1470
</td>
 
1471
</tr>
 
1472
</tbody>
 
1473
</table></div>
 
1474
</div>
 
1475
<hr>
 
1476
<div class="refsect2" lang="en">
 
1477
<a name="id2705455"></a><h3>
 
1478
<a name="GUINT16-SWAP-LE-BE:CAPS"></a>GUINT16_SWAP_LE_BE()</h3>
 
1479
<a class="indexterm" name="id2705468"></a><pre class="programlisting">#define             GUINT16_SWAP_LE_BE(val)</pre>
 
1480
<p>
 
1481
Converts a <a href="glib-Basic-Types.html#guint16"><span class="type">guint16</span></a> value between little-endian and big-endian byte order.
 
1482
The conversion is symmetric so it can be used both ways.
 
1483
</p>
 
1484
<div class="variablelist"><table border="0">
 
1485
<col align="left" valign="top">
 
1486
<tbody>
 
1487
<tr>
 
1488
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
1489
<td>a <a href="glib-Basic-Types.html#guint16"><span class="type">guint16</span></a> value in little-endian or big-endian byte order.
 
1490
</td>
 
1491
</tr>
 
1492
<tr>
 
1493
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
1494
<td>
 
1495
<em class="parameter"><code>val</code></em> converted to the opposite byte order.
 
1496
 
 
1497
 
 
1498
</td>
 
1499
</tr>
 
1500
</tbody>
 
1501
</table></div>
 
1502
</div>
 
1503
<hr>
 
1504
<div class="refsect2" lang="en">
 
1505
<a name="id2705535"></a><h3>
 
1506
<a name="GUINT16-SWAP-LE-PDP:CAPS"></a>GUINT16_SWAP_LE_PDP()</h3>
 
1507
<a class="indexterm" name="id2705548"></a><pre class="programlisting">#define GUINT16_SWAP_LE_PDP(val)  ((guint16) (val))
 
1508
</pre>
 
1509
<p>
 
1510
Converts a <a href="glib-Basic-Types.html#guint16"><span class="type">guint16</span></a> value between little-endian and pdp-endian byte order.
 
1511
The conversion is symmetric so it can be used both ways.
 
1512
</p>
 
1513
<div class="variablelist"><table border="0">
 
1514
<col align="left" valign="top">
 
1515
<tbody>
 
1516
<tr>
 
1517
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
1518
<td>a <a href="glib-Basic-Types.html#guint16"><span class="type">guint16</span></a> value in little-endian or pdp-endian byte order.
 
1519
</td>
 
1520
</tr>
 
1521
<tr>
 
1522
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
1523
<td>
 
1524
<em class="parameter"><code>val</code></em> converted to the opposite byte order.
 
1525
 
 
1526
 
 
1527
</td>
 
1528
</tr>
 
1529
</tbody>
 
1530
</table></div>
 
1531
</div>
 
1532
<hr>
 
1533
<div class="refsect2" lang="en">
 
1534
<a name="id2705615"></a><h3>
 
1535
<a name="GUINT32-SWAP-BE-PDP:CAPS"></a>GUINT32_SWAP_BE_PDP()</h3>
 
1536
<a class="indexterm" name="id2705629"></a><pre class="programlisting">#define             GUINT32_SWAP_BE_PDP(val)</pre>
 
1537
<p>
 
1538
Converts a <a href="glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> value between big-endian and pdp-endian byte order.
 
1539
The conversion is symmetric so it can be used both ways.
 
1540
</p>
 
1541
<div class="variablelist"><table border="0">
 
1542
<col align="left" valign="top">
 
1543
<tbody>
 
1544
<tr>
 
1545
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
1546
<td>a <a href="glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> value in big-endian or pdp-endian byte order.
 
1547
</td>
 
1548
</tr>
 
1549
<tr>
 
1550
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
1551
<td>
 
1552
<em class="parameter"><code>val</code></em> converted to the opposite byte order.
 
1553
 
 
1554
 
 
1555
</td>
 
1556
</tr>
 
1557
</tbody>
 
1558
</table></div>
 
1559
</div>
 
1560
<hr>
 
1561
<div class="refsect2" lang="en">
 
1562
<a name="id2705696"></a><h3>
 
1563
<a name="GUINT32-SWAP-LE-BE:CAPS"></a>GUINT32_SWAP_LE_BE()</h3>
 
1564
<a class="indexterm" name="id2705709"></a><pre class="programlisting">#define             GUINT32_SWAP_LE_BE(val)</pre>
 
1565
<p>
 
1566
Converts a <a href="glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> value between little-endian and big-endian byte order.
 
1567
The conversion is symmetric so it can be used both ways.
 
1568
</p>
 
1569
<div class="variablelist"><table border="0">
 
1570
<col align="left" valign="top">
 
1571
<tbody>
 
1572
<tr>
 
1573
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
1574
<td>a <a href="glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> value in little-endian or big-endian byte order.
 
1575
</td>
 
1576
</tr>
 
1577
<tr>
 
1578
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
1579
<td>
 
1580
<em class="parameter"><code>val</code></em> converted to the opposite byte order.
 
1581
 
 
1582
 
 
1583
</td>
 
1584
</tr>
 
1585
</tbody>
 
1586
</table></div>
 
1587
</div>
 
1588
<hr>
 
1589
<div class="refsect2" lang="en">
 
1590
<a name="id2705776"></a><h3>
 
1591
<a name="GUINT32-SWAP-LE-PDP:CAPS"></a>GUINT32_SWAP_LE_PDP()</h3>
 
1592
<a class="indexterm" name="id2705789"></a><pre class="programlisting">#define             GUINT32_SWAP_LE_PDP(val)</pre>
 
1593
<p>
 
1594
Converts a <a href="glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> value between little-endian and pdp-endian byte order.
 
1595
The conversion is symmetric so it can be used both ways.
 
1596
</p>
 
1597
<div class="variablelist"><table border="0">
 
1598
<col align="left" valign="top">
 
1599
<tbody>
 
1600
<tr>
 
1601
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
1602
<td>a <a href="glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> value in little-endian or pdp-endian byte order.
 
1603
</td>
 
1604
</tr>
 
1605
<tr>
 
1606
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
1607
<td>
 
1608
<em class="parameter"><code>val</code></em> converted to the opposite byte order.
 
1609
 
 
1610
 
 
1611
</td>
 
1612
</tr>
 
1613
</tbody>
 
1614
</table></div>
 
1615
</div>
 
1616
<hr>
 
1617
<div class="refsect2" lang="en">
 
1618
<a name="id2705857"></a><h3>
 
1619
<a name="GUINT64-SWAP-LE-BE:CAPS"></a>GUINT64_SWAP_LE_BE()</h3>
 
1620
<a class="indexterm" name="id2705870"></a><pre class="programlisting">#define             GUINT64_SWAP_LE_BE(val)</pre>
 
1621
<p>
 
1622
Converts a <a href="glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> value between little-endian and big-endian byte order.
 
1623
The conversion is symmetric so it can be used both ways.
 
1624
</p>
 
1625
<div class="variablelist"><table border="0">
 
1626
<col align="left" valign="top">
 
1627
<tbody>
 
1628
<tr>
 
1629
<td><span class="term"><em class="parameter"><code>val</code></em>&#160;:</span></td>
 
1630
<td>a <a href="glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> value in little-endian or big-endian byte order.
 
1631
</td>
 
1632
</tr>
 
1633
<tr>
 
1634
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
1635
<td>
 
1636
<em class="parameter"><code>val</code></em> converted to the opposite byte order.
 
1637
 
 
1638
 
 
1639
</td>
 
1640
</tr>
 
1641
</tbody>
 
1642
</table></div>
 
1643
</div>
 
1644
</div>
 
1645
</div>
 
1646
</body>
 
1647
</html>