xenet_macro_helper/types.rs
1//! Provides type aliases for various primitive integer types
2//!
3//! These types are aliased to the next largest of \[`u8`, `u16`, `u32`, `u64`\], and purely serve as
4//! hints for the `#[packet]` macro to enable the generation of the correct bit manipulations to
5//! get the value out of a packet.
6//!
7//! They should NOT be used outside of data types marked as `#[packet]`.
8//!
9//! All aliases for types larger than `u8` contain a `be` or `le` suffix. These specify whether the
10//! value is big or little endian, respectively. When using `set_*()` and `get_*()` methods, host
11//! endianness should be used - the methods will convert as appropriate.
12
13#![allow(non_camel_case_types)]
14/// Represents an unsigned, 1-bit integer.
15pub type u1 = u8;
16/// Represents an unsigned, 2-bit integer.
17pub type u2 = u8;
18/// Represents an unsigned, 3-bit integer.
19pub type u3 = u8;
20/// Represents an unsigned, 4-bit integer.
21pub type u4 = u8;
22/// Represents an unsigned, 5-bit integer.
23pub type u5 = u8;
24/// Represents an unsigned, 6-bit integer.
25pub type u6 = u8;
26/// Represents an unsigned, 7-bit integer.
27pub type u7 = u8;
28/// Represents an unsigned 9-bit integer. xenet #\[packet\]-derived structs using this type will
29/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
30pub type u9be = u16;
31/// Represents an unsigned 10-bit integer. xenet #\[packet\]-derived structs using this type will
32/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
33pub type u10be = u16;
34/// Represents an unsigned 11-bit integer. xenet #\[packet\]-derived structs using this type will
35/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
36pub type u11be = u16;
37/// Represents an unsigned 12-bit integer. xenet #\[packet\]-derived structs using this type will
38/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
39pub type u12be = u16;
40/// Represents an unsigned 13-bit integer. xenet #\[packet\]-derived structs using this type will
41/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
42pub type u13be = u16;
43/// Represents an unsigned 14-bit integer. xenet #\[packet\]-derived structs using this type will
44/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
45pub type u14be = u16;
46/// Represents an unsigned 15-bit integer. xenet #\[packet\]-derived structs using this type will
47/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
48pub type u15be = u16;
49/// Represents an unsigned 16-bit integer. xenet #\[packet\]-derived structs using this type will
50/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
51pub type u16be = u16;
52/// Represents an unsigned 17-bit integer. xenet #\[packet\]-derived structs using this type will
53/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
54pub type u17be = u32;
55/// Represents an unsigned 18-bit integer. xenet #\[packet\]-derived structs using this type will
56/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
57pub type u18be = u32;
58/// Represents an unsigned 19-bit integer. xenet #\[packet\]-derived structs using this type will
59/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
60pub type u19be = u32;
61/// Represents an unsigned 20-bit integer. xenet #\[packet\]-derived structs using this type will
62/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
63pub type u20be = u32;
64/// Represents an unsigned 21-bit integer. xenet #\[packet\]-derived structs using this type will
65/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
66pub type u21be = u32;
67/// Represents an unsigned 22-bit integer. xenet #\[packet\]-derived structs using this type will
68/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
69pub type u22be = u32;
70/// Represents an unsigned 23-bit integer. xenet #\[packet\]-derived structs using this type will
71/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
72pub type u23be = u32;
73/// Represents an unsigned 24-bit integer. xenet #\[packet\]-derived structs using this type will
74/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
75pub type u24be = u32;
76/// Represents an unsigned 25-bit integer. xenet #\[packet\]-derived structs using this type will
77/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
78pub type u25be = u32;
79/// Represents an unsigned 26-bit integer. xenet #\[packet\]-derived structs using this type will
80/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
81pub type u26be = u32;
82/// Represents an unsigned 27-bit integer. xenet #\[packet\]-derived structs using this type will
83/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
84pub type u27be = u32;
85/// Represents an unsigned 28-bit integer. xenet #\[packet\]-derived structs using this type will
86/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
87pub type u28be = u32;
88/// Represents an unsigned 29-bit integer. xenet #\[packet\]-derived structs using this type will
89/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
90pub type u29be = u32;
91/// Represents an unsigned 30-bit integer. xenet #\[packet\]-derived structs using this type will
92/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
93pub type u30be = u32;
94/// Represents an unsigned 31-bit integer. xenet #\[packet\]-derived structs using this type will
95/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
96pub type u31be = u32;
97/// Represents an unsigned 32-bit integer. xenet #\[packet\]-derived structs using this type will
98/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
99pub type u32be = u32;
100/// Represents an unsigned 33-bit integer. xenet #\[packet\]-derived structs using this type will
101/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
102pub type u33be = u64;
103/// Represents an unsigned 34-bit integer. xenet #\[packet\]-derived structs using this type will
104/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
105pub type u34be = u64;
106/// Represents an unsigned 35-bit integer. xenet #\[packet\]-derived structs using this type will
107/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
108pub type u35be = u64;
109/// Represents an unsigned 36-bit integer. xenet #\[packet\]-derived structs using this type will
110/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
111pub type u36be = u64;
112/// Represents an unsigned 37-bit integer. xenet #\[packet\]-derived structs using this type will
113/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
114pub type u37be = u64;
115/// Represents an unsigned 38-bit integer. xenet #\[packet\]-derived structs using this type will
116/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
117pub type u38be = u64;
118/// Represents an unsigned 39-bit integer. xenet #\[packet\]-derived structs using this type will
119/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
120pub type u39be = u64;
121/// Represents an unsigned 40-bit integer. xenet #\[packet\]-derived structs using this type will
122/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
123pub type u40be = u64;
124/// Represents an unsigned 41-bit integer. xenet #\[packet\]-derived structs using this type will
125/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
126pub type u41be = u64;
127/// Represents an unsigned 42-bit integer. xenet #\[packet\]-derived structs using this type will
128/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
129pub type u42be = u64;
130/// Represents an unsigned 43-bit integer. xenet #\[packet\]-derived structs using this type will
131/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
132pub type u43be = u64;
133/// Represents an unsigned 44-bit integer. xenet #\[packet\]-derived structs using this type will
134/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
135pub type u44be = u64;
136/// Represents an unsigned 45-bit integer. xenet #\[packet\]-derived structs using this type will
137/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
138pub type u45be = u64;
139/// Represents an unsigned 46-bit integer. xenet #\[packet\]-derived structs using this type will
140/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
141pub type u46be = u64;
142/// Represents an unsigned 47-bit integer. xenet #\[packet\]-derived structs using this type will
143/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
144pub type u47be = u64;
145/// Represents an unsigned 48-bit integer. xenet #\[packet\]-derived structs using this type will
146/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
147pub type u48be = u64;
148/// Represents an unsigned 49-bit integer. xenet #\[packet\]-derived structs using this type will
149/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
150pub type u49be = u64;
151/// Represents an unsigned 50-bit integer. xenet #\[packet\]-derived structs using this type will
152/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
153pub type u50be = u64;
154/// Represents an unsigned 51-bit integer. xenet #\[packet\]-derived structs using this type will
155/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
156pub type u51be = u64;
157/// Represents an unsigned 52-bit integer. xenet #\[packet\]-derived structs using this type will
158/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
159pub type u52be = u64;
160/// Represents an unsigned 53-bit integer. xenet #\[packet\]-derived structs using this type will
161/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
162pub type u53be = u64;
163/// Represents an unsigned 54-bit integer. xenet #\[packet\]-derived structs using this type will
164/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
165pub type u54be = u64;
166/// Represents an unsigned 55-bit integer. xenet #\[packet\]-derived structs using this type will
167/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
168pub type u55be = u64;
169/// Represents an unsigned 56-bit integer. xenet #\[packet\]-derived structs using this type will
170/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
171pub type u56be = u64;
172/// Represents an unsigned 57-bit integer. xenet #\[packet\]-derived structs using this type will
173/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
174pub type u57be = u64;
175/// Represents an unsigned 58-bit integer. xenet #\[packet\]-derived structs using this type will
176/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
177pub type u58be = u64;
178/// Represents an unsigned 59-bit integer. xenet #\[packet\]-derived structs using this type will
179/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
180pub type u59be = u64;
181/// Represents an unsigned 60-bit integer. xenet #\[packet\]-derived structs using this type will
182/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
183pub type u60be = u64;
184/// Represents an unsigned 61-bit integer. xenet #\[packet\]-derived structs using this type will
185/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
186pub type u61be = u64;
187/// Represents an unsigned 62-bit integer. xenet #\[packet\]-derived structs using this type will
188/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
189pub type u62be = u64;
190/// Represents an unsigned 63-bit integer. xenet #\[packet\]-derived structs using this type will
191/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
192pub type u63be = u64;
193/// Represents an unsigned 64-bit integer. xenet #\[packet\]-derived structs using this type will
194/// hold it in memory as big-endian, but accessors/mutators will return/take host-order values.
195pub type u64be = u64;
196/// Represents an unsigned 9-bit integer. xenet #\[packet\]-derived structs using this type will
197/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
198pub type u9le = u16;
199/// Represents an unsigned 10-bit integer. xenet #\[packet\]-derived structs using this type will
200/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
201pub type u10le = u16;
202/// Represents an unsigned 11-bit integer. xenet #\[packet\]-derived structs using this type will
203/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
204pub type u11le = u16;
205/// Represents an unsigned 12-bit integer. xenet #\[packet\]-derived structs using this type will
206/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
207pub type u12le = u16;
208/// Represents an unsigned 13-bit integer. xenet #\[packet\]-derived structs using this type will
209/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
210pub type u13le = u16;
211/// Represents an unsigned 14-bit integer. xenet #\[packet\]-derived structs using this type will
212/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
213pub type u14le = u16;
214/// Represents an unsigned 15-bit integer. xenet #\[packet\]-derived structs using this type will
215/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
216pub type u15le = u16;
217/// Represents an unsigned 16-bit integer. xenet #\[packet\]-derived structs using this type will
218/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
219pub type u16le = u16;
220/// Represents an unsigned 17-bit integer. xenet #\[packet\]-derived structs using this type will
221/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
222pub type u17le = u32;
223/// Represents an unsigned 18-bit integer. xenet #\[packet\]-derived structs using this type will
224/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
225pub type u18le = u32;
226/// Represents an unsigned 19-bit integer. xenet #\[packet\]-derived structs using this type will
227/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
228pub type u19le = u32;
229/// Represents an unsigned 20-bit integer. xenet #\[packet\]-derived structs using this type will
230/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
231pub type u20le = u32;
232/// Represents an unsigned 21-bit integer. xenet #\[packet\]-derived structs using this type will
233/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
234pub type u21le = u32;
235/// Represents an unsigned 22-bit integer. xenet #\[packet\]-derived structs using this type will
236/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
237pub type u22le = u32;
238/// Represents an unsigned 23-bit integer. xenet #\[packet\]-derived structs using this type will
239/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
240pub type u23le = u32;
241/// Represents an unsigned 24-bit integer. xenet #\[packet\]-derived structs using this type will
242/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
243pub type u24le = u32;
244/// Represents an unsigned 25-bit integer. xenet #\[packet\]-derived structs using this type will
245/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
246pub type u25le = u32;
247/// Represents an unsigned 26-bit integer. xenet #\[packet\]-derived structs using this type will
248/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
249pub type u26le = u32;
250/// Represents an unsigned 27-bit integer. xenet #\[packet\]-derived structs using this type will
251/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
252pub type u27le = u32;
253/// Represents an unsigned 28-bit integer. xenet #\[packet\]-derived structs using this type will
254/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
255pub type u28le = u32;
256/// Represents an unsigned 29-bit integer. xenet #\[packet\]-derived structs using this type will
257/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
258pub type u29le = u32;
259/// Represents an unsigned 30-bit integer. xenet #\[packet\]-derived structs using this type will
260/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
261pub type u30le = u32;
262/// Represents an unsigned 31-bit integer. xenet #\[packet\]-derived structs using this type will
263/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
264pub type u31le = u32;
265/// Represents an unsigned 32-bit integer. xenet #\[packet\]-derived structs using this type will
266/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
267pub type u32le = u32;
268/// Represents an unsigned 33-bit integer. xenet #\[packet\]-derived structs using this type will
269/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
270pub type u33le = u64;
271/// Represents an unsigned 34-bit integer. xenet #\[packet\]-derived structs using this type will
272/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
273pub type u34le = u64;
274
275/// Represents an unsigned 35-bit integer. xenet #\[packet\]-derived structs using this type will
276/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
277pub type u35le = u64;
278
279/// Represents an unsigned 36-bit integer. xenet #\[packet\]-derived structs using this type will
280/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
281pub type u36le = u64;
282/// Represents an unsigned 37-bit integer. xenet #\[packet\]-derived structs using this type will
283/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
284pub type u37le = u64;
285/// Represents an unsigned 38-bit integer. xenet #\[packet\]-derived structs using this type will
286/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
287pub type u38le = u64;
288/// Represents an unsigned 39-bit integer. xenet #\[packet\]-derived structs using this type will
289/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
290pub type u39le = u64;
291/// Represents an unsigned 40-bit integer. xenet #\[packet\]-derived structs using this type will
292/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
293pub type u40le = u64;
294/// Represents an unsigned 41-bit integer. xenet #\[packet\]-derived structs using this type will
295/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
296pub type u41le = u64;
297/// Represents an unsigned 42-bit integer. xenet #\[packet\]-derived structs using this type will
298/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
299pub type u42le = u64;
300/// Represents an unsigned 43-bit integer. xenet #\[packet\]-derived structs using this type will
301/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
302pub type u43le = u64;
303/// Represents an unsigned 44-bit integer. xenet #\[packet\]-derived structs using this type will
304/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
305pub type u44le = u64;
306/// Represents an unsigned 45-bit integer. xenet #\[packet\]-derived structs using this type will
307/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
308pub type u45le = u64;
309/// Represents an unsigned 46-bit integer. xenet #\[packet\]-derived structs using this type will
310/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
311pub type u46le = u64;
312/// Represents an unsigned 47-bit integer. xenet #\[packet\]-derived structs using this type will
313/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
314pub type u47le = u64;
315/// Represents an unsigned 48-bit integer. xenet #\[packet\]-derived structs using this type will
316/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
317pub type u48le = u64;
318/// Represents an unsigned 49-bit integer. xenet #\[packet\]-derived structs using this type will
319/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
320pub type u49le = u64;
321/// Represents an unsigned 50-bit integer. xenet #\[packet\]-derived structs using this type will
322/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
323pub type u50le = u64;
324/// Represents an unsigned 51-bit integer. xenet #\[packet\]-derived structs using this type will
325/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
326pub type u51le = u64;
327/// Represents an unsigned 52-bit integer. xenet #\[packet\]-derived structs using this type will
328/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
329pub type u52le = u64;
330/// Represents an unsigned 53-bit integer. xenet #\[packet\]-derived structs using this type will
331/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
332pub type u53le = u64;
333/// Represents an unsigned 54-bit integer. xenet #\[packet\]-derived structs using this type will
334/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
335pub type u54le = u64;
336/// Represents an unsigned 55-bit integer. xenet #\[packet\]-derived structs using this type will
337/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
338pub type u55le = u64;
339/// Represents an unsigned 56-bit integer. xenet #\[packet\]-derived structs using this type will
340/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
341pub type u56le = u64;
342/// Represents an unsigned 57-bit integer. xenet #\[packet\]-derived structs using this type will
343/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
344pub type u57le = u64;
345/// Represents an unsigned 58-bit integer. xenet #\[packet\]-derived structs using this type will
346/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
347pub type u58le = u64;
348/// Represents an unsigned 59-bit integer. xenet #\[packet\]-derived structs using this type will
349/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
350pub type u59le = u64;
351/// Represents an unsigned 60-bit integer. xenet #\[packet\]-derived structs using this type will
352/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
353pub type u60le = u64;
354/// Represents an unsigned 61-bit integer. xenet #\[packet\]-derived structs using this type will
355/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
356pub type u61le = u64;
357/// Represents an unsigned 62-bit integer. xenet #\[packet\]-derived structs using this type will
358/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
359pub type u62le = u64;
360/// Represents an unsigned 63-bit integer. xenet #\[packet\]-derived structs using this type will
361/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
362pub type u63le = u64;
363/// Represents an unsigned 64-bit integer. xenet #\[packet\]-derived structs using this type will
364/// hold it in memory as little-endian, but accessors/mutators will return/take host-order values.
365pub type u64le = u64;
366/// Represents an unsigned 9-bit integer in host endianness.
367pub type u9he = u16;
368/// Represents an unsigned 10-bit integer in host endianness.
369pub type u10he = u16;
370/// Represents an unsigned 11-bit integer in host endianness.
371pub type u11he = u16;
372/// Represents an unsigned 12-bit integer in host endianness.
373pub type u12he = u16;
374/// Represents an unsigned 13-bit integer in host endianness.
375pub type u13he = u16;
376/// Represents an unsigned 14-bit integer in host endianness.
377pub type u14he = u16;
378/// Represents an unsigned 15-bit integer in host endianness.
379pub type u15he = u16;
380/// Represents an unsigned 16-bit integer in host endianness.
381pub type u16he = u16;
382/// Represents an unsigned 17-bit integer in host endianness.
383pub type u17he = u32;
384/// Represents an unsigned 18-bit integer in host endianness.
385pub type u18he = u32;
386/// Represents an unsigned 19-bit integer in host endianness.
387pub type u19he = u32;
388/// Represents an unsigned 20-bit integer in host endianness.
389pub type u20he = u32;
390/// Represents an unsigned 21-bit integer in host endianness.
391pub type u21he = u32;
392/// Represents an unsigned 22-bit integer in host endianness.
393pub type u22he = u32;
394/// Represents an unsigned 23-bit integer in host endianness.
395pub type u23he = u32;
396/// Represents an unsigned 24-bit integer in host endianness.
397pub type u24he = u32;
398/// Represents an unsigned 25-bit integer in host endianness.
399pub type u25he = u32;
400/// Represents an unsigned 26-bit integer in host endianness.
401pub type u26he = u32;
402/// Represents an unsigned 27-bit integer in host endianness.
403pub type u27he = u32;
404/// Represents an unsigned 28-bit integer in host endianness.
405pub type u28he = u32;
406/// Represents an unsigned 29-bit integer in host endianness.
407pub type u29he = u32;
408/// Represents an unsigned 30-bit integer in host endianness.
409pub type u30he = u32;
410/// Represents an unsigned 31-bit integer in host endianness.
411pub type u31he = u32;
412/// Represents an unsigned 32-bit integer in host endianness.
413pub type u32he = u32;
414/// Represents an unsigned 33-bit integer in host endianness.
415pub type u33he = u64;
416/// Represents an unsigned 34-bit integer in host endianness.
417pub type u34he = u64;
418/// Represents an unsigned 35-bit integer in host endianness.
419pub type u35he = u64;
420/// Represents an unsigned 36-bit integer in host endianness.
421pub type u36he = u64;
422/// Represents an unsigned 37-bit integer in host endianness.
423pub type u37he = u64;
424/// Represents an unsigned 38-bit integer in host endianness.
425pub type u38he = u64;
426/// Represents an unsigned 39-bit integer in host endianness.
427pub type u39he = u64;
428/// Represents an unsigned 40-bit integer in host endianness.
429pub type u40he = u64;
430/// Represents an unsigned 41-bit integer in host endianness.
431pub type u41he = u64;
432/// Represents an unsigned 42-bit integer in host endianness.
433pub type u42he = u64;
434/// Represents an unsigned 43-bit integer in host endianness.
435pub type u43he = u64;
436/// Represents an unsigned 44-bit integer in host endianness.
437pub type u44he = u64;
438/// Represents an unsigned 45-bit integer in host endianness.
439pub type u45he = u64;
440/// Represents an unsigned 46-bit integer in host endianness.
441pub type u46he = u64;
442/// Represents an unsigned 47-bit integer in host endianness.
443pub type u47he = u64;
444/// Represents an unsigned 48-bit integer in host endianness.
445pub type u48he = u64;
446/// Represents an unsigned 49-bit integer in host endianness.
447pub type u49he = u64;
448/// Represents an unsigned 50-bit integer in host endianness.
449pub type u50he = u64;
450/// Represents an unsigned 51-bit integer in host endianness.
451pub type u51he = u64;
452/// Represents an unsigned 52-bit integer in host endianness.
453pub type u52he = u64;
454/// Represents an unsigned 53-bit integer in host endianness.
455pub type u53he = u64;
456/// Represents an unsigned 54-bit integer in host endianness.
457pub type u54he = u64;
458/// Represents an unsigned 55-bit integer in host endianness.
459pub type u55he = u64;
460/// Represents an unsigned 56-bit integer in host endianness.
461pub type u56he = u64;
462/// Represents an unsigned 57-bit integer in host endianness.
463pub type u57he = u64;
464/// Represents an unsigned 58-bit integer in host endianness.
465pub type u58he = u64;
466/// Represents an unsigned 59-bit integer in host endianness.
467pub type u59he = u64;
468/// Represents an unsigned 60-bit integer in host endianness.
469pub type u60he = u64;
470/// Represents an unsigned 61-bit integer in host endianness.
471pub type u61he = u64;
472/// Represents an unsigned 62-bit integer in host endianness.
473pub type u62he = u64;
474/// Represents an unsigned 63-bit integer in host endianness.
475pub type u63he = u64;
476/// Represents an unsigned 64-bit integer in host endianness.
477pub type u64he = u64;