12void IoVector::append(
const void* base, std::size_t length)
15 node.iov_base =
const_cast<
void*>(base);
16 node.iov_len = length;
17 m_vector.push_back(node);
22 for (
auto& kv : packet) {
23 const ByteBuffer& buffer = kv.second;
24 append(buffer.data(), buffer.size());
30 return m_vector.size();
35 return m_vector.empty() ?
nullptr : &m_vector[0];