diff --git a/src/ox/mc/write.cpp b/src/ox/mc/write.cpp index 715c2db30..dc1af3ad0 100644 --- a/src/ox/mc/write.cpp +++ b/src/ox/mc/write.cpp @@ -90,6 +90,10 @@ Error MetalClawWriter::field(const char*, SerStr val) noexcept { return OxError(0); } +Error MetalClawWriter::fieldCString(const char *name, char **val, int len) noexcept { + return field(name, SerStr(val, len)); +} + std::size_t MetalClawWriter::size() const noexcept { return m_buffIt; } diff --git a/src/ox/mc/write.hpp b/src/ox/mc/write.hpp index 029725ed6..620abb431 100644 --- a/src/ox/mc/write.hpp +++ b/src/ox/mc/write.hpp @@ -68,6 +68,8 @@ class MetalClawWriter { Error field(const char*, SerStr val) noexcept; + Error fieldCString(const char *name, char **val, int len) noexcept; + template Error field(const char*, T *val) noexcept; diff --git a/src/ox/oc/write.hpp b/src/ox/oc/write.hpp index dc912ad9b..1073238bc 100644 --- a/src/ox/oc/write.hpp +++ b/src/ox/oc/write.hpp @@ -63,6 +63,8 @@ class OrganicClawWriter { Error field(const char*, SerStr val) noexcept; + Error fieldCString(const char *name, char **val, int len) noexcept; + template Error field(const char*, T *val) noexcept;