Functions | |
| template<typename SyncReadStream, typename MutableBufferSequence> | |
| std::size_t | asio::read (SyncReadStream &s, const MutableBufferSequence &buffers) |
| Attempt to read a certain amount of data from a stream before returning. | |
| template<typename SyncReadStream, typename MutableBufferSequence, typename CompletionCondition> | |
| std::size_t | asio::read (SyncReadStream &s, const MutableBufferSequence &buffers, CompletionCondition completion_condition) |
| Attempt to read a certain amount of data from a stream before returning. | |
| template<typename SyncReadStream, typename MutableBufferSequence, typename CompletionCondition> | |
| std::size_t | asio::read (SyncReadStream &s, const MutableBufferSequence &buffers, CompletionCondition completion_condition, asio::error_code &ec) |
| Attempt to read a certain amount of data from a stream before returning. | |
| template<typename SyncReadStream, typename Allocator> | |
| std::size_t | asio::read (SyncReadStream &s, basic_streambuf< Allocator > &b) |
| Attempt to read a certain amount of data from a stream before returning. | |
| template<typename SyncReadStream, typename Allocator, typename CompletionCondition> | |
| std::size_t | asio::read (SyncReadStream &s, basic_streambuf< Allocator > &b, CompletionCondition completion_condition) |
| Attempt to read a certain amount of data from a stream before returning. | |
| template<typename SyncReadStream, typename Allocator, typename CompletionCondition> | |
| std::size_t | asio::read (SyncReadStream &s, basic_streambuf< Allocator > &b, CompletionCondition completion_condition, asio::error_code &ec) |
| Attempt to read a certain amount of data from a stream before returning. | |
| std::size_t asio::read | ( | SyncReadStream & | s, | |
| basic_streambuf< Allocator > & | b, | |||
| CompletionCondition | completion_condition, | |||
| asio::error_code & | ec | |||
| ) | [inline] |
Attempt to read a certain amount of data from a stream before returning.
This function is used to read a certain number of bytes of data from a stream. The call will block until one of the following conditions is true:
| s | The stream from which the data is to be read. The type must support the SyncReadStream concept. | |
| b | The basic_streambuf object into which the data will be read. | |
| completion_condition | The function object to be called to determine whether the read operation is complete. The signature of the function object must be: bool completion_condition( const asio::error_code& error, // Result of latest read_some // operation. std::size_t bytes_transferred // Number of bytes transferred // so far. ); | |
| ec | Set to indicate what error occurred, if any. |
Definition at line 77 of file read.ipp.
References asio::placeholders::bytes_transferred, asio::basic_streambuf< Allocator >::commit(), asio::basic_streambuf< Allocator >::max_size(), asio::basic_streambuf< Allocator >::prepare(), and asio::basic_streambuf< Allocator >::size().
| std::size_t asio::read | ( | SyncReadStream & | s, | |
| basic_streambuf< Allocator > & | b, | |||
| CompletionCondition | completion_condition | |||
| ) | [inline] |
Attempt to read a certain amount of data from a stream before returning.
This function is used to read a certain number of bytes of data from a stream. The call will block until one of the following conditions is true:
| s | The stream from which the data is to be read. The type must support the SyncReadStream concept. | |
| b | The basic_streambuf object into which the data will be read. | |
| completion_condition | The function object to be called to determine whether the read operation is complete. The signature of the function object must be: bool completion_condition( const asio::error_code& error, // Result of latest read_some // operation. std::size_t bytes_transferred // Number of bytes transferred // so far. ); |
| asio::system_error | Thrown on failure. |
Definition at line 107 of file read.ipp.
References asio::placeholders::bytes_transferred, asio::read(), and asio::detail::throw_error().
Referenced by Curl_file(), curl_formget(), Curl_telnet(), and CStdInFileStream::Read().
| std::size_t asio::read | ( | SyncReadStream & | s, | |
| basic_streambuf< Allocator > & | b | |||
| ) | [inline] |
Attempt to read a certain amount of data from a stream before returning.
This function is used to read a certain number of bytes of data from a stream. The call will block until one of the following conditions is true:
| s | The stream from which the data is to be read. The type must support the SyncReadStream concept. | |
| b | The basic_streambuf object into which the data will be read. |
| asio::system_error | Thrown on failure. |
asio::read( s, b, asio::transfer_all());
Definition at line 96 of file read.ipp.
References asio::placeholders::bytes_transferred, asio::read(), asio::detail::throw_error(), and asio::transfer_all().
| std::size_t asio::read | ( | SyncReadStream & | s, | |
| const MutableBufferSequence & | buffers, | |||
| CompletionCondition | completion_condition, | |||
| asio::error_code & | ec | |||
| ) | [inline] |
Attempt to read a certain amount of data from a stream before returning.
This function is used to read a certain number of bytes of data from a stream. The call will block until one of the following conditions is true:
| s | The stream from which the data is to be read. The type must support the SyncReadStream concept. | |
| buffers | One or more buffers into which the data will be read. The sum of the buffer sizes indicates the maximum number of bytes to read from the stream. | |
| completion_condition | The function object to be called to determine whether the read operation is complete. The signature of the function object must be: bool completion_condition( const asio::error_code& error, // Result of latest read_some // operation. std::size_t bytes_transferred // Number of bytes transferred // so far. ); | |
| ec | Set to indicate what error occurred, if any. |
Definition at line 37 of file read.ipp.
References asio::placeholders::bytes_transferred.
Referenced by asio::read(), and asio::detail::pipe_select_interrupter::reset().
| std::size_t asio::read | ( | SyncReadStream & | s, | |
| const MutableBufferSequence & | buffers, | |||
| CompletionCondition | completion_condition | |||
| ) | [inline] |
Attempt to read a certain amount of data from a stream before returning.
This function is used to read a certain number of bytes of data from a stream. The call will block until one of the following conditions is true:
| s | The stream from which the data is to be read. The type must support the SyncReadStream concept. | |
| buffers | One or more buffers into which the data will be read. The sum of the buffer sizes indicates the maximum number of bytes to read from the stream. | |
| completion_condition | The function object to be called to determine whether the read operation is complete. The signature of the function object must be: bool completion_condition( const asio::error_code& error, // Result of latest read_some // operation. std::size_t bytes_transferred // Number of bytes transferred // so far. ); |
| asio::system_error | Thrown on failure. |
asio::read(s, asio::buffer(data, size), asio::transfer_at_least(32));
Definition at line 66 of file read.ipp.
References asio::placeholders::bytes_transferred, asio::read(), and asio::detail::throw_error().
| std::size_t asio::read | ( | SyncReadStream & | s, | |
| const MutableBufferSequence & | buffers | |||
| ) | [inline] |
Attempt to read a certain amount of data from a stream before returning.
This function is used to read a certain number of bytes of data from a stream. The call will block until one of the following conditions is true:
| s | The stream from which the data is to be read. The type must support the SyncReadStream concept. | |
| buffers | One or more buffers into which the data will be read. The sum of the buffer sizes indicates the maximum number of bytes to read from the stream. |
| asio::system_error | Thrown on failure. |
asio::read(s, asio::buffer(data, size));
asio::read( s, buffers, asio::transfer_all());
Definition at line 56 of file read.ipp.
References asio::placeholders::bytes_transferred, asio::read(), asio::detail::throw_error(), and asio::transfer_all().
1.5.6