Home | History | Annotate | Download | only in asio

Lines Matching defs:mutable_buffer

38 class mutable_buffer;
42 void* buffer_cast_helper(const mutable_buffer&);
44 std::size_t buffer_size_helper(const mutable_buffer&);
50 * The mutable_buffer class provides a safe representation of a buffer that can
59 * @code asio::mutable_buffer b1 = ...;
67 class mutable_buffer
71 mutable_buffer()
78 mutable_buffer(void* data, std::size_t size)
87 const mutable_buffer& b);
89 const mutable_buffer& b);
98 inline void* buffer_cast_helper(const mutable_buffer& b)
103 inline std::size_t buffer_size_helper(const mutable_buffer& b)
113 : public mutable_buffer
117 typedef mutable_buffer value_type;
120 typedef const mutable_buffer* const_iterator;
124 : mutable_buffer(data, size)
129 explicit mutable_buffers_1(const mutable_buffer& b)
130 : mutable_buffer(b)
184 const_buffer(const mutable_buffer& b)
259 typedef mutable_buffer value_type;
262 typedef const mutable_buffer* const_iterator;
277 mutable_buffer buf_;
288 inline std::size_t buffer_size(const mutable_buffer& b)
344 * @code asio::mutable_buffer b2 = ...;
355 inline PointerToPodType buffer_cast(const mutable_buffer& b)
371 * @relates mutable_buffer
373 inline mutable_buffer operator+(const mutable_buffer& b, std::size_t start)
376 return mutable_buffer();
379 return mutable_buffer(new_data, new_size
385 * @relates mutable_buffer
387 inline mutable_buffer operator+(std::size_t start, const mutable_buffer& b)
390 return mutable_buffer();
393 return mutable_buffer(new_data, new_size
437 * mutable_buffer and const_buffer, respectively. To mirror C++'s conversion
438 * rules, a mutable_buffer is implicitly convertible to a const_buffer, and the
477 * @code asio::mutable_buffer b1 = ...;
574 * boost::array<mutable_buffer, 3> bufs1 = {
592 inline mutable_buffers_1 buffer(const mutable_buffer& b)
604 inline mutable_buffers_1 buffer(const mutable_buffer& b,
608 mutable_buffer(buffer_cast<void*>(b),
646 return mutable_buffers_1(mutable_buffer(data, size_in_bytes));
669 return mutable_buffers_1(mutable_buffer(data, N * sizeof(PodType)));
684 mutable_buffer(data,
741 typedef mutable_buffer buffer_type;
799 mutable_buffer(data.c_array(), data.size() * sizeof(PodType)));
814 mutable_buffer(data.c_array(),
895 mutable_buffer(data.data(), data.size() * sizeof(PodType)));
910 mutable_buffer(data.data(),
992 mutable_buffer(data.size() ? &data[0] : 0, data.size() * sizeof(PodType)
1011 mutable_buffer(data.size() ? &data[0] : 0,
1143 inline std::size_t buffer_copy(const mutable_buffer& target,
1173 inline std::size_t buffer_copy(const mutable_buffer& target,
1199 inline std::size_t buffer_copy(const mutable_buffer& target,
1200 const mutable_buffer& source)
1225 inline std::size_t buffer_copy(const mutable_buffer& target,
1251 std::size_t buffer_copy(const mutable_buffer& target,
1259 for (mutable_buffer target_buffer(target);
1293 return buffer_copy(static_cast<const mutable_buffer&>(target), source);
1318 return buffer_copy(static_cast<const mutable_buffer&>(target),
1343 const mutable_buffer& source)
1345 return buffer_copy(static_cast<const mutable_buffer&>(target),
1372 return buffer_copy(static_cast<const mutable_buffer&>(target),
1399 return buffer_copy(static_cast<const mutable_buffer&>(target), source);
1433 mutable_buffer target_buffer(*target_iter);
1490 const mutable_buffer& source)
1557 mutable_buffer target_buffer =
1558 mutable_buffer(*target_iter) + target_buffer_offset;
1609 inline std::size_t buffer_copy(const mutable_buffer& target,
1638 inline std::size_t buffer_copy(const mutable_buffer& target,
1668 inline std::size_t buffer_copy(const mutable_buffer& target,
1669 const mutable_buffer& source, std::size_t max_bytes_to_copy)
1698 inline std::size_t buffer_copy(const mutable_buffer& target,
1729 inline std::size_t buffer_copy(const mutable_buffer& target,
1818 const mutable_buffer& source, std::size_t max_bytes_to_copy)
1973 const mutable_buffer& source, std::size_t max_bytes_to_copy)
2051 mutable_buffer target_buffer =
2052 mutable_buffer(*target_iter) + target_buffer_offset;