35 #undef ELECTRONEUM_DEFAULT_LOG_CATEGORY 36 #define ELECTRONEUM_DEFAULT_LOG_CATEGORY "net.buffer" 39 #define NET_BUFFER_LOG(x) ((void)0) 48 buffer(
size_t reserve = 0): offset(0) { storage.reserve(reserve); }
50 void append(
const void *data,
size_t sz);
55 size_t size()
const {
return storage.size() - offset; }
58 std::vector<uint8_t> storage;
void append(const void *data, size_t sz)
#define CHECK_AND_ASSERT_THROW_MES(expr, message)
Non-owning sequence of data. Does not deep copy.
#define NET_BUFFER_LOG(x)
epee::span< const uint8_t > carve(size_t sz)
epee::span< const uint8_t > span(size_t sz) const