Функция 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