PySide6.QtOpcUa.QOpcUaBinaryDataEncoding

class QOpcUaBinaryDataEncoding

QOpcUaBinaryDataEncoding 是OPC UA部分6中描述的OPC UA二进制数据编码的部分实现。更多

概要

方法

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

它提供了用于编码和解码数据的模板函数,以便读取和写入扩展对象。

支持以下类型:

Qt 类型

OPC UA 类型

quint8

uint8

qint8

int8

quint16

uint16

qint16

int16

quint32

uint32

qint32

int32

quint64

uint64

qint64

int64

浮点数

浮点数

双精度

双精度

QString

字符串

QOpcUaQualifiedName

限定名称

QOpcUaLocalizedText

本地化文本

QOpcUaEUInformation

EU信息

QOpcUaRange

范围

QOpcUaComplexNumber

复数

QOpcUaDoubleComplexNumber

双复数

QOpcUaAxisInformation

轴信息

QOpcUaXValue

XV

QUuid

GUID

QString 节点 ID

NodeId

QByteArray

字节字符串

QDateTime

日期时间

UaStatusCode

状态码

QOpcUaExpandedNodeId

扩展节点ID

QOpcUaExtensionObject

扩展对象

QOpcUaArgument

参数

QOpcUaDiagnosticInfo (自 Qt 6.7 起)

诊断信息

QOpcUaApplicationRecordDataType

ApplicationRecordDataType

QOpcUaStructureDefinition (自 Qt 6.7 起)

结构定义

QOpcUaStructureField (自 Qt 6.7 起)

结构字段

QOpcUaEnumDefinition (自 Qt 6.7 起)

枚举定义

QOpcUaEnumField (自 Qt 6.7 起)

EnumField

QOpcUaVariant (自 Qt 6.7 起)

变体

QOpcUaDataValue (自 Qt 6.7 起)

数据值

__init__(buffer)
Parameters:

bufferQByteArray

为数据缓冲区 buffer 构造一个二进制数据编码对象。只要使用此二进制数据编码对象,buffer 就不能被删除。

__init__(object)
Parameters:

对象QOpcUaExtensionObject

使用object的编码体作为数据缓冲区,构造一个二进制数据编码对象。

object 只要使用此二进制数据编码对象,就不能删除。

offset()
Return type:

整数

返回数据缓冲区中的当前偏移量。

另请参阅

setOffset()

setOffset(offset)
Parameters:

offset – int

将数据缓冲区中的当前偏移量设置为offset。缓冲区中的第一个字节的偏移量为0。

另请参阅

offset()

truncateBufferToOffset()

将数据缓冲区截断到当前的offset()。如果偏移量在当前缓冲区大小之后,此方法不执行任何操作。

此方法可用于在编码不成功后通过设置旧偏移量并调用truncateBufferToOffset()来回滚。