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