From ed481de03e2956b50fafc438c8603497ec2554f3 Mon Sep 17 00:00:00 2001 From: Persson-dev Date: Wed, 29 Jun 2022 12:35:36 +0200 Subject: [PATCH] add databuffer helper functions --- include/misc/DataBuffer.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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);