35 size_t size()
const {
return buf_.size(); }
36 const char*
data()
const {
return buf_.data(); }
37 const std::vector<char>&
buffer()
const {
return buf_; }
39 return std::string(buf_.data(), buf_.size());
43 void put(
const void*
d,
size_t n);
45 std::vector<char> buf_;
52 explicit NetReader(
const std::vector<char>&
d);
55 bool init(
const void*
d,
size_t n);
70 std::vector<char>
bytes(
size_t n);
73 size_t pos()
const {
return pos_; }
74 bool ok()
const {
return ok_; }
77 bool take(
void* out,
size_t n);
79 const char* data_ =
nullptr;
bool setBytes(const std::string &s)
std::vector< char > bytes(size_t n)
bool init(const void *d, size_t n)
std::string toString() const
void writeBytes(const void *d, size_t n)
const char * data() const
void writeString(const std::string &s)
void writeU64(uint64_t v)
void writeU16(uint16_t v)
void writeU32(uint32_t v)
const std::vector< char > & buffer() const