Boost C++ 库

……是世界上最受推崇、设计最精良的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu, C++ Coding Standards

buffered_write_stream - Boost C++ 函数库
PrevUpHomeNext

为流的写操作添加缓冲。

template<
    typename Stream>
class buffered_write_stream :
  noncopyable
类型

名称

描述

executor_type

与对象关联的执行器的类型。

lowest_layer_type

底层类型的类型。

next_layer_type

下一层的类型。

成员函数

名称

描述

async_flush

开始异步刷新。

async_read_some

启动异步读取。数据将被读取到的缓冲区必须在异步操作的整个生命周期内保持有效。

async_write_some

启动异步写入。要写入的数据必须在异步操作的整个生命周期内保持有效。

buffered_write_stream [构造函数]

构造,将指定的参数传递给下一层进行初始化。

close

关闭流。

flush

将缓冲区中的所有数据刷新到下一层。返回上一次写入操作中写入下一层的字节数。失败时抛出异常。

将缓冲区中的所有数据刷新到下一层。返回上一次写入操作中写入下一层的字节数,如果发生错误则返回 0。

get_executor

获取与对象关联的执行器。

in_avail

确定在不阻塞的情况下可以读取的数据量。

lowest_layer

获取最低层的引用。

获取最低层的 const 引用。

next_layer

获取下一层的引用。

peek

查看流中的传入数据。返回读取的字节数。失败时抛出异常。

查看流中的传入数据。返回读取的字节数,或者在发生错误时返回 0。

read_some

从流中读取一些数据。返回读取的字节数。失败时抛出异常。

从流中读取一些数据。返回读取的字节数,或者在发生错误时返回 0。

write_some

将给定数据写入流。返回写入的字节数。失败时抛出异常。

将给定数据写入流。返回写入的字节数,如果发生错误且错误处理程序未抛出异常,则返回 0。

数据成员

名称

描述

default_buffer_size [静态]

默认缓冲区大小。

buffered_write_stream 类模板可用于为流的同步和异步写操作添加缓冲。

线程安全

独立 对象: 安全。

共享 对象: 不安全。

要求

头文件: boost/asio/buffered_write_stream.hpp

便捷头文件: boost/asio.hpp


PrevUpHomeNext