Функция boost::asio::buffer_cast
используется для получения указателя на основную область памяти, связанную с буфером.
template<
typename PointerToPodType>
PointerToPodType buffer_cast(
const mutable_buffer & b);
» more...
template<
typename PointerToPodType>
PointerToPodType buffer_cast(
const const_buffer & b);
» more...
Для доступа к памяти немодифицируемого буфера используйте:
boost::asio::const_buffer b1 = ...;
const unsigned char* p1 = boost::asio::buffer_cast<const unsigned char*>(b1);
Для доступа к памяти модифицируемого буфера используйте:
boost::asio::mutable_buffer b2 = ...;
unsigned char* p2 = boost::asio::buffer_cast<unsigned char*>(b2);
Функция boost::asio::buffer_cast
допускает нарушения безопасности типа, поэтому следует тщательно рассмотреть ее использование в коде приложения.
Руководитель: boost/asio/buffer.hpp<5
Удобный заголовок: boost/asio.hpp<5