Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

write_at (1 of 8 overloads)

Boost , Boost.Asio , write_at

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Запишите все предоставленные данные в указанном смещение перед возвращением.

template<
    typename SyncRandomAccessWriteDevice,
    typename ConstBufferSequence>
std::size_t write_at(
    SyncRandomAccessWriteDevice & d,
    uint64_t offset,
    const ConstBufferSequence & buffers);

Эта функция используется для записи определенного количества байт данных в устройство случайного доступа при заданном смещение. Звонок будет блокироваться до тех пор, пока не будет выполнено одно из следующих условий:

  • Все данные в предоставленных буферах были записаны. То есть переданные байты равны сумме буферных размеров.
  • Произошла ошибка.

Эта операция реализована с точки зрения нуля или более вызовов функции записи_some_at устройства.

Parameters

d

Устройство, на которое должны быть записаны данные. Тип должен поддерживать концепцию SyncRandomAccessWriteDevice.

offset

Смещение, при котором будут записаны данные.

buffers

Один или несколько буферов, содержащих данные, подлежащие записи. Сумма размеров буфера указывает на максимальное количество байтов для записи на устройство.

Return Value

Количество переданных байтов.

Exceptions

boost::system::system_error

Выброшен на провал.

Example

Для записи одного буфера данных используйте функцию<buffer>следующим образом:

boost::asio::write_at(d, 42, boost::asio::buffer(data, size));

См. документацию<buffer>для информации о написании нескольких буферов за один раз, а также о том, как использовать его с массивами, нарастить::array или std::vector.

Remarks

Эта перегрузка эквивалентна вызову:

boost::asio::write_at(
    d, offset, buffers,
    boost::asio::transfer_all());

PrevUpHomeNext

Статья write_at (1 of 8 overloads) раздела Boost.Asio write_at может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: write_at ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 03:48:45/0.02520489692688/1