49 #include <QDataStream>
65 using namespace Eigen;
74 qint32 IOUtils::fread3(QDataStream &p_qStream)
76 char* bytes =
new char[3];
77 p_qStream.readRawData(bytes, 3);
78 qint32 int3 = (((
unsigned char) bytes[0]) << 16) + (((
unsigned char) bytes[1]) << 8) + ((
unsigned char) bytes[2]);
86 VectorXi IOUtils::fread3_many(QDataStream &p_qStream, qint32 count)
90 for(qint32 i = 0; i < count; ++i)
91 res[i] = IOUtils::fread3(p_qStream);
99 qint16 IOUtils::swap_short(qint16 source)
101 unsigned char *csource = (
unsigned char *)(&source);
103 unsigned char *cresult = (
unsigned char *)(&result);
105 cresult[0] = csource[1];
106 cresult[1] = csource[0];
113 qint32 IOUtils::swap_int(qint32 source)
115 unsigned char *csource = (
unsigned char *)(&source);
117 unsigned char *cresult = (
unsigned char *)(&result);
119 cresult[0] = csource[3];
120 cresult[1] = csource[2];
121 cresult[2] = csource[1];
122 cresult[3] = csource[0];
129 void IOUtils::swap_intp(qint32 *source)
132 unsigned char *csource = (
unsigned char *)(source);
137 csource[3] = csource[0];
140 csource[2] = csource[1];
149 qint64 IOUtils::swap_long(qint64 source)
151 unsigned char *csource = (
unsigned char *)(&source);
153 unsigned char *cresult = (
unsigned char *)(&result);
155 cresult[0] = csource[7];
156 cresult[1] = csource[6];
157 cresult[2] = csource[5];
158 cresult[3] = csource[4];
159 cresult[4] = csource[3];
160 cresult[5] = csource[2];
161 cresult[6] = csource[1];
162 cresult[7] = csource[0];
169 void IOUtils::swap_longp(qint64 *source)
171 unsigned char *csource = (
unsigned char *)(source);
175 csource[0] = csource[7];
179 csource[1] = csource[6];
183 csource[2] = csource[5];
187 csource[3] = csource[4];
196 void IOUtils::swap_floatp(
float *source)
199 unsigned char *csource = (
unsigned char *)(source);
203 csource[3] = csource[0];
206 csource[2] = csource[1];
215 void IOUtils::swap_doublep(
double *source)
218 unsigned char *csource = (
unsigned char *)(source);
222 csource[7] = csource[0];
226 csource[6] = csource[1];
230 csource[5] = csource[2];
234 csource[4] = csource[3];
IOUtils class declaration.