CARLA
 
载入中...
搜索中...
未找到
Public 成员函数 | Private 属性 | 所有成员列表
carla::multigpu::IncomingMessage类 参考

这个类是一个辅助类,用于读取传入的TCP消息 更多...

#include <incomingMessage.h>

+ carla::multigpu::IncomingMessage 的协作图:

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.h20 行定义.

构造及析构函数说明

◆ IncomingMessage()

carla::multigpu::IncomingMessage::IncomingMessage ( Buffer && buffer)
inlineexplicit

构造函数,接收一个Buffer对象并将其移动赋值给内部_buffer。
这个构造函数用于初始化IncomingMessage对象,接收一个已经分配好的缓冲区。

在文件 incomingMessage.h24 行定义.

成员函数说明

◆ buffer()

boost::asio::mutable_buffer carla::multigpu::IncomingMessage::buffer ( )
inline

返回一个boost::asio::mutable_buffer,指向消息数据的存储位置。

在调用这个函数之前,必须确保_size已经被正确设置(即先调用了size_as_buffer()并读取了消息大小)。
此函数重置_buffer的大小以匹配消息的实际大小,并返回指向该缓冲区的引用。

在文件 incomingMessage.h33 行定义.

引用了 _buffer, _size, carla::Buffer::buffer(), DEBUG_ASSERT , 以及 carla::Buffer::reset().

+ 函数调用图:

◆ pop()

auto carla::multigpu::IncomingMessage::pop ( )
inline

弹出(移动)当前消息使用的Buffer对象。

这个函数将内部的_buffer对象以移动语义的方式返回,允许调用者接管该缓冲区的所有权。
调用此函数后,IncomingMessage对象不再拥有该缓冲区。

在文件 incomingMessage.h46 行定义.

引用了 _buffer.

◆ size()

auto carla::multigpu::IncomingMessage::size ( ) const
inline

返回消息的大小(长度)。

这个函数返回的是从TCP连接中读取的消息大小(字节数)。

在文件 incomingMessage.h40 行定义.

引用了 _size.

◆ size_as_buffer()

boost::asio::mutable_buffer carla::multigpu::IncomingMessage::size_as_buffer ( )
inline

返回一个boost::asio::mutable_buffer,指向消息大小的存储位置。
这个函数用于在接收消息时,首先读取消息的大小(长度)。

在文件 incomingMessage.h27 行定义.

引用了 _size.

类成员变量说明

◆ _buffer

Buffer carla::multigpu::IncomingMessage::_buffer
private

存储消息数据的缓冲区。
这个Buffer对象用于存储实际的消息数据。

在文件 incomingMessage.h56 行定义.

被这些函数引用 buffer() , 以及 pop().

◆ _size

carla::streaming::detail::message_size_type carla::multigpu::IncomingMessage::_size = 0u
private

存储消息的大小(字节数)。

这个变量用于存储从TCP连接中读取的消息大小

在文件 incomingMessage.h53 行定义.

被这些函数引用 buffer(), size() , 以及 size_as_buffer().


该类的文档由以下文件生成: