Boost C++ Libraries/Boost.Asio

Boost.Asio 색인 - read_until

까마귀75 2021. 2. 24. 13:25
728x90
반응형

read_until

read_until 함수는 구분 기호를 포함하거나, 정규식과 일치하거나, 일치하는 함수 개체가 나타날 때까지 동적 버퍼 시퀀스나 streambuf에서 데이터를 읽어오는 구성된 작업이다.

지정된 구분 기호를 포함할 때까지 동적 버퍼 시퀀스에서 데이터를 읽는다.

[1 / 24 오버로드]

template<
    typename SyncReadStream,
    typename DynamicBuffer_v1>
std::size_t read_until(
    SyncReadStream & s,
    DynamicBuffer_v1 && buffers,
    char delim,
    typename enable_if< is_dynamic_buffer_v1< typename decay< DynamicBuffer_v1 >::type >::value &&!is_dynamic_buffer_v2< typename decay< DynamicBuffer_v1 >::type >::value >::type *  = 0);

[SyncReadStream, DynamicBuffer_v1, read_until]

 

[2 / 24 오버로드]

template<
    typename SyncReadStream,
    typename DynamicBuffer_v1>
std::size_t read_until(
    SyncReadStream & s,
    DynamicBuffer_v1 && buffers,
    char delim,
    boost::system::error_code & ec,
    typename enable_if< is_dynamic_buffer_v1< typename decay< DynamicBuffer_v1 >::type >::value &&!is_dynamic_buffer_v2< typename decay< DynamicBuffer_v1 >::type >::value >::type *  = 0);

[SyncReadStream, DynamicBuffer_v1, read_until]

 

[3 / 24 오버로드]

template<
    typename SyncReadStream,
    typename DynamicBuffer_v1>
std::size_t read_until(
    SyncReadStream & s,
    DynamicBuffer_v1 && buffers,
    string_view delim,
    typename enable_if< is_dynamic_buffer_v1< typename decay< DynamicBuffer_v1 >::type >::value &&!is_dynamic_buffer_v2< typename decay< DynamicBuffer_v1 >::type >::value >::type *  = 0);

[SyncReadStream, DynamicBuffer_v1, read_until]

 

[4 / 24 오버로드]

template<
    typename SyncReadStream,
    typename DynamicBuffer_v1>
std::size_t read_until(
    SyncReadStream & s,
    DynamicBuffer_v1 && buffers,
    string_view delim,
    boost::system::error_code & ec,
    typename enable_if< is_dynamic_buffer_v1< typename decay< DynamicBuffer_v1 >::type >::value &&!is_dynamic_buffer_v2< typename decay< DynamicBuffer_v1 >::type >::value >::type *  = 0);

[SyncReadStream, DynamicBuffer_v1, read_until]


포함된 데이터의 일부가 정규식과 일치할 때까지 동적 버퍼 시퀀스에서 데이터를 읽는다.

[5 / 24 오버로드]

template<
    typename SyncReadStream,
    typename DynamicBuffer_v1>
std::size_t read_until(
    SyncReadStream & s,
    DynamicBuffer_v1 && buffers,
    const boost::regex & expr,
    typename enable_if< is_dynamic_buffer_v1< typename decay< DynamicBuffer_v1 >::type >::value &&!is_dynamic_buffer_v2< typename decay< DynamicBuffer_v1 >::type >::value >::type *  = 0);

[SyncReadStream, DynamicBuffer_v1, read_until]

 

[6 / 24 오버로드]

template<
    typename SyncReadStream,
    typename DynamicBuffer_v1>
std::size_t read_until(
    SyncReadStream & s,
    DynamicBuffer_v1 && buffers,
    const boost::regex & expr,
    boost::system::error_code & ec,
    typename enable_if< is_dynamic_buffer_v1< typename decay< DynamicBuffer_v1 >::type >::value &&!is_dynamic_buffer_v2< typename decay< DynamicBuffer_v1 >::type >::value >::type *  = 0);

[SyncReadStream, DynamicBuffer_v1, read_until]


일치하는 함수 개체가 나타날 때까지 동적 버퍼 시퀀스에서 데이터를 읽는다.

[7 / 24 오버로드]

template<
    typename SyncReadStream,
    typename DynamicBuffer_v1,
    typename MatchCondition>
std::size_t read_until(
    SyncReadStream & s,
    DynamicBuffer_v1 && buffers,
    MatchCondition match_condition,
    typename enable_if< is_match_condition< MatchCondition >::value &&is_dynamic_buffer_v1< typename decay< DynamicBuffer_v1 >::type >::value &&!is_dynamic_buffer_v2< typename decay< DynamicBuffer_v1 >::type >::value >::type *  = 0);

[SyncReadStream, DynamicBuffer_v1, read_until]

 

[8 / 24 오버로드]

template<
    typename SyncReadStream,
    typename DynamicBuffer_v1,
    typename MatchCondition>
std::size_t read_until(
    SyncReadStream & s,
    DynamicBuffer_v1 && buffers,
    MatchCondition match_condition,
    boost::system::error_code & ec,
    typename enable_if< is_match_condition< MatchCondition >::value &&is_dynamic_buffer_v1< typename decay< DynamicBuffer_v1 >::type >::value &&!is_dynamic_buffer_v2< typename decay< DynamicBuffer_v1 >::type >::value >::type *  = 0);

[SyncReadStream, DynamicBuffer_v1, read_until]


지정된 구분 기호를 포함할 때까지 streambuf에서 데이터를 읽는다.

[9 / 24 오버로드]

template<
    typename SyncReadStream,
    typename Allocator>
std::size_t read_until(
    SyncReadStream & s,
    boost::asio::basic_streambuf< Allocator > & b,
    char delim);

[SyncReadStream, read_until]

 

[10 / 24 오버로드]

template<
    typename SyncReadStream,
    typename Allocator>
std::size_t read_until(
    SyncReadStream & s,
    boost::asio::basic_streambuf< Allocator > & b,
    char delim,
    boost::system::error_code & ec);

[SyncReadStream, read_until]

 

[11 / 24 오버로드]

template<
    typename SyncReadStream,
    typename Allocator>
std::size_t read_until(
    SyncReadStream & s,
    boost::asio::basic_streambuf< Allocator > & b,
    string_view delim);

[SyncReadStream, read_until]

 

[12 / 24 오버로드]

template<
    typename SyncReadStream,
    typename Allocator>
std::size_t read_until(
    SyncReadStream & s,
    boost::asio::basic_streambuf< Allocator > & b,
    string_view delim,
    boost::system::error_code & ec);

[SyncReadStream, read_until]


포함된 데이터의 일부가 정규식과 일치할 때까지 streambuf에서 데이터를 읽는다.

[13 / 24 오버로드]

template<
    typename SyncReadStream,
    typename Allocator>
std::size_t read_until(
    SyncReadStream & s,
    boost::asio::basic_streambuf< Allocator > & b,
    const boost::regex & expr);

[SyncReadStream, read_until]

 

[14 / 24 오버로드]

template<
    typename SyncReadStream,
    typename Allocator>
std::size_t read_until(
    SyncReadStream & s,
    boost::asio::basic_streambuf< Allocator > & b,
    const boost::regex & expr,
    boost::system::error_code & ec);

[SyncReadStream, read_until]


일치하는 함수 개체가 나타날 때까지 streambuf에서 데이터를 읽는다.

[15 / 24 오버로드]

template<
    typename SyncReadStream,
    typename Allocator,
    typename MatchCondition>
std::size_t read_until(
    SyncReadStream & s,
    boost::asio::basic_streambuf< Allocator > & b,
    MatchCondition match_condition,
    typename enable_if< is_match_condition< MatchCondition >::value >::type *  = 0);

[SyncReadStream, read_until]

 

[16 / 24 오버로드]

template<
    typename SyncReadStream,
    typename Allocator,
    typename MatchCondition>
std::size_t 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);

[SyncReadStream, read_until]


지정된 구분 기호를 포함할 때까지 동적 버퍼 시퀀스에서 데이터를 읽는다.

[17 / 24 오버로드]

template<
    typename SyncReadStream,
    typename DynamicBuffer_v2>
std::size_t read_until(
    SyncReadStream & s,
    DynamicBuffer_v2 buffers,
    char delim,
    typename enable_if< is_dynamic_buffer_v2< DynamicBuffer_v2 >::value >::type *  = 0);

[SyncReadStream, DynamicBuffer_v2, read_until]

 

[18 / 24 오버로드]

template<
    typename SyncReadStream,
    typename DynamicBuffer_v2>
std::size_t read_until(
    SyncReadStream & s,
    DynamicBuffer_v2 buffers,
    char delim,
    boost::system::error_code & ec,
    typename enable_if< is_dynamic_buffer_v2< DynamicBuffer_v2 >::value >::type *  = 0);

[SyncReadStream, DynamicBuffer_v2, read_until]

 

[19 / 24 오버로드]

template<
    typename SyncReadStream,
    typename DynamicBuffer_v2>
std::size_t read_until(
    SyncReadStream & s,
    DynamicBuffer_v2 buffers,
    string_view delim,
    typename enable_if< is_dynamic_buffer_v2< DynamicBuffer_v2 >::value >::type *  = 0);

[SyncReadStream, DynamicBuffer_v2, read_until]

 

[20 / 24 오버로드]

template<
    typename SyncReadStream,
    typename DynamicBuffer_v2>
std::size_t read_until(
    SyncReadStream & s,
    DynamicBuffer_v2 buffers,
    string_view delim,
    boost::system::error_code & ec,
    typename enable_if< is_dynamic_buffer_v2< DynamicBuffer_v2 >::value >::type *  = 0);

[SyncReadStream, DynamicBuffer_v2, read_until]


포함된 데이터의 일부가 정규식과 일치할 때까지 동적 버퍼 시퀀스에서 데이터를 읽는다.

[21 / 24 오버로드]

template<
    typename SyncReadStream,
    typename DynamicBuffer_v1>
std::size_t read_until(
    SyncReadStream & s,
    DynamicBuffer_v1 && buffers,
    const boost::regex & expr,
    typename enable_if< is_dynamic_buffer_v1< typename decay< DynamicBuffer_v1 >::type >::value &&!is_dynamic_buffer_v2< typename decay< DynamicBuffer_v1 >::type >::value >::type *  = 0);

[SyncReadStream, DynamicBuffer_v2, read_until]

 

[22 / 24 오버로드]

template<
    typename SyncReadStream,
    typename DynamicBuffer_v1>
std::size_t read_until(
    SyncReadStream & s,
    DynamicBuffer_v1 && buffers,
    const boost::regex & expr,
    boost::system::error_code & ec,
    typename enable_if< is_dynamic_buffer_v1< typename decay< DynamicBuffer_v1 >::type >::value &&!is_dynamic_buffer_v2< typename decay< DynamicBuffer_v1 >::type >::value >::type *  = 0);

[SyncReadStream, DynamicBuffer_v2, read_until]


일치하는 함수 개체가 나타날 때까지 동적 버퍼 시퀀스에서 데이터를 읽는다.

[23 / 24 오버로드]

template<
    typename SyncReadStream,
    typename DynamicBuffer_v2,
    typename MatchCondition>
std::size_t read_until(
    SyncReadStream & s,
    DynamicBuffer_v2 buffers,
    MatchCondition match_condition,
    typename enable_if< is_match_condition< MatchCondition >::value &&is_dynamic_buffer_v2< DynamicBuffer_v2 >::value >::type *  = 0);

[SyncReadStream, DynamicBuffer_v2, read_until]

 

[24 / 24 오버로드]

template<
    typename SyncReadStream,
    typename DynamicBuffer_v2,
    typename MatchCondition>
std::size_t read_until(
    SyncReadStream & s,
    DynamicBuffer_v2 buffers,
    MatchCondition match_condition,
    boost::system::error_code & ec,
    typename enable_if< is_match_condition< MatchCondition >::value &&is_dynamic_buffer_v2< DynamicBuffer_v2 >::value >::type *  = 0);

[SyncReadStream, DynamicBuffer_v2, read_until]

요구 사항

일반 헤더: boost/asio/read_until.hpp
편의 헤더: boost/asio.hpp


Boost.Asio 홈

728x90
반응형