TQMQTTMessage record

MQTT 交互消息实现

命名空间: QMqttClient
type
 TQMQTTMessage = record
 end;

TQMQTTMessage 类型包含下述成员.

显示:
 名称描述
Bof

内容开始地址

Bytes[Integer]

内容中特定字节的值

Capacity

容量大小

Client

消息关联的 TQMQTTMessageClient 实例

ControlType

控制命令类型

Current

内容当前地址

Eof

内容 结束地址

IsDup

重发标志

IsRetain

保留标志

Next

属性  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)

成员函数 DecodeInt(PByte,Integer,Cardinal).

DecodeInt64(PByte,Integer,Int64)

成员函数 DecodeInt64(PByte,Integer,Int64).

EncodeInt(PByte,Cardinal)

成员函数 EncodeInt(PByte,Cardinal).

EncodeInt64(PByte,UInt64)

成员函数 EncodeInt64(PByte,UInt64).

GetBof

成员函数 GetBof.

GetByte(Integer)

成员函数 GetByte(Integer).

GetCapacity

成员函数 GetCapacity.

GetControlType

成员函数 GetControlType.

GetEof

成员函数 GetEof.

GetHeaderFlags(Integer)

成员函数 GetHeaderFlags(Integer).

GetPayloadSize

成员函数 GetPayloadSize.

GetPosition

成员函数 GetPosition.

GetQoSLevel

成员函数 GetQoSLevel.

GetRemainSize

成员函数 GetRemainSize.

GetTopicContent

成员函数 GetTopicContent.

GetTopicContentSize

成员函数 GetTopicContentSize.

GetTopicId

成员函数 GetTopicId.

GetTopicName

成员函数 GetTopicName.

GetTopicOriginContent

成员函数 GetTopicOriginContent.

GetTopicText

成员函数 GetTopicText.

GetVarHeaderOffset

成员函数 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)

成员函数 ReloadSize(Integer).

SetByte(Integer,Byte)

成员函数 SetByte(Integer,Byte).

SetCapacity(Cardinal)

成员函数 SetCapacity(Cardinal).

SetControlType(TQMQTTControlType)

成员函数 SetControlType(TQMQTTControlType).

SetHeaderFlags(Integer,Boolean)

成员函数 SetHeaderFlags(Integer,Boolean).

SetPayloadSize(Cardinal)

成员函数 SetPayloadSize(Cardinal).

SetPosition(Integer)

成员函数 SetPosition(Integer).

SetQosLevel(TQMQTTQoSLevel)

成员函数 SetQosLevel(TQMQTTQoSLevel).

顶部
显示:
 名称描述
FAfterSent

成员  FAfterSent.

FClient

成员  FClient.

FCurrent

成员  FCurrent.

FData

成员  FData.

FNext

成员  FNext.

FRecvTime

成员  FRecvTime.

FSentTime

成员  FSentTime.

FSentTimes

成员  FSentTimes.

FSize

成员  FSize.

FStates

成员  FStates.

FVarHeader

成员  FVarHeader.

FWaitEvent

成员  FWaitEvent.

顶部