memgraph/include/communication/bolt/v1/transport/buffer.hpp

40 lines
475 B
C++

#pragma once
#include <cstdint>
#include <cstdlib>
#include <vector>
#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<byte> buffer;
};
}