这个类是一个辅助类,用于读取传入的TCP消息 更多...
#include <incomingMessage.h>
Public 成员函数 | |
boost::asio::mutable_buffer | buffer () |
返回一个boost::asio::mutable_buffer,指向消息数据的存储位置。 | |
IncomingMessage (Buffer &&buffer) | |
构造函数,接收一个Buffer对象并将其移动赋值给内部_buffer。 这个构造函数用于初始化IncomingMessage对象,接收一个已经分配好的缓冲区。 | |
auto | pop () |
弹出(移动)当前消息使用的Buffer对象。 | |
auto | size () const |
返回消息的大小(长度)。 | |
boost::asio::mutable_buffer | size_as_buffer () |
返回一个boost::asio::mutable_buffer,指向消息大小的存储位置。 这个函数用于在接收消息时,首先读取消息的大小(长度)。 | |
Private 属性 | |
Buffer | _buffer |
存储消息数据的缓冲区。 这个Buffer对象用于存储实际的消息数据。 | |
carla::streaming::detail::message_size_type | _size = 0u |
存储消息的大小(字节数)。 | |
这个类是一个辅助类,用于读取传入的TCP消息
在文件 incomingMessage.h 第 20 行定义.
|
inlineexplicit |
构造函数,接收一个Buffer对象并将其移动赋值给内部_buffer。
这个构造函数用于初始化IncomingMessage对象,接收一个已经分配好的缓冲区。
在文件 incomingMessage.h 第 24 行定义.
|
inline |
返回一个boost::asio::mutable_buffer,指向消息数据的存储位置。
在调用这个函数之前,必须确保_size已经被正确设置(即先调用了size_as_buffer()并读取了消息大小)。
此函数重置_buffer的大小以匹配消息的实际大小,并返回指向该缓冲区的引用。
在文件 incomingMessage.h 第 33 行定义.
引用了 _buffer, _size, carla::Buffer::buffer(), DEBUG_ASSERT , 以及 carla::Buffer::reset().
|
inline |
弹出(移动)当前消息使用的Buffer对象。
这个函数将内部的_buffer对象以移动语义的方式返回,允许调用者接管该缓冲区的所有权。
调用此函数后,IncomingMessage对象不再拥有该缓冲区。
在文件 incomingMessage.h 第 46 行定义.
引用了 _buffer.
|
inline |
|
inline |
返回一个boost::asio::mutable_buffer,指向消息大小的存储位置。
这个函数用于在接收消息时,首先读取消息的大小(长度)。
在文件 incomingMessage.h 第 27 行定义.
引用了 _size.
|
private |
|
private |
存储消息的大小(字节数)。
这个变量用于存储从TCP连接中读取的消息大小
在文件 incomingMessage.h 第 53 行定义.
被这些函数引用 buffer(), size() , 以及 size_as_buffer().