diff --git a/include/memorybuffer.h b/include/memorybuffer.h index 6d82fd8..7ccd065 100644 --- a/include/memorybuffer.h +++ b/include/memorybuffer.h @@ -3,6 +3,8 @@ #include #include #include +#include +#include enum class Seek { Current, @@ -39,15 +41,7 @@ struct MemoryBuffer { position = end; } - template <> - void write>(const std::vector& t) { - size_t end = position + (sizeof(uint8_t) * t.size()); - if(end > data.size()) - data.resize(end); - data.insert(data.begin() + position, t.begin(), t.end()); - position = end; - } size_t size() const { return data.size(); @@ -63,6 +57,16 @@ private: size_t position = 0; }; +template<> +void MemoryBuffer::write>(const std::vector& t) { + size_t end = position + (sizeof(uint8_t) * t.size()); + if(end > data.size()) + data.resize(end); + + data.insert(data.begin() + position, t.begin(), t.end()); + position = end; +} + struct MemorySpan { MemorySpan(const MemoryBuffer& new_buffer) : buffer(new_buffer) {}