Запишите некоторые данные в ручку при указанном смещении.
template<
    typename ConstBufferSequence>
std::size_t write_some_at(
    uint64_t offset,
    const ConstBufferSequence & buffers);
Эта функция используется для записи данных в ручку случайного доступа. Функциональный вызов блокируется до тех пор, пока один или несколько байтов данных не будут успешно записаны или пока не произойдет ошибка.
- offset
 
Смещение, при котором будут записаны данные.
 
- buffers
 
Один или несколько буферов данных, которые должны быть записаны на ручку.
 
 
Количество написанных байтов.
- boost::system::system_error
 
Выброшен на провал. Код ошибки<boost::asio::error::eof>указывает, что соединение было закрыто сверстником.
 
 
Операция write_some_at может не записывать все данные. Подумайте об использовании функции<write_at>, если вам нужно убедиться, что все данные записаны до завершения операции блокировки.
Для записи одного буфера данных воспользуйтесь функцией<buffer>:
handle.write_some_at(42, boost::asio::buffer(data, size));
См. документацию<buffer>для информации о написании нескольких буферов за один раз, и о том, как использовать ее с массивами, boost::array или std::vector.