PySide6.QtOpcUa.QOpcUaBinaryDataEncoding¶
- 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
字符串
限定名称
EU信息
范围
复数
双复数
轴信息
XV
QUuid
GUID
QString 节点 ID
QByteArray
字节字符串
QDateTime
日期时间
状态码
扩展节点ID
扩展对象
参数
QOpcUaDiagnosticInfo
(自 Qt 6.7 起)诊断信息
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:
buffer –
QByteArray
为数据缓冲区
buffer
构造一个二进制数据编码对象。只要使用此二进制数据编码对象,buffer
就不能被删除。- __init__(object)
- Parameters:
使用
object
的编码体作为数据缓冲区,构造一个二进制数据编码对象。object
只要使用此二进制数据编码对象,就不能删除。- offset()¶
- Return type:
整数
返回数据缓冲区中的当前偏移量。
另请参阅
- setOffset(offset)¶
- Parameters:
offset – int
将数据缓冲区中的当前偏移量设置为
offset
。缓冲区中的第一个字节的偏移量为0。另请参阅
- truncateBufferToOffset()¶
将数据缓冲区截断到当前的
offset()
。如果偏移量在当前缓冲区大小之后,此方法不执行任何操作。此方法可用于在编码不成功后通过设置旧偏移量并调用truncateBufferToOffset()来回滚。