Clementine
|
The asio::buffer_copy function is used to copy bytes from a source buffer (or buffer sequence) to a target buffer (or buffer sequence). More...
Functions | |
template<typename MutableBufferSequence , typename ConstBufferSequence > | |
std::size_t | asio::buffer_copy (const MutableBufferSequence &target, const ConstBufferSequence &source) ASIO_NOEXCEPT |
Copies bytes from a source buffer sequence to a target buffer sequence. More... | |
template<typename MutableBufferSequence , typename ConstBufferSequence > | |
std::size_t | asio::buffer_copy (const MutableBufferSequence &target, const ConstBufferSequence &source, std::size_t max_bytes_to_copy) ASIO_NOEXCEPT |
Copies a limited number of bytes from a source buffer sequence to a target buffer sequence. More... | |
The asio::buffer_copy function is used to copy bytes from a source buffer (or buffer sequence) to a target buffer (or buffer sequence).
The buffer_copy
function is available in two forms:
buffer_copy(target, source)
buffer_copy(target, source, max_bytes_to_copy)
Both forms return the number of bytes actually copied. The number of bytes copied is the lesser of:
buffer_size(target)
buffer_size(source)
If
specified, max_bytes_to_copy
.This prevents buffer overflow, regardless of the buffer sizes used in the copy operation.
Note that asio::buffer_copy is implemented in terms of memcpy
, and consequently it cannot be used to copy between overlapping memory regions.
|
inline |
Copies bytes from a source buffer sequence to a target buffer sequence.
target | A modifiable buffer sequence representing the memory regions to which the bytes will be copied. |
source | A non-modifiable buffer sequence representing the memory regions from which the bytes will be copied. |
buffer_size(target)
buffer_size(source)
This function is implemented in terms of memcpy
, and consequently it cannot be used to copy between overlapping memory regions.
|
inline |
Copies a limited number of bytes from a source buffer sequence to a target buffer sequence.
target | A modifiable buffer sequence representing the memory regions to which the bytes will be copied. |
source | A non-modifiable buffer sequence representing the memory regions from which the bytes will be copied. |
max_bytes_to_copy | The maximum number of bytes to be copied. |
buffer_size(target)
buffer_size(source)
max_bytes_to_copy
This function is implemented in terms of memcpy
, and consequently it cannot be used to copy between overlapping memory regions.