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