バッファーへのポインターと、データで埋める必要があるバッファーのサイズを提供するコードがあります。このバッファをインスタンスで表しboost::asio::mutable_buffer
ますが、このバッファを適切に使用するにはどうすればよいですか (たとえば、文字列を書き込むなど)、ブーストでバッファ境界を適用するにはどうすればよいですか?
ここにいくつかの擬似コードがあります:
size_t some_callback(void *ptr, size_t) {
// this function is called by 3rd party
return our_handler(boost::asio::mutable_buffer(ptr, size));
}
size_t our_handler(const boost::asio::mutable_buffer &buffer)
{
const std::string test("test");
// How do I write this string into my buffer?
return test.size();
}