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

Qualified Name

QOpcUaLocalizedText

LocalizedText

QOpcUaEUInformation

EUInformation

QOpcUaRange

Range

QOpcUaComplexNumber

ComplexNumber

QOpcUaDoubleComplexNumber

DoubleComplexNumber

QOpcUaAxisInformation

AxisInformation

QOpcUaXValue

XV

QUuid

GUID

QString节点ID

NodeId

QByteArray

字节字符串

QDateTime

DateTime

UaStatusCode

StatusCode

QOpcUaExpandedNodeId

ExpandedNodeId

QOpcUaExtensionObject

ExtensionObject

QOpcUaArgument

Argument

QOpcUaDiagnosticInfo(自Qt 6.7起)

DiagnosticInfo

QOpcUaApplicationRecordDataType

ApplicationRecordDataType

QOpcUaStructureDefinition(自Qt 6.7起)

StructureDefintion

QOpcUaStructureField(自Qt 6.7起)

StructureField

QOpcUaEnumDefinition(自Qt 6.7起)

EnumDefintion

QOpcUaEnumField(自Qt 6.7起)

EnumField

QOpcUaVariant(自Qt 6.7起)

Variant

QOpcUaDataValue(自Qt 6.7起)

DataValue

__init__(buffer)#
参数::

bufferQByteArray

为数据缓冲区buffer构建一个二进制数据编码对象。buffer在使用此二进制数据编码对象时不得被删除。

__init__(object)
参数::

objectQOpcUaExtensionObject

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

object在使用此二进制数据编码对象时不得被删除。

offset()#
返回类型:

int

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

另请参阅

setOffset()

setOffset(offset)#
参数::

offset – int

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

另请参阅

offset()

truncateBufferToOffset()#

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

可以使用此方法在编码失败后回滚,通过设置旧偏移量并调用truncateBufferToOffset()。