26#ifndef FIFF_BYTE_SWAP_H
27#define FIFF_BYTE_SWAP_H
52 auto* csource =
reinterpret_cast<unsigned char*
>(&source);
54 auto* cresult =
reinterpret_cast<unsigned char*
>(&result);
55 cresult[0] = csource[1];
56 cresult[1] = csource[0];
68[[nodiscard]]
inline qint32
swap_int(qint32 source)
70 auto* csource =
reinterpret_cast<unsigned char*
>(&source);
72 auto* cresult =
reinterpret_cast<unsigned char*
>(&result);
73 cresult[0] = csource[3];
74 cresult[1] = csource[2];
75 cresult[2] = csource[1];
76 cresult[3] = csource[0];
88 auto* csource =
reinterpret_cast<unsigned char*
>(source);
91 csource[3] = csource[0];
94 csource[2] = csource[1];
108 auto* csource =
reinterpret_cast<unsigned char*
>(&source);
110 auto* cresult =
reinterpret_cast<unsigned char*
>(&result);
111 cresult[0] = csource[7];
112 cresult[1] = csource[6];
113 cresult[2] = csource[5];
114 cresult[3] = csource[4];
115 cresult[4] = csource[3];
116 cresult[5] = csource[2];
117 cresult[6] = csource[1];
118 cresult[7] = csource[0];
130 auto* csource =
reinterpret_cast<unsigned char*
>(source);
133 csource[0] = csource[7];
136 csource[1] = csource[6];
139 csource[2] = csource[5];
142 csource[3] = csource[4];
156 auto* csource =
reinterpret_cast<unsigned char*
>(&source);
158 auto* cresult =
reinterpret_cast<unsigned char*
>(&result);
159 cresult[0] = csource[3];
160 cresult[1] = csource[2];
161 cresult[2] = csource[1];
162 cresult[3] = csource[0];
174 auto* csource =
reinterpret_cast<unsigned char*
>(source);
177 csource[3] = csource[0];
180 csource[2] = csource[1];
192 auto* csource =
reinterpret_cast<unsigned char*
>(source);
195 csource[7] = csource[0];
198 csource[6] = csource[1];
201 csource[5] = csource[2];
204 csource[4] = csource[3];
FIFF file I/O, in-memory data structures and high-level readers/writers.
void swap_doublep(double *source)
float swap_float(float source)
qint32 swap_int(qint32 source)
void swap_longp(qint64 *source)
qint64 swap_long(qint64 source)
void swap_floatp(float *source)
void swap_intp(qint32 *source)
qint16 swap_short(qint16 source)