Commit 07aa03dc46d2ae041c8b2730696b32daa2fb0dbe

Authored by bhklein
1 parent 3669305b

BEE use size_t

Showing 1 changed file with 4 additions and 4 deletions
openbr/core/bee.cpp
... ... @@ -150,7 +150,7 @@ Mat readMatrix(const File &matrix, QString *targetSigset, QString *querySigset)
150 150 const int rows = words[1].toInt();
151 151 const int cols = words[2].toInt();
152 152 const bool isMask = words[0][1] == 'B';
153   - const int typeSize = isMask ? sizeof(BEE::MaskValue) : sizeof(BEE::SimmatValue);
  153 + const size_t typeSize = isMask ? sizeof(BEE::MaskValue) : sizeof(BEE::SimmatValue);
154 154  
155 155 // Get matrix data
156 156 Mat m;
... ... @@ -159,7 +159,7 @@ Mat readMatrix(const File &matrix, QString *targetSigset, QString *querySigset)
159 159 else
160 160 m.create(rows, cols, OpenCVType<BEE::SimmatValue,1>::make());
161 161  
162   - const qint64 bytesPerRow = m.cols * typeSize;
  162 + const size_t bytesPerRow = (size_t)m.cols * typeSize;
163 163 for (int i=0; i<m.rows; i++) {
164 164 Mat aRow = m.row(i);
165 165 qint64 bytesRead = file.read((char *)aRow.data, bytesPerRow);
... ... @@ -184,7 +184,7 @@ void writeMatrix(const Mat &amp;m, const QString &amp;fileName, const QString &amp;targetSig
184 184 else if (m.type() != OpenCVType<BEE::SimmatValue,1>::make())
185 185 qFatal("Invalid matrix type, .mtx files can only contain single channel float or uchar matrices.");
186 186  
187   - const int elemSize = isMask ? sizeof(BEE::MaskValue) : sizeof(BEE::SimmatValue);
  187 + const size_t elemSize = isMask ? sizeof(BEE::MaskValue) : sizeof(BEE::SimmatValue);
188 188 const QString matrixType = isMask ? "B" : "F";
189 189  
190 190 char buff[4];
... ... @@ -208,7 +208,7 @@ void writeMatrix(const Mat &amp;m, const QString &amp;fileName, const QString &amp;targetSig
208 208 memcpy(&buff, &endian, 4);
209 209 file.write(buff, 4);
210 210 file.write("\n");
211   - file.write((const char*)m.data, (qint64)m.rows*m.cols*elemSize);
  211 + file.write((const char*)m.data, (size_t)m.rows*m.cols*elemSize);
212 212 file.close();
213 213 }
214 214  
... ...