Fix default values for MC reader and add 8+ fields struct to MC test

This commit is contained in:
2017-04-30 22:00:54 -05:00
parent c3388c58f9
commit 746dae0ec5
2 changed files with 24 additions and 3 deletions
+7 -2
View File
@@ -60,6 +60,7 @@ int MetalClawReader::op(const char*, T *val) {
MetalClawReader reader(m_buff + m_buffIt, m_buffLen - m_buffIt);
err |= ioOp(&reader, val);
m_buffIt += reader.m_buffIt;
m_field++;
return err;
};
@@ -88,6 +89,8 @@ int MetalClawReader::op(const char*, ox::bstring<L> *val) {
} else {
err |= MC_OUTBUFFENDED;
}
} else {
*val = "";
}
m_field++;
return err;
@@ -103,6 +106,8 @@ int MetalClawReader::readInteger(I *val) {
} else {
err = MC_BUFFENDED;
}
} else {
*val = 0;
}
m_field++;
return err;
@@ -140,8 +145,8 @@ int MetalClawReader::op(const char*, T *val, size_t valLen) {
template<typename T>
int read(uint8_t *buff, size_t buffLen, T *val) {
MetalClawReader writer(buff, buffLen);
return ioOp(&writer, val);
MetalClawReader reader(buff, buffLen);
return ioOp(&reader, val);
}
}