#pragma once #include #include #include #include "utils/types/byte.hpp" namespace bolt { class Buffer { public: void write(const byte* data, size_t len); void clear(); size_t size() const { return buffer.size(); } byte operator[](size_t idx) const { return buffer[idx]; } const byte* data() const { return buffer.data(); } private: std::vector buffer; }; }