- class QOpcUaBinaryDataEncoding#
QOpcUaBinaryDataEncoding
是 OPC UA 部分第 6 部中描述的 OPC UA 二进制数据编码的局部实现。了解更多...概述#
方法#
def
__init__()
def
offset()
def
setOffset()
注意
本文档可能包含从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
字符串
Qualified Name
EUInformation
Range
ComplexNumber
DoubleComplexNumber
AxisInformation
XV
QUuid
GUID
QString节点ID
QByteArray
字节字符串
QDateTime
DateTime
StatusCode
ExpandedNodeId
ExtensionObject
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)#
- 参数::
buffer –
QByteArray
为数据缓冲区
buffer
构建一个二进制数据编码对象。buffer
在使用此二进制数据编码对象时不得被删除。- __init__(object)
- 参数::
object –
QOpcUaExtensionObject
使用
object
的编码体作为数据缓冲区构建一个二进制数据编码对象。object
在使用此二进制数据编码对象时不得被删除。- offset()#
- 返回类型:
int
返回数据缓冲区中的当前偏移量。
另请参阅
- setOffset(offset)#
- 参数::
offset – int
将数据缓冲区中的当前偏移量设置为
offset
。缓冲区中的第一个字节的偏移量为0。另请参阅
- truncateBufferToOffset()#
将数据缓冲区缩短到当前
offset()
。如果偏移量在当前缓冲区大小之后,则此方法不执行任何操作。可以使用此方法在编码失败后回滚,通过设置旧偏移量并调用truncateBufferToOffset()。