在返回之前,将所有提供的 at 指定的数据写入指定偏移量。
template< typename SyncRandomAccessWriteDevice, typename Allocator> std::size_t write_at( SyncRandomAccessWriteDevice & d, uint64_t offset, basic_streambuf< Allocator > & b);
此函数用于将特定数量的字节数据写入具有随机访问的设备中的指定偏移量。调用将阻塞,直到满足以下条件之一:
basic_streambuf
中的所有数据。此操作通过零次或多次调用设备的 write_some_at 函数来实现。
要写入数据的设备。类型必须支持 SyncRandomAccessWriteDevice 概念。
将要写入_数据的偏移量_。
将从中写入数据的 basic_streambuf
对象。
传输的字节数。
失败时抛出。
此重载等同于调用
boost::asio::write_at( d, 42, b, boost::asio::transfer_all());