QOpcUaBinaryDataEncoding#
QOpcUaBinaryDataEncoding
is a partial implementation of the OPC UA binary data encoding described in OPC-UA part 6. More…
Synopsis#
Functions#
def
offset
()def
setOffset
(offset)def
truncateBufferToOffset
()
Note
This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE
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
QualifiedName
EUInformation
Range
ComplexNumber
DoubleComplexNumber
AxisInformation
XV
QUuid
GUID
QString
node id
QByteArray
ByteString
QDateTime
DateTime
UaStatusCode
StatusCode
ExpandedNodeId
ExtensionObject
Argument
QOpcUaApplicationRecordDataType
ApplicationRecordDataType
- class PySide6.QtOpcUa.QOpcUaBinaryDataEncoding(buffer)#
PySide6.QtOpcUa.QOpcUaBinaryDataEncoding(object)
- Parameters:
buffer –
PySide6.QtCore.QByteArray
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
- 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
- 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 truncateBufferToOffset().