diff --git a/src/ox/mc/read.cpp b/src/ox/mc/read.cpp index 3d4f51006..3be197054 100644 --- a/src/ox/mc/read.cpp +++ b/src/ox/mc/read.cpp @@ -17,6 +17,10 @@ MetalClawReader::MetalClawReader(uint8_t *buff, size_t buffLen): m_fieldPresence m_buffLen = buffLen; } +int MetalClawReader::op(const char*, int8_t *val) { + return readInteger(val); +} + int MetalClawReader::op(const char*, int16_t *val) { return readInteger(val); } @@ -29,6 +33,11 @@ int MetalClawReader::op(const char*, int64_t *val) { return readInteger(val); } + +int MetalClawReader::op(const char*, uint8_t *val) { + return readInteger(val); +} + int MetalClawReader::op(const char*, uint16_t *val) { return readInteger(val); } diff --git a/src/ox/mc/read.hpp b/src/ox/mc/read.hpp index 11b392878..35320d8b5 100644 --- a/src/ox/mc/read.hpp +++ b/src/ox/mc/read.hpp @@ -28,10 +28,12 @@ class MetalClawReader { public: MetalClawReader(uint8_t *buff, size_t buffLen); + int op(const char*, int8_t *val); int op(const char*, int16_t *val); int op(const char*, int32_t *val); int op(const char*, int64_t *val); + int op(const char*, uint8_t *val); int op(const char*, uint16_t *val); int op(const char*, uint32_t *val); int op(const char*, uint64_t *val); diff --git a/src/ox/mc/write.cpp b/src/ox/mc/write.cpp index 7b691019c..65b0bd8f9 100644 --- a/src/ox/mc/write.cpp +++ b/src/ox/mc/write.cpp @@ -17,6 +17,10 @@ MetalClawWriter::MetalClawWriter(uint8_t *buff, size_t buffLen): m_fieldPresence m_buffLen = buffLen; } +int MetalClawWriter::op(const char*, int8_t *val) { + return appendInteger(*val); +} + int MetalClawWriter::op(const char*, int16_t *val) { return appendInteger(*val); } @@ -29,6 +33,11 @@ int MetalClawWriter::op(const char*, int64_t *val) { return appendInteger(*val); } + +int MetalClawWriter::op(const char*, uint8_t *val) { + return appendInteger(*val); +} + int MetalClawWriter::op(const char*, uint16_t *val) { return appendInteger(*val); } diff --git a/src/ox/mc/write.hpp b/src/ox/mc/write.hpp index 875558f0a..bebf7c09e 100644 --- a/src/ox/mc/write.hpp +++ b/src/ox/mc/write.hpp @@ -28,10 +28,12 @@ class MetalClawWriter { public: MetalClawWriter(uint8_t *buff, size_t buffLen); + int op(const char*, int8_t *val); int op(const char*, int16_t *val); int op(const char*, int32_t *val); int op(const char*, int64_t *val); + int op(const char*, uint8_t *val); int op(const char*, uint16_t *val); int op(const char*, uint32_t *val); int op(const char*, uint64_t *val);