Add array support to MetalClaw

This commit is contained in:
2017-04-29 08:15:31 -05:00
parent 80ecd429c3
commit 99c3ca72f5
3 changed files with 20 additions and 7 deletions
+3 -2
View File
@@ -39,7 +39,7 @@ class MetalClawReader {
int op(const char*, bool *val);
template<typename T>
int op(const char*, T **val, size_t len);
int op(const char*, T *val, size_t len);
template<typename T>
int op(const char*, T *val);
@@ -111,7 +111,7 @@ int MetalClawReader::readInteger(I *val) {
};
template<typename T>
int MetalClawReader::op(const char*, T **val, size_t valLen) {
int MetalClawReader::op(const char*, T *val, size_t valLen) {
int err = 0;
if (m_fieldPresence.get(m_field)) {
// read the length
@@ -131,6 +131,7 @@ int MetalClawReader::op(const char*, T **val, size_t valLen) {
for (size_t i = 0; i < len; i++) {
err |= reader.op("", &val[i]);
}
m_buffIt += reader.m_buffIt;
} else {
err = MC_OUTBUFFENDED;
}