[ox/mc] Add Walker

(synced from def449607c)
This commit is contained in:
2019-02-24 23:57:31 -06:00
parent 9c42b37933
commit acd04c496c
14 changed files with 234 additions and 52 deletions
+26 -4
View File
@@ -14,8 +14,9 @@ namespace ox {
class FieldPresenseMask {
private:
uint8_t *m_mask;
int m_maxLen = 0;
uint8_t *m_mask = nullptr;
int m_maskLen = 0;
int m_fields = 0;
public:
FieldPresenseMask(uint8_t *mask, std::size_t maxLen);
@@ -24,9 +25,30 @@ class FieldPresenseMask {
int set(int i, bool on);
void setMaxLen(int);
constexpr void setFields(int) noexcept;
constexpr int getFields() noexcept;
constexpr void setMaxLen(int) noexcept;
constexpr int getMaxLen() noexcept;
int getMaxLen();
};
constexpr void FieldPresenseMask::setFields(int fields) noexcept {
m_fields = fields;
}
constexpr int FieldPresenseMask::getFields() noexcept {
return m_fields;
}
constexpr void FieldPresenseMask::setMaxLen(int maxLen) noexcept {
m_maskLen = maxLen;
}
constexpr int FieldPresenseMask::getMaxLen() noexcept {
return m_maskLen;
}
}