diff --git a/include/misc/DataBuffer.h b/include/misc/DataBuffer.h index e13b8ea..be3dc90 100644 --- a/include/misc/DataBuffer.h +++ b/include/misc/DataBuffer.h @@ -85,6 +85,18 @@ public: return *this; } + void WriteSome(const char* buffer, std::size_t amount) { + std::size_t end_pos = m_Buffer.size(); + m_Buffer.resize(m_Buffer.size() + amount); + memcpy(&m_Buffer[end_pos], buffer, amount); + } + + void WriteSome(const std::uint8_t* buffer, std::size_t amount) { + std::size_t end_pos = m_Buffer.size(); + m_Buffer.resize(m_Buffer.size() + amount); + memcpy(&m_Buffer[end_pos], buffer, amount); + } + void ReadSome(char* buffer, std::size_t amount) { assert(m_ReadOffset + amount <= GetSize()); std::copy_n(m_Buffer.begin() + static_cast(m_ReadOffset), amount, buffer);