[ox/fs] Add modelWrite handler to FileAddress

This commit is contained in:
2019-10-22 18:54:19 -05:00
parent 5a0ba33b4c
commit fbdb48a1ee
6 changed files with 64 additions and 8 deletions

View File

@@ -84,19 +84,18 @@ Error MetalClawWriter::field(const char *name, ox::BString<L> *val) {
template<typename T>
Error MetalClawWriter::field(const char*, T *val) {
auto err = OxError(0);
bool fieldSet = false;
MetalClawWriter writer(m_buff + m_buffIt, m_buffLen - m_buffIt);
if (val) {
err |= model(&writer, val);
oxReturnError(model(&writer, val));
if (static_cast<std::size_t>(writer.m_fieldPresence.getMaxLen()) < writer.m_buffIt) {
m_buffIt += writer.m_buffIt;
fieldSet = true;
}
}
err |= m_fieldPresence.set(m_field, fieldSet);
oxReturnError(m_fieldPresence.set(m_field, fieldSet));
m_field++;
return err;
return OxError(0);
}
template<typename T>