TQMQTTMessage record
MQTT 交互消息实现
TQMQTTMessage 类型包含下述成员.
名称 | 描述 | |
---|---|---|
![]() | Bof | 内容开始地址 |
![]() | Bytes[Integer] | 内容中特定字节的值 |
![]() | Capacity | 容量大小 |
![]() | Client | 消息关联的 TQMQTTMessageClient 实例 |
![]() | ControlType | 控制命令类型 |
![]() | Current | 内容当前地址 |
![]() | Eof | 内容 结束地址 |
![]() | IsDup | 重发标志 |
![]() | IsRetain | 保留标志 |
![]() | Next | 属性 |
![]() | PayloadSize | 载荷大小 |
![]() | Position | 当前位置 |
![]() | QosLevel | 服务质量级别 |
![]() | RemainSize | 剩余大小,等于 Size-Position |
![]() | Size | 整个消息内容长度(注意它小于等于 Capacity 属性的值) |
![]() | States | 当前状态 |
![]() | TopicContent | 消息体的二进制内容 |
![]() | TopicContentSize | 接收到的消息内容总大小(注意和 Size 的区别),它不包含消息的其它部分所占用的空间 |
![]() | TopicId | 接收或发送的消息的PackageId,仅对部分类型的消息有效,无效的类型返回 0 |
![]() | TopicName | 消息主题,仅在类型为 ctPublish 时有意义 |
![]() | TopicOriginContent | 消息体原始内容地址 |
![]() | TopicText | 消息体文本内容,注意请自行确认消息是文本格式的内容,否则可能出现异常(无法将内容当成 UTF-8 编码的字符串来处理) |
![]() | VarHeader | 可变头部的起始位置,是固定头+剩余长度后的起始位置,从这个地址开始是根据类型不同填充的 |
![]() | VarHeaderOffset | 可变头部的偏移量 |
名称 | 描述 | |
---|---|---|
![]() | Cat(Byte) | 重载函数. 向当前位置写入一个8位无符号整数 |
![]() | Cat(Cardinal,Boolean) | 重载函数. 向当前位置写入一个32位无符号整数 |
![]() | Cat(Double,Boolean) | 重载函数. 向当前位置写入一个64位浮点数 |
![]() | Cat(Int64,Boolean) | 重载函数. 向当前位置写入一个64位整数 |
![]() | Cat(Integer,Boolean) | 重载函数. 向当前位置写入一个32位整数 |
![]() | Cat(Pointer,Cardinal) | 重载函数. 向当前位置写入指定的数据 |
![]() | Cat(QStringA,Boolean) | 重载函数. 向当前位置写入一个字符串 |
![]() | Cat(QStringW,Boolean) | 重载函数. 向当前位置写入一个字符串 |
![]() | Cat(Shortint) | 重载函数. 向当前位置写入一个8位整数 |
![]() | Cat(Single,Boolean) | 重载函数. 向当前位置写入一个32位浮点数 |
![]() | Cat(Smallint,Boolean) | 重载函数. 向当前位置写入一个16位整数 |
![]() | Cat(TBytes) | 重载函数. 向当前位置写入指定的数据 |
![]() | Cat(UInt64,Boolean) | 重载函数. 向当前位置写入一个64位无符号整数 |
![]() | Cat(Word,Boolean) | 重载函数. 向当前位置写入一个16位无符号整数 |
![]() | ContentAsHexText | 以十六进制视图方式来显示整个消息内容(用于记录日志分析) |
![]() | Copy | 复制一个新的消息出来,需要自行调用 Dispose 释放 |
![]() ![]() | Create(TQMQTTMessageClient) | 创建并初始化一个新的消息实例 |
![]() | DecodeInt(PByte,Integer,Cardinal) | 成员函数 |
![]() | DecodeInt64(PByte,Integer,Int64) | 成员函数 |
![]() | EncodeInt(PByte,Cardinal) | 成员函数 |
![]() | EncodeInt64(PByte,UInt64) | 成员函数 |
![]() | GetBof | 成员函数 |
![]() | GetByte(Integer) | 成员函数 |
![]() | GetCapacity | 成员函数 |
![]() | GetControlType | 成员函数 |
![]() | GetEof | 成员函数 |
![]() | GetHeaderFlags(Integer) | 成员函数 |
![]() | GetPayloadSize | 成员函数 |
![]() | GetPosition | 成员函数 |
![]() | GetQoSLevel | 成员函数 |
![]() | GetRemainSize | 成员函数 |
![]() | GetTopicContent | 成员函数 |
![]() | GetTopicContentSize | 成员函数 |
![]() | GetTopicId | 成员函数 |
![]() | GetTopicName | 成员函数 |
![]() | GetTopicOriginContent | 成员函数 |
![]() | GetTopicText | 成员函数 |
![]() | GetVarHeaderOffset | 成员函数 |
![]() | MoveBy(Integer) | 向前或向后移动指定的位置。如果调整后的位置小于Bof,则设置为Bof,如果大于Eof,则设置为Eof的值。 |
![]() | NextByte | 从当前位置读取下一个字节的值(8位无符号整数) |
![]() | NextBytes(Integer) | 重载函数. 从当前位置读取指定长度的内容 |
![]() | NextBytes(Pointer,Integer) | 重载函数. 从当前位置读取指定长度的内容 |
![]() | NextDWord(Boolean) | 读取下一个32位无符号整数 |
![]() | NextFloat(Boolean) | 从当前位置读取下一个64位浮点数 |
![]() | NextInt(Boolean) | 从当前位置读取下一个32位整数 |
![]() | NextInt64(Boolean) | 从当前位置读取下一个64位整数 |
![]() | NextSingle(Boolean) | 从当前位置读取下一个32位浮点数 |
![]() | NextSmallInt(Boolean) | 从当前位置读取下一个16位整数 |
![]() | NextString | 从当前位置读取一个字符串 |
![]() | NextTinyInt | 从当前位置读取下一个8位整数 |
![]() | NextUInt64(Boolean) | 读取下一个64位无符号整数 |
![]() | NextWord(Boolean) | 从当前位置读取下一个16位无符号整数 |
![]() | ReloadSize(Integer) | 成员函数 |
![]() | SetByte(Integer,Byte) | 成员函数 |
![]() | SetCapacity(Cardinal) | 成员函数 |
![]() | SetControlType(TQMQTTControlType) | 成员函数 |
![]() | SetHeaderFlags(Integer,Boolean) | 成员函数 |
![]() | SetPayloadSize(Cardinal) | 成员函数 |
![]() | SetPosition(Integer) | 成员函数 |
![]() | SetQosLevel(TQMQTTQoSLevel) | 成员函数 |
名称 | 描述 | |
---|---|---|
![]() | FAfterSent | 成员 |
![]() | FClient | 成员 |
![]() | FCurrent | 成员 |
![]() | FData | 成员 |
![]() | FNext | 成员 |
![]() | FRecvTime | 成员 |
![]() | FSentTime | 成员 |
![]() | FSentTimes | 成员 |
![]() | FSize | 成员 |
![]() | FStates | 成员 |
![]() | FVarHeader | 成员 |
![]() | FWaitEvent | 成员 |