1
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
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">
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">
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>
37
<tr><td colspan="5" class="shortcuts"><nobr><a href="#id2701218" class="shortcut">Top</a>
39
<a href="#id2701731" class="shortcut">Description</a></nobr></td></tr>
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>
46
<a name="id2701218"></a><span class="refentrytitle">Byte Order Macros</span>
48
<p>Byte Order Macros — a portable way to convert between different byte orders.</p>
50
<td valign="top" align="right"></td>
52
<div class="refsynopsisdiv">
54
<pre class="synopsis">
56
#include <glib.h>
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>
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
127
#define <a href="glib-Byte-Order-Macros.html#GUINT64-SWAP-LE-BE:CAPS">GUINT64_SWAP_LE_BE</a> (val)
131
<div class="refsect1" lang="en">
132
<a name="id2701731"></a><h2>Description</h2>
134
These macros provide a portable way to determine the host byte order
135
and to convert values between different byte orders.
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.
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
148
Other processors (notably the x86 family) store the most significant byte
149
last. These are known as little-endian processors.
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
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).
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
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
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.)
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
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>.
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
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>.
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 */
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>.
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>
224
Converts a 32-bit integer value from host to network byte order.
226
<div class="variablelist"><table border="0">
227
<col align="left" valign="top">
230
<td><span class="term"><em class="parameter"><code>val</code></em> :</span></td>
231
<td>a 32-bit integer value in host byte order.
235
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
237
<em class="parameter"><code>val</code></em> converted to network byte order.
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>
251
Converts a 16-bit integer value from host to network byte order.
253
<div class="variablelist"><table border="0">
254
<col align="left" valign="top">
257
<td><span class="term"><em class="parameter"><code>val</code></em> :</span></td>
258
<td>a 16-bit integer value in host byte order.
262
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
264
<em class="parameter"><code>val</code></em> converted to network byte order.
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>
278
Converts a 32-bit integer value from network to host byte order.
280
<div class="variablelist"><table border="0">
281
<col align="left" valign="top">
284
<td><span class="term"><em class="parameter"><code>val</code></em> :</span></td>
285
<td>a 32-bit integer value in network byte order.
289
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
291
<em class="parameter"><code>val</code></em> converted to host byte order.
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>
305
Converts a 16-bit integer value from network to host byte order.
307
<div class="variablelist"><table border="0">
308
<col align="left" valign="top">
311
<td><span class="term"><em class="parameter"><code>val</code></em> :</span></td>
312
<td>a 16-bit integer value in network byte order.
316
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
318
<em class="parameter"><code>val</code></em> converted to host byte order.
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))
333
Converts a <a href="glib-Basic-Types.html#gint"><span class="type">gint</span></a> value from big-endian to host byte order.
335
<div class="variablelist"><table border="0">
336
<col align="left" valign="top">
339
<td><span class="term"><em class="parameter"><code>val</code></em> :</span></td>
340
<td>a <a href="glib-Basic-Types.html#gint"><span class="type">gint</span></a> value in big-endian byte order.
344
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
346
<em class="parameter"><code>val</code></em> converted to host byte order.
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))
361
Converts a <a href="glib-Basic-Types.html#gint"><span class="type">gint</span></a> value from little-endian to host byte order.
363
<div class="variablelist"><table border="0">
364
<col align="left" valign="top">
367
<td><span class="term"><em class="parameter"><code>val</code></em> :</span></td>
368
<td>a <a href="glib-Basic-Types.html#gint"><span class="type">gint</span></a> value in little-endian byte order.
372
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
374
<em class="parameter"><code>val</code></em> converted to host byte order.
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))
389
Converts a <a href="glib-Basic-Types.html#gint"><span class="type">gint</span></a> value from host byte order to big-endian.
391
<div class="variablelist"><table border="0">
392
<col align="left" valign="top">
395
<td><span class="term"><em class="parameter"><code>val</code></em> :</span></td>
396
<td>a <a href="glib-Basic-Types.html#gint"><span class="type">gint</span></a> value in host byte order.
400
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
402
<em class="parameter"><code>val</code></em> converted to big-endian byte order.
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))
417
Converts a <a href="glib-Basic-Types.html#gint"><span class="type">gint</span></a> value from host byte order to little-endian.
419
<div class="variablelist"><table border="0">
420
<col align="left" valign="top">
423
<td><span class="term"><em class="parameter"><code>val</code></em> :</span></td>
424
<td>a <a href="glib-Basic-Types.html#gint"><span class="type">gint</span></a> value in host byte order.
428
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
430
<em class="parameter"><code>val</code></em> converted to little-endian byte order.
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))
445
Converts a <a href="glib-Basic-Types.html#guint"><span class="type">guint</span></a> value from big-endian to host byte order.
447
<div class="variablelist"><table border="0">
448
<col align="left" valign="top">
451
<td><span class="term"><em class="parameter"><code>val</code></em> :</span></td>
452
<td>a <a href="glib-Basic-Types.html#guint"><span class="type">guint</span></a> value in big-endian byte order.
456
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
458
<em class="parameter"><code>val</code></em> converted to host byte order.
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))
473
Converts a <a href="glib-Basic-Types.html#guint"><span class="type">guint</span></a> value from little-endian to host byte order.
475
<div class="variablelist"><table border="0">
476
<col align="left" valign="top">
479
<td><span class="term"><em class="parameter"><code>val</code></em> :</span></td>
480
<td>a <a href="glib-Basic-Types.html#guint"><span class="type">guint</span></a> value in little-endian byte order.
484
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
486
<em class="parameter"><code>val</code></em> converted to host byte order.
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))
501
Converts a <a href="glib-Basic-Types.html#guint"><span class="type">guint</span></a> value from host byte order to big-endian.
503
<div class="variablelist"><table border="0">
504
<col align="left" valign="top">
507
<td><span class="term"><em class="parameter"><code>val</code></em> :</span></td>
508
<td>a <a href="glib-Basic-Types.html#guint"><span class="type">guint</span></a> value in host byte order.
512
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
514
<em class="parameter"><code>val</code></em> converted to big-endian byte order.
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))
529
Converts a <a href="glib-Basic-Types.html#guint"><span class="type">guint</span></a> value from host byte order to little-endian.
531
<div class="variablelist"><table border="0">
532
<col align="left" valign="top">
535
<td><span class="term"><em class="parameter"><code>val</code></em> :</span></td>
536
<td>a <a href="glib-Basic-Types.html#guint"><span class="type">guint</span></a> value in host byte order.
540
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
542
<em class="parameter"><code>val</code></em> converted to little-endian byte order.
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))
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.
559
<div class="variablelist"><table border="0">
560
<col align="left" valign="top">
563
<td><span class="term"><em class="parameter"><code>val</code></em> :</span></td>
564
<td>a <a href="glib-Basic-Types.html#glong"><span class="type">glong</span></a> value in big-endian byte order.
568
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
570
<em class="parameter"><code>val</code></em> converted to host byte order.
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))
585
Converts a <a href="glib-Basic-Types.html#glong"><span class="type">glong</span></a> value from little-endian to host byte order.
587
<div class="variablelist"><table border="0">
588
<col align="left" valign="top">
591
<td><span class="term"><em class="parameter"><code>val</code></em> :</span></td>
592
<td>a <a href="glib-Basic-Types.html#glong"><span class="type">glong</span></a> value in little-endian byte order.
596
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
598
<em class="parameter"><code>val</code></em> converted to host byte order.
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))
613
Converts a <a href="glib-Basic-Types.html#glong"><span class="type">glong</span></a> value from host byte order to big-endian.
615
<div class="variablelist"><table border="0">
616
<col align="left" valign="top">
619
<td><span class="term"><em class="parameter"><code>val</code></em> :</span></td>
620
<td>a <a href="glib-Basic-Types.html#glong"><span class="type">glong</span></a> value in host byte order.
624
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
626
<em class="parameter"><code>val</code></em> converted to big-endian byte order.
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))
641
Converts a <a href="glib-Basic-Types.html#glong"><span class="type">glong</span></a> value from host byte order to little-endian.
643
<div class="variablelist"><table border="0">
644
<col align="left" valign="top">
647
<td><span class="term"><em class="parameter"><code>val</code></em> :</span></td>
648
<td>a <a href="glib-Basic-Types.html#glong"><span class="type">glong</span></a> value in host byte order.
652
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
654
<em class="parameter"><code>val</code></em> converted to little-endian.
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))
669
Converts a <a href="glib-Basic-Types.html#gulong"><span class="type">gulong</span></a> value from big-endian to host byte order.
671
<div class="variablelist"><table border="0">
672
<col align="left" valign="top">
675
<td><span class="term"><em class="parameter"><code>val</code></em> :</span></td>
676
<td>a <a href="glib-Basic-Types.html#gulong"><span class="type">gulong</span></a> value in big-endian byte order.
680
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
682
<em class="parameter"><code>val</code></em> converted to host byte order.
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))
697
Converts a <a href="glib-Basic-Types.html#gulong"><span class="type">gulong</span></a> value from little-endian to host byte order.
699
<div class="variablelist"><table border="0">
700
<col align="left" valign="top">
703
<td><span class="term"><em class="parameter"><code>val</code></em> :</span></td>
704
<td>a <a href="glib-Basic-Types.html#gulong"><span class="type">gulong</span></a> value in little-endian byte order.
708
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
710
<em class="parameter"><code>val</code></em> converted to host byte order.
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))
725
Converts a <a href="glib-Basic-Types.html#gulong"><span class="type">gulong</span></a> value from host byte order to big-endian.
727
<div class="variablelist"><table border="0">
728
<col align="left" valign="top">
731
<td><span class="term"><em class="parameter"><code>val</code></em> :</span></td>
732
<td>a <a href="glib-Basic-Types.html#gulong"><span class="type">gulong</span></a> value in host byte order.
736
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
738
<em class="parameter"><code>val</code></em> converted to big-endian.
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))
753
Converts a <a href="glib-Basic-Types.html#gulong"><span class="type">gulong</span></a> value from host byte order to little-endian.
755
<div class="variablelist"><table border="0">
756
<col align="left" valign="top">
759
<td><span class="term"><em class="parameter"><code>val</code></em> :</span></td>
760
<td>a <a href="glib-Basic-Types.html#gulong"><span class="type">gulong</span></a> value in host byte order.
764
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
766
<em class="parameter"><code>val</code></em> converted to little-endian.
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))
781
Converts a <a href="glib-Basic-Types.html#gint16"><span class="type">gint16</span></a> value from big-endian to host byte order.
783
<div class="variablelist"><table border="0">
784
<col align="left" valign="top">
787
<td><span class="term"><em class="parameter"><code>val</code></em> :</span></td>
788
<td>a <a href="glib-Basic-Types.html#gint16"><span class="type">gint16</span></a> value in big-endian byte order.
792
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
794
<em class="parameter"><code>val</code></em> converted to host byte order.
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))
809
Converts a <a href="glib-Basic-Types.html#gint16"><span class="type">gint16</span></a> value from little-endian to host byte order.
811
<div class="variablelist"><table border="0">
812
<col align="left" valign="top">
815
<td><span class="term"><em class="parameter"><code>val</code></em> :</span></td>
816
<td>a <a href="glib-Basic-Types.html#gint16"><span class="type">gint16</span></a> value in little-endian byte order.
820
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
822
<em class="parameter"><code>val</code></em> converted to host byte order.
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))
837
Converts a <a href="glib-Basic-Types.html#gint16"><span class="type">gint16</span></a> value from host byte order to big-endian.
839
<div class="variablelist"><table border="0">
840
<col align="left" valign="top">
843
<td><span class="term"><em class="parameter"><code>val</code></em> :</span></td>
844
<td>a <a href="glib-Basic-Types.html#gint16"><span class="type">gint16</span></a> value in host byte order.
848
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
850
<em class="parameter"><code>val</code></em> converted to big-endian.
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))
865
Converts a <a href="glib-Basic-Types.html#gint16"><span class="type">gint16</span></a> value from host byte order to little-endian.
867
<div class="variablelist"><table border="0">
868
<col align="left" valign="top">
871
<td><span class="term"><em class="parameter"><code>val</code></em> :</span></td>
872
<td>a <a href="glib-Basic-Types.html#gint16"><span class="type">gint16</span></a> value in host byte order.
876
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
878
<em class="parameter"><code>val</code></em> converted to little-endian.
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))
893
Converts a <a href="glib-Basic-Types.html#guint16"><span class="type">guint16</span></a> value from big-endian to host byte order.
895
<div class="variablelist"><table border="0">
896
<col align="left" valign="top">
899
<td><span class="term"><em class="parameter"><code>val</code></em> :</span></td>
900
<td>a <a href="glib-Basic-Types.html#guint16"><span class="type">guint16</span></a> value in big-endian byte order.
904
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
906
<em class="parameter"><code>val</code></em> converted to host byte order.
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))
921
Converts a <a href="glib-Basic-Types.html#guint16"><span class="type">guint16</span></a> value from little-endian to host byte order.
923
<div class="variablelist"><table border="0">
924
<col align="left" valign="top">
927
<td><span class="term"><em class="parameter"><code>val</code></em> :</span></td>
928
<td>a <a href="glib-Basic-Types.html#guint16"><span class="type">guint16</span></a> value in little-endian byte order.
932
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
934
<em class="parameter"><code>val</code></em> converted to host byte order.
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))
949
Converts a <a href="glib-Basic-Types.html#guint16"><span class="type">guint16</span></a> value from host byte order to big-endian.
951
<div class="variablelist"><table border="0">
952
<col align="left" valign="top">
955
<td><span class="term"><em class="parameter"><code>val</code></em> :</span></td>
956
<td>a <a href="glib-Basic-Types.html#guint16"><span class="type">guint16</span></a> value in host byte order.
960
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
962
<em class="parameter"><code>val</code></em> converted to big-endian.
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))
977
Converts a <a href="glib-Basic-Types.html#guint16"><span class="type">guint16</span></a> value from host byte order to little-endian.
979
<div class="variablelist"><table border="0">
980
<col align="left" valign="top">
983
<td><span class="term"><em class="parameter"><code>val</code></em> :</span></td>
984
<td>a <a href="glib-Basic-Types.html#guint16"><span class="type">guint16</span></a> value in host byte order.
988
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
990
<em class="parameter"><code>val</code></em> converted to little-endian.
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))
1005
Converts a <a href="glib-Basic-Types.html#gint32"><span class="type">gint32</span></a> value from big-endian to host byte order.
1007
<div class="variablelist"><table border="0">
1008
<col align="left" valign="top">
1011
<td><span class="term"><em class="parameter"><code>val</code></em> :</span></td>
1012
<td>a <a href="glib-Basic-Types.html#gint32"><span class="type">gint32</span></a> value in big-endian byte order.
1016
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
1018
<em class="parameter"><code>val</code></em> converted to host byte order.
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))
1033
Converts a <a href="glib-Basic-Types.html#gint32"><span class="type">gint32</span></a> value from little-endian to host byte order.
1035
<div class="variablelist"><table border="0">
1036
<col align="left" valign="top">
1039
<td><span class="term"><em class="parameter"><code>val</code></em> :</span></td>
1040
<td>a <a href="glib-Basic-Types.html#gint32"><span class="type">gint32</span></a> value in little-endian byte order.
1044
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
1046
<em class="parameter"><code>val</code></em> converted to host byte order.
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))
1061
Converts a <a href="glib-Basic-Types.html#gint32"><span class="type">gint32</span></a> value from host byte order to big-endian.
1063
<div class="variablelist"><table border="0">
1064
<col align="left" valign="top">
1067
<td><span class="term"><em class="parameter"><code>val</code></em> :</span></td>
1068
<td>a <a href="glib-Basic-Types.html#gint32"><span class="type">gint32</span></a> value in host byte order.
1072
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
1074
<em class="parameter"><code>val</code></em> converted to big-endian.
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))
1089
Converts a <a href="glib-Basic-Types.html#gint32"><span class="type">gint32</span></a> value from host byte order to little-endian.
1091
<div class="variablelist"><table border="0">
1092
<col align="left" valign="top">
1095
<td><span class="term"><em class="parameter"><code>val</code></em> :</span></td>
1096
<td>a <a href="glib-Basic-Types.html#gint32"><span class="type">gint32</span></a> value in host byte order.
1100
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
1102
<em class="parameter"><code>val</code></em> converted to little-endian.
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))
1117
Converts a <a href="glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> value from big-endian to host byte order.
1119
<div class="variablelist"><table border="0">
1120
<col align="left" valign="top">
1123
<td><span class="term"><em class="parameter"><code>val</code></em> :</span></td>
1124
<td>a <a href="glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> value in big-endian byte order.
1128
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
1130
<em class="parameter"><code>val</code></em> converted to host byte order.
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))
1145
Converts a <a href="glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> value from little-endian to host byte order.
1147
<div class="variablelist"><table border="0">
1148
<col align="left" valign="top">
1151
<td><span class="term"><em class="parameter"><code>val</code></em> :</span></td>
1152
<td>a <a href="glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> value in little-endian byte order.
1156
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
1158
<em class="parameter"><code>val</code></em> converted to host byte order.
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))
1173
Converts a <a href="glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> value from host byte order to big-endian.
1175
<div class="variablelist"><table border="0">
1176
<col align="left" valign="top">
1179
<td><span class="term"><em class="parameter"><code>val</code></em> :</span></td>
1180
<td>a <a href="glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> value in host byte order.
1184
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
1186
<em class="parameter"><code>val</code></em> converted to big-endian.
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))
1201
Converts a <a href="glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> value from host byte order to little-endian.
1203
<div class="variablelist"><table border="0">
1204
<col align="left" valign="top">
1207
<td><span class="term"><em class="parameter"><code>val</code></em> :</span></td>
1208
<td>a <a href="glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> value in host byte order.
1212
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
1214
<em class="parameter"><code>val</code></em> converted to little-endian.
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))
1229
Converts a <a href="glib-Basic-Types.html#gint64"><span class="type">gint64</span></a> value from big-endian to host byte order.
1231
<div class="variablelist"><table border="0">
1232
<col align="left" valign="top">
1235
<td><span class="term"><em class="parameter"><code>val</code></em> :</span></td>
1236
<td>a <a href="glib-Basic-Types.html#gint64"><span class="type">gint64</span></a> value in big-endian byte order.
1240
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
1242
<em class="parameter"><code>val</code></em> converted to host byte order.
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))
1257
Converts a <a href="glib-Basic-Types.html#gint64"><span class="type">gint64</span></a> value from little-endian to host byte order.
1259
<div class="variablelist"><table border="0">
1260
<col align="left" valign="top">
1263
<td><span class="term"><em class="parameter"><code>val</code></em> :</span></td>
1264
<td>a <a href="glib-Basic-Types.html#gint64"><span class="type">gint64</span></a> value in little-endian byte order.
1268
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
1270
<em class="parameter"><code>val</code></em> converted to host byte order.
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))
1285
Converts a <a href="glib-Basic-Types.html#gint64"><span class="type">gint64</span></a> value from host byte order to big-endian.
1287
<div class="variablelist"><table border="0">
1288
<col align="left" valign="top">
1291
<td><span class="term"><em class="parameter"><code>val</code></em> :</span></td>
1292
<td>a <a href="glib-Basic-Types.html#gint64"><span class="type">gint64</span></a> value in host byte order.
1296
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
1298
<em class="parameter"><code>val</code></em> converted to big-endian.
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))
1313
Converts a <a href="glib-Basic-Types.html#gint64"><span class="type">gint64</span></a> value from host byte order to little-endian.
1315
<div class="variablelist"><table border="0">
1316
<col align="left" valign="top">
1319
<td><span class="term"><em class="parameter"><code>val</code></em> :</span></td>
1320
<td>a <a href="glib-Basic-Types.html#gint64"><span class="type">gint64</span></a> value in host byte order.
1324
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
1326
<em class="parameter"><code>val</code></em> converted to little-endian.
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))
1341
Converts a <a href="glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> value from big-endian to host byte order.
1343
<div class="variablelist"><table border="0">
1344
<col align="left" valign="top">
1347
<td><span class="term"><em class="parameter"><code>val</code></em> :</span></td>
1348
<td>a <a href="glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> value in big-endian byte order.
1352
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
1354
<em class="parameter"><code>val</code></em> converted to host byte order.
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))
1369
Converts a <a href="glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> value from little-endian to host byte order.
1371
<div class="variablelist"><table border="0">
1372
<col align="left" valign="top">
1375
<td><span class="term"><em class="parameter"><code>val</code></em> :</span></td>
1376
<td>a <a href="glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> value in little-endian byte order.
1380
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
1382
<em class="parameter"><code>val</code></em> converted to host byte order.
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))
1397
Converts a <a href="glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> value from host byte order to big-endian.
1399
<div class="variablelist"><table border="0">
1400
<col align="left" valign="top">
1403
<td><span class="term"><em class="parameter"><code>val</code></em> :</span></td>
1404
<td>a <a href="glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> value in host byte order.
1408
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
1410
<em class="parameter"><code>val</code></em> converted to big-endian.
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))
1425
Converts a <a href="glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> value from host byte order to little-endian.
1427
<div class="variablelist"><table border="0">
1428
<col align="left" valign="top">
1431
<td><span class="term"><em class="parameter"><code>val</code></em> :</span></td>
1432
<td>a <a href="glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> value in host byte order.
1436
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
1438
<em class="parameter"><code>val</code></em> converted to little-endian.
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))
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.
1456
<div class="variablelist"><table border="0">
1457
<col align="left" valign="top">
1460
<td><span class="term"><em class="parameter"><code>val</code></em> :</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.
1465
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
1467
<em class="parameter"><code>val</code></em> converted to the opposite byte order.
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>
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.
1484
<div class="variablelist"><table border="0">
1485
<col align="left" valign="top">
1488
<td><span class="term"><em class="parameter"><code>val</code></em> :</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.
1493
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
1495
<em class="parameter"><code>val</code></em> converted to the opposite byte order.
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))
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.
1513
<div class="variablelist"><table border="0">
1514
<col align="left" valign="top">
1517
<td><span class="term"><em class="parameter"><code>val</code></em> :</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.
1522
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
1524
<em class="parameter"><code>val</code></em> converted to the opposite byte order.
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>
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.
1541
<div class="variablelist"><table border="0">
1542
<col align="left" valign="top">
1545
<td><span class="term"><em class="parameter"><code>val</code></em> :</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.
1550
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
1552
<em class="parameter"><code>val</code></em> converted to the opposite byte order.
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>
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.
1569
<div class="variablelist"><table border="0">
1570
<col align="left" valign="top">
1573
<td><span class="term"><em class="parameter"><code>val</code></em> :</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.
1578
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
1580
<em class="parameter"><code>val</code></em> converted to the opposite byte order.
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>
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.
1597
<div class="variablelist"><table border="0">
1598
<col align="left" valign="top">
1601
<td><span class="term"><em class="parameter"><code>val</code></em> :</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.
1606
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
1608
<em class="parameter"><code>val</code></em> converted to the opposite byte order.
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>
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.
1625
<div class="variablelist"><table border="0">
1626
<col align="left" valign="top">
1629
<td><span class="term"><em class="parameter"><code>val</code></em> :</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.
1634
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
1636
<em class="parameter"><code>val</code></em> converted to the opposite byte order.