QOpcUaBinaryDataEncoding#

QOpcUaBinaryDataEncoding is a partial implementation of the OPC UA binary data encoding described in OPC-UA part 6. More

Inheritance diagram of PySide6.QtOpcUa.QOpcUaBinaryDataEncoding

Synopsis#

Functions#

Detailed Description#

It offers template functions for encoding and decoding data for reading and writing extension objects.

The following types are supported:

Qt type

OPC UA type

quint8

uint8

qint8

int8

quint16

uint16

qint16

int16

quint32

uint32

qint32

int32

quint64

uint64

qint64

int64

float

float

double

double

QString

String

QOpcUaQualifiedName

QualifiedName

QOpcUaLocalizedText

LocalizedText

QOpcUaEUInformation

EUInformation

QOpcUaRange

Range

QOpcUaComplexNumber

ComplexNumber

QOpcUaDoubleComplexNumber

DoubleComplexNumber

QOpcUaAxisInformation

AxisInformation

QOpcUaXValue

XV

QUuid

GUID

QString node id

NodeId

QByteArray

ByteString

QDateTime

DateTime

UaStatusCode

StatusCode

QOpcUaExpandedNodeId

ExpandedNodeId

QOpcUaExtensionObject

ExtensionObject

QOpcUaArgument

Argument

QOpcUaApplicationRecordDataType

ApplicationRecordDataType

class PySide6.QtOpcUa.QOpcUaBinaryDataEncoding(buffer)#

PySide6.QtOpcUa.QOpcUaBinaryDataEncoding(object)

PySide6.QtOpcUa.QOpcUaBinaryDataEncoding(QOpcUaBinaryDataEncoding)

Parameters

Constructs a binary data encoding object for the data buffer buffer. buffer must not be deleted as long as this binary data encoding object is used.

Constructs a binary data encoding object using the encoded body of object as data buffer.

object must not be deleted as long as this binary data encoding object is used.

PySide6.QtOpcUa.QOpcUaBinaryDataEncoding.offset()#
Return type

int

Returns the current offset in the data buffer.

See also

setOffset()

PySide6.QtOpcUa.QOpcUaBinaryDataEncoding.setOffset(offset)#
Parameters

offset – int

Sets the current offset in the data buffer to offset. The first byte in the buffer has the offset 0.

See also

offset()

PySide6.QtOpcUa.QOpcUaBinaryDataEncoding.truncateBufferToOffset()#

Truncates the data buffer to the current offset() . If the offset is behind the current buffer size, this method does nothing.

This method can be used to roll back after an unsuccessful encode by setting the old offset and calling .