MCPcopy Create free account
hub / github.com/boostorg/asio / check_buffers

Method check_buffers

test/write.cpp:70–88  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

68
69 template <typename Iterator>
70 bool check_buffers(Iterator begin, Iterator end, size_t length)
71 {
72 if (length != position_)
73 return false;
74
75 Iterator iter = begin;
76 size_t checked_length = 0;
77 for (; iter != end && checked_length < length; ++iter)
78 {
79 size_t buffer_length = boost::asio::buffer_size(*iter);
80 if (buffer_length > length - checked_length)
81 buffer_length = length - checked_length;
82 if (memcmp(data_ + checked_length, iter->data(), buffer_length) != 0)
83 return false;
84 checked_length += buffer_length;
85 }
86
87 return true;
88 }
89
90 template <typename Const_Buffers>
91 bool check_buffers(const Const_Buffers& buffers, size_t length)

Calls 4

buffer_sizeFunction · 0.85
buffer_sequence_beginFunction · 0.50
buffer_sequence_endFunction · 0.50
dataMethod · 0.45