Read data into a streambuf until it contains a delimiter, matches a regular expression, or a function object indicates a match. More...
Functions | |
template<typename SyncReadStream , typename Allocator > | |
std::size_t | boost::asio::read_until (SyncReadStream &s, boost::asio::basic_streambuf< Allocator > &b, char delim) |
Read data into a streambuf until it contains a specified delimiter. More... | |
template<typename SyncReadStream , typename Allocator > | |
std::size_t | boost::asio::read_until (SyncReadStream &s, boost::asio::basic_streambuf< Allocator > &b, char delim, boost::system::error_code &ec) |
Read data into a streambuf until it contains a specified delimiter. More... | |
template<typename SyncReadStream , typename Allocator > | |
std::size_t | boost::asio::read_until (SyncReadStream &s, boost::asio::basic_streambuf< Allocator > &b, const std::string &delim) |
Read data into a streambuf until it contains a specified delimiter. More... | |
template<typename SyncReadStream , typename Allocator > | |
std::size_t | boost::asio::read_until (SyncReadStream &s, boost::asio::basic_streambuf< Allocator > &b, const std::string &delim, boost::system::error_code &ec) |
Read data into a streambuf until it contains a specified delimiter. More... | |
template<typename SyncReadStream , typename Allocator , typename MatchCondition > | |
std::size_t | boost::asio::read_until (SyncReadStream &s, boost::asio::basic_streambuf< Allocator > &b, MatchCondition match_condition, typename enable_if< is_match_condition< MatchCondition >::value >::type *=0) |
Read data into a streambuf until a function object indicates a match. More... | |
template<typename SyncReadStream , typename Allocator , typename MatchCondition > | |
std::size_t | boost::asio::read_until (SyncReadStream &s, boost::asio::basic_streambuf< Allocator > &b, MatchCondition match_condition, boost::system::error_code &ec, typename enable_if< is_match_condition< MatchCondition >::value >::type *=0) |
Read data into a streambuf until a function object indicates a match. More... | |
Read data into a streambuf until it contains a delimiter, matches a regular expression, or a function object indicates a match.
std::size_t boost::asio::read_until | ( | SyncReadStream & | s, |
boost::asio::basic_streambuf< Allocator > & | b, | ||
char | delim | ||
) |
#include <boost_1_57_0/boost/asio/read_until.hpp>
Read data into a streambuf until it contains a specified delimiter.
This function is used to read data into the specified streambuf until the streambuf's get area contains the specified delimiter. The call will block until one of the following conditions is true:
This operation is implemented in terms of zero or more calls to the stream's read_some function. If the streambuf's get area already contains the delimiter, the function returns immediately.
s | The stream from which the data is to be read. The type must support the SyncReadStream concept. |
b | A streambuf object into which the data will be read. |
delim | The delimiter character. |
boost::system::system_error | Thrown on failure. |
read_until
operation completes successfully, the buffer b
contains the delimiter: std::getline
then extracts the data up to and including the delimiter, so that the string line
contains: b
as follows: read_until
operation. std::size_t boost::asio::read_until | ( | SyncReadStream & | s, |
boost::asio::basic_streambuf< Allocator > & | b, | ||
char | delim, | ||
boost::system::error_code & | ec | ||
) |
#include <boost_1_57_0/boost/asio/read_until.hpp>
Read data into a streambuf until it contains a specified delimiter.
This function is used to read data into the specified streambuf until the streambuf's get area contains the specified delimiter. The call will block until one of the following conditions is true:
This operation is implemented in terms of zero or more calls to the stream's read_some function. If the streambuf's get area already contains the delimiter, the function returns immediately.
s | The stream from which the data is to be read. The type must support the SyncReadStream concept. |
b | A streambuf object into which the data will be read. |
delim | The delimiter character. |
ec | Set to indicate what error occurred, if any. |
std::size_t boost::asio::read_until | ( | SyncReadStream & | s, |
boost::asio::basic_streambuf< Allocator > & | b, | ||
const std::string & | delim | ||
) |
#include <boost_1_57_0/boost/asio/read_until.hpp>
Read data into a streambuf until it contains a specified delimiter.
This function is used to read data into the specified streambuf until the streambuf's get area contains the specified delimiter. The call will block until one of the following conditions is true:
This operation is implemented in terms of zero or more calls to the stream's read_some function. If the streambuf's get area already contains the delimiter, the function returns immediately.
s | The stream from which the data is to be read. The type must support the SyncReadStream concept. |
b | A streambuf object into which the data will be read. |
delim | The delimiter string. |
boost::system::system_error | Thrown on failure. |
read_until
operation completes successfully, the buffer b
contains the delimiter: std::getline
then extracts the data up to and including the delimiter, so that the string line
contains: b
as follows: read_until
operation. std::size_t boost::asio::read_until | ( | SyncReadStream & | s, |
boost::asio::basic_streambuf< Allocator > & | b, | ||
const std::string & | delim, | ||
boost::system::error_code & | ec | ||
) |
#include <boost_1_57_0/boost/asio/read_until.hpp>
Read data into a streambuf until it contains a specified delimiter.
This function is used to read data into the specified streambuf until the streambuf's get area contains the specified delimiter. The call will block until one of the following conditions is true:
This operation is implemented in terms of zero or more calls to the stream's read_some function. If the streambuf's get area already contains the delimiter, the function returns immediately.
s | The stream from which the data is to be read. The type must support the SyncReadStream concept. |
b | A streambuf object into which the data will be read. |
delim | The delimiter string. |
ec | Set to indicate what error occurred, if any. |
std::size_t boost::asio::read_until | ( | SyncReadStream & | s, |
boost::asio::basic_streambuf< Allocator > & | b, | ||
MatchCondition | match_condition, | ||
typename enable_if< is_match_condition< MatchCondition >::value >::type * | = 0 |
||
) |
#include <boost_1_57_0/boost/asio/read_until.hpp>
Read data into a streambuf until a function object indicates a match.
This function is used to read data into the specified streambuf until a user-defined match condition function object, when applied to the data contained in the streambuf, indicates a successful match. The call will block until one of the following conditions is true:
This operation is implemented in terms of zero or more calls to the stream's read_some function. If the match condition function object already indicates a match, the function returns immediately.
s | The stream from which the data is to be read. The type must support the SyncReadStream concept. |
b | A streambuf object into which the data will be read. |
match_condition | The function object to be called to determine whether a match exists. The signature of the function object must be: pair<iterator, bool> match_condition(iterator begin, iterator end);
iterator represents the type: buffers_iterator<basic_streambuf<Allocator>::const_buffers_type>
begin and end define the range of bytes to be scanned to determine whether there is a match. The first member of the return value is an iterator marking one-past-the-end of the bytes that have been consumed by the match function. This iterator is used to calculate the begin parameter for any subsequent invocation of the match condition. The second member of the return value is true if a match has been found, false otherwise. |
boost::system::system_error | Thrown on failure. |
is_match_condition
type trait evaluates to true for function pointers and function objects with a result_type
typedef. It must be specialised for other user-defined function objects.To read data into a streambuf until a matching character is found:
std::size_t boost::asio::read_until | ( | SyncReadStream & | s, |
boost::asio::basic_streambuf< Allocator > & | b, | ||
MatchCondition | match_condition, | ||
boost::system::error_code & | ec, | ||
typename enable_if< is_match_condition< MatchCondition >::value >::type * | = 0 |
||
) |
#include <boost_1_57_0/boost/asio/read_until.hpp>
Read data into a streambuf until a function object indicates a match.
This function is used to read data into the specified streambuf until a user-defined match condition function object, when applied to the data contained in the streambuf, indicates a successful match. The call will block until one of the following conditions is true:
This operation is implemented in terms of zero or more calls to the stream's read_some function. If the match condition function object already indicates a match, the function returns immediately.
s | The stream from which the data is to be read. The type must support the SyncReadStream concept. |
b | A streambuf object into which the data will be read. |
match_condition | The function object to be called to determine whether a match exists. The signature of the function object must be: pair<iterator, bool> match_condition(iterator begin, iterator end);
iterator represents the type: buffers_iterator<basic_streambuf<Allocator>::const_buffers_type>
begin and end define the range of bytes to be scanned to determine whether there is a match. The first member of the return value is an iterator marking one-past-the-end of the bytes that have been consumed by the match function. This iterator is used to calculate the begin parameter for any subsequent invocation of the match condition. The second member of the return value is true if a match has been found, false otherwise. |
ec | Set to indicate what error occurred, if any. |
is_match_condition
type trait evaluates to true for function pointers and function objects with a result_type
typedef. It must be specialised for other user-defined function objects.