$search
Attempt to read a certain amount of data at the specified offset before returning. More...
Functions | |
template<typename SyncRandomAccessReadDevice , typename Allocator , typename CompletionCondition > | |
std::size_t | asio::read_at (SyncRandomAccessReadDevice &d, boost::uint64_t offset, basic_streambuf< Allocator > &b, CompletionCondition completion_condition, asio::error_code &ec) |
template<typename SyncRandomAccessReadDevice , typename Allocator , typename CompletionCondition > | |
std::size_t | asio::read_at (SyncRandomAccessReadDevice &d, boost::uint64_t offset, basic_streambuf< Allocator > &b, CompletionCondition completion_condition) |
template<typename SyncRandomAccessReadDevice , typename Allocator > | |
std::size_t | asio::read_at (SyncRandomAccessReadDevice &d, boost::uint64_t offset, basic_streambuf< Allocator > &b) |
template<typename SyncRandomAccessReadDevice , typename MutableBufferSequence , typename CompletionCondition > | |
std::size_t | asio::read_at (SyncRandomAccessReadDevice &d, boost::uint64_t offset, const MutableBufferSequence &buffers, CompletionCondition completion_condition, asio::error_code &ec) |
template<typename SyncRandomAccessReadDevice , typename MutableBufferSequence , typename CompletionCondition > | |
std::size_t | asio::read_at (SyncRandomAccessReadDevice &d, boost::uint64_t offset, const MutableBufferSequence &buffers, CompletionCondition completion_condition) |
template<typename SyncRandomAccessReadDevice , typename MutableBufferSequence > | |
std::size_t | asio::read_at (SyncRandomAccessReadDevice &d, boost::uint64_t offset, const MutableBufferSequence &buffers) |
Attempt to read a certain amount of data at the specified offset before returning.
std::size_t asio::read_at | ( | SyncRandomAccessReadDevice & | d, | |
boost::uint64_t | offset, | |||
basic_streambuf< Allocator > & | b, | |||
CompletionCondition | completion_condition, | |||
asio::error_code & | ec | |||
) | [inline] |
Attempt to read a certain amount of data at the specified offset before returning. This function is used to read a certain number of bytes of data from a random access device at the specified offset. The call will block until one of the following conditions is true:
This operation is implemented in terms of one or more calls to the device's read_some_at function.
d | The device from which the data is to be read. The type must support the SyncRandomAccessReadDevice concept. | |
offset | The offset at which the data will be read. | |
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( // Result of latest read_some_at operation. const asio::error_code& error, // Number of bytes transferred so far. std::size_t bytes_transferred ); A return value of true indicates that the read operation is complete. False indicates that further calls to the device's read_some_at function are required. | |
ec | Set to indicate what error occurred, if any. |
std::size_t asio::read_at | ( | SyncRandomAccessReadDevice & | d, | |
boost::uint64_t | offset, | |||
basic_streambuf< Allocator > & | b, | |||
CompletionCondition | completion_condition | |||
) | [inline] |
Attempt to read a certain amount of data at the specified offset before returning. This function is used to read a certain number of bytes of data from a random access device at the specified offset. The call will block until one of the following conditions is true:
This operation is implemented in terms of one or more calls to the device's read_some_at function.
d | The device from which the data is to be read. The type must support the SyncRandomAccessReadDevice concept. | |
offset | The offset at which the data will be read. | |
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( // Result of latest read_some_at operation. const asio::error_code& error, // Number of bytes transferred so far. std::size_t bytes_transferred ); A return value of true indicates that the read operation is complete. False indicates that further calls to the device's read_some_at function are required. |
asio::system_error | Thrown on failure. |
std::size_t asio::read_at | ( | SyncRandomAccessReadDevice & | d, | |
boost::uint64_t | offset, | |||
basic_streambuf< Allocator > & | b | |||
) | [inline] |
Attempt to read a certain amount of data at the specified offset before returning. This function is used to read a certain number of bytes of data from a random access device at the specified offset. The call will block until one of the following conditions is true:
This operation is implemented in terms of one or more calls to the device's read_some_at function.
d | The device from which the data is to be read. The type must support the SyncRandomAccessReadDevice concept. | |
offset | The offset at which the data will be read. | |
b | The basic_streambuf object into which the data will be read. |
asio::system_error | Thrown on failure. |
asio::read_at( d, 42, b, asio::transfer_all());
std::size_t asio::read_at | ( | SyncRandomAccessReadDevice & | d, | |
boost::uint64_t | offset, | |||
const MutableBufferSequence & | buffers, | |||
CompletionCondition | completion_condition, | |||
asio::error_code & | ec | |||
) | [inline] |
Attempt to read a certain amount of data at the specified offset before returning. This function is used to read a certain number of bytes of data from a random access device at the specified offset. The call will block until one of the following conditions is true:
This operation is implemented in terms of one or more calls to the device's read_some_at function.
d | The device from which the data is to be read. The type must support the SyncRandomAccessReadDevice concept. | |
offset | The offset at which the data will be read. | |
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 device. | |
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_at // operation. std::size_t bytes_transferred // Number of bytes transferred // so far. ); A return value of true indicates that the read operation is complete. False indicates that further calls to the device's read_some_at function are required. | |
ec | Set to indicate what error occurred, if any. |
std::size_t asio::read_at | ( | SyncRandomAccessReadDevice & | d, | |
boost::uint64_t | offset, | |||
const MutableBufferSequence & | buffers, | |||
CompletionCondition | completion_condition | |||
) | [inline] |
Attempt to read a certain amount of data at the specified offset before returning. This function is used to read a certain number of bytes of data from a random access device at the specified offset. The call will block until one of the following conditions is true:
This operation is implemented in terms of one or more calls to the device's read_some_at function.
d | The device from which the data is to be read. The type must support the SyncRandomAccessReadDevice concept. | |
offset | The offset at which the data will be read. | |
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 device. | |
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( // Result of latest read_some_at operation. const asio::error_code& error, // Number of bytes transferred so far. std::size_t bytes_transferred ); A return value of true indicates that the read operation is complete. False indicates that further calls to the device's read_some_at function are required. |
asio::system_error | Thrown on failure. |
asio::read_at(d, 42, asio::buffer(data, size), asio::transfer_at_least(32));
std::size_t asio::read_at | ( | SyncRandomAccessReadDevice & | d, | |
boost::uint64_t | offset, | |||
const MutableBufferSequence & | buffers | |||
) | [inline] |
Attempt to read a certain amount of data at the specified offset before returning. This function is used to read a certain number of bytes of data from a random access device at the specified offset. The call will block until one of the following conditions is true:
This operation is implemented in terms of one or more calls to the device's read_some_at function.
d | The device from which the data is to be read. The type must support the SyncRandomAccessReadDevice concept. | |
offset | The offset at which the data will be read. | |
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 device. |
asio::system_error | Thrown on failure. |
asio::read_at(d, 42, asio::buffer(data, size));
asio::read_at( d, 42, buffers, asio::transfer_all());