Boost logo

Boost Users :

Subject: Re: [Boost-users] Rading data from streambuf
From: Igor R (boost.lists_at_[hidden])
Date: 2009-11-11 09:59:54


> Hi,  How can we read data from a streambuf? I am using boost asio.
> My code is as follows-
>
> boost::asio::streambuf stream;
> boost::asio::async_read_until(Socket,
>          stream,string("\r\n"),
>          boost::bind(&TCPConnection::HandleRead, shared_from_this(),
>          boost::asio::placeholders::error));
>
> ....
> ....
>
> How can i get the data from "stream" as a "char *buffer" or as a "string"

You can access it just like you access std::streambuf. Look at the example:
http://www.boost.org/doc/libs/1_40_0/doc/html/boost_asio/reference/streambuf.html

Besides, you can use streambuf::data() member function to access the
character sequence directly. Look how it's done in
boost/asio/impl/read_util.ipp.


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net