QDataStream#

The QDataStream class provides serialization of binary data to a QIODevice . More

Inheritance diagram of PySide6.QtCore.QDataStream

Synopsis#

Functions#

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#

Warning

This section contains snippets that were automatically translated from C++ to Python and may contain errors.

A data stream is a binary stream of encoded information which is 100% independent of the host computer’s operating system, CPU or byte order. For example, a data stream that is written by a PC under Windows can be read by a Sun SPARC running Solaris.

You can also use a data stream to read/write raw unencoded binary data . If you want a “parsing” input stream, see QTextStream .

The QDataStream class implements the serialization of C++’s basic data types, like char, short, int, char *, etc. Serialization of more complex data is accomplished by breaking up the data into primitive units.

A data stream cooperates closely with a QIODevice . A QIODevice represents an input/output medium one can read data from and write data to. The QFile class is an example of an I/O device.

Example (write binary data to a stream):

file = QFile("file.dat")
file.open(QIODevice.WriteOnly)
QDataStream out(file) # we will serialize the data into the file
out << QString("the answer is") # serialize a string
out << (qint32)42 # serialize an integer

Example (read binary data from a stream):

file = QFile("file.dat")
file.open(QIODevice.ReadOnly)
QDataStream in(file) # read the data serialized from the file
str = QString()
a = qint32()
in >> str >> a # extract "the answer is" and 42

Each item written to the stream is written in a predefined binary format that varies depending on the item’s type. Supported Qt types include QBrush, QColor, QDateTime , QFont, QPixmap, QString , QVariant and many others. For the complete list of all Qt types supporting data streaming see Serializing Qt Data Types .

For integers it is best to always cast to a Qt integer type for writing, and to read back into the same Qt integer type. This ensures that you get integers of the size you want and insulates you from compiler and platform differences.

Enumerations can be serialized through QDataStream without the need of manually defining streaming operators. Enum classes are serialized using the declared size.

To take one example, a char * string is written as a 32-bit integer equal to the length of the string including the ‘\0’ byte, followed by all the characters of the string including the ‘\0’ byte. When reading a char * string, 4 bytes are read to create the 32-bit length value, then that many characters for the char * string including the ‘\0’ terminator are read.

The initial I/O device is usually set in the constructor, but can be changed with setDevice() . If you’ve reached the end of the data (or if there is no I/O device set) atEnd() will return true.

Versioning#

QDataStream ‘s binary format has evolved since Qt 1.0, and is likely to continue evolving to reflect changes done in Qt. When inputting or outputting complex types, it’s very important to make sure that the same version of the stream ( version() ) is used for reading and writing. If you need both forward and backward compatibility, you can hardcode the version number in the application:

stream.setVersion(QDataStream.Qt_4_0)

If you are producing a new binary data format, such as a file format for documents created by your application, you could use a QDataStream to write the data in a portable format. Typically, you would write a brief header containing a magic string and a version number to give yourself room for future expansion. For example:

file = QFile("file.xxx")
file.open(QIODevice.WriteOnly)
out = QDataStream(file)
# Write a header with a "magic number" and a version
out << (quint32)0xA0B0C0D0
out << (qint32)123
out.setVersion(QDataStream.Qt_4_0)
# Write the data
out << lots_of_interesting_data

Then read it in with:

file = QFile("file.xxx")
file.open(QIODevice.ReadOnly)
in = QDataStream(file)
# Read and check the header
magic = quint32()
in >> magic
if magic != 0xA0B0C0D0:
    return XXX_BAD_FILE_FORMAT
# Read the version
version = qint32()
in >> version
if version < 100:
    return XXX_BAD_FILE_TOO_OLD
if version > 123:
    return XXX_BAD_FILE_TOO_NEW
if version <= 110:
    in.setVersion(QDataStream.Qt_3_2)
else:
    in.setVersion(QDataStream.Qt_4_0)
# Read the data
in >> lots_of_interesting_data
if version >= 120:
    in >> data_new_in_XXX_version_1_2
in >> other_interesting_data

You can select which byte order to use when serializing data. The default setting is big-endian (MSB first). Changing it to little-endian breaks the portability (unless the reader also changes to little-endian). We recommend keeping this setting unless you have special requirements.

Reading and Writing Raw Binary Data#

You may wish to read/write your own raw binary data to/from the data stream directly. Data may be read from the stream into a preallocated char * using readRawData() . Similarly data can be written to the stream using writeRawData() . Note that any encoding/decoding of the data must be done by you.

A similar pair of functions is readBytes() and writeBytes() . These differ from their raw counterparts as follows: readBytes() reads a quint32 which is taken to be the length of the data to be read, then that number of bytes is read into the preallocated char *; writeBytes() writes a quint32 containing the length of the data, followed by the data. Note that any encoding/decoding of the data (apart from the length quint32) must be done by you.

Reading and Writing Qt Collection Classes#

The Qt container classes can also be serialized to a QDataStream . These include QList , QSet , QHash , and QMap . The stream operators are declared as non-members of the classes.

Reading and Writing Other Qt Classes#

In addition to the overloaded stream operators documented here, any Qt classes that you might want to serialize to a QDataStream will have appropriate stream operators declared as non-member of the class:

operator<< = QDataStream(QDataStream , QXxx )
operator>> = QDataStream(QDataStream , QXxx )

For example, here are the stream operators declared as non-members of the QImage class:

= QDataStream(QDataStream stream, QImage image)
= QDataStream(QDataStream stream, QImage image)

To see if your favorite Qt class has similar stream operators defined, check the Related Non-Members section of the class’s documentation page.

Using Read Transactions#

When a data stream operates on an asynchronous device, the chunks of data can arrive at arbitrary points in time. The QDataStream class implements a transaction mechanism that provides the ability to read the data atomically with a series of stream operators. As an example, you can handle incomplete reads from a socket by using a transaction in a slot connected to the readyRead() signal:

in.startTransaction()
str = QString()
a = qint32()
in >> str >> a # try to read packet atomically
if not in.commitTransaction():
    return # wait for more data

If no full packet is received, this code restores the stream to the initial position, after which you need to wait for more data to arrive.

Corruption and Security#

QDataStream is not resilient against corrupted data inputs and should therefore not be used for security-sensitive situations, even when using transactions. Transactions will help determine if a valid input can currently be decoded with the data currently available on an asynchronous device, but will assume that the data that is available is correctly formed.

Additionally, many QDataStream demarshalling operators will allocate memory based on information found in the stream. Those operators perform no verification on whether the requested amount of memory is reasonable or if it is compatible with the amount of data available in the stream (example: demarshalling a QByteArray or QString may see the request for allocation of several gigabytes of data).

QDataStream should not be used on content whose provenance cannot be trusted. Applications should be designed to attempt to decode only streams whose provenance is at least as trustworthy as that of the application itself or its plugins.

See also

QTextStream QVariant

class PySide6.QtCore.QDataStream#

PySide6.QtCore.QDataStream(arg__1, flags)

PySide6.QtCore.QDataStream(arg__1)

PySide6.QtCore.QDataStream(arg__1)

Parameters:

Constructs a data stream that has no I/O device.

See also

setDevice()

Constructs a data stream that operates on a byte array, a. The mode describes how the device is to be used.

Alternatively, you can use QDataStream (const QByteArray &) if you just want to read from a byte array.

Since QByteArray is not a QIODevice subclass, internally a QBuffer is created to wrap the byte array.

Constructs a data stream that uses the I/O device d.

Constructs a read-only data stream that operates on byte array a. Use QDataStream ( QByteArray *, int) if you want to write to a byte array.

Since QByteArray is not a QIODevice subclass, internally a QBuffer is created to wrap the byte array.

PySide6.QtCore.QDataStream.Version#

(inherits enum.IntEnum) This enum provides symbolic synonyms for the data serialization format version numbers.

Constant

Description

QDataStream.Qt_1_0

Version 1 (Qt 1.x)

QDataStream.Qt_2_0

Version 2 (Qt 2.0)

QDataStream.Qt_2_1

Version 3 (Qt 2.1, 2.2, 2.3)

QDataStream.Qt_3_0

Version 4 (Qt 3.0)

QDataStream.Qt_3_1

Version 5 (Qt 3.1, 3.2)

QDataStream.Qt_3_3

Version 6 (Qt 3.3)

QDataStream.Qt_4_0

Version 7 (Qt 4.0, Qt 4.1)

QDataStream.Qt_4_1

Version 7 (Qt 4.0, Qt 4.1)

QDataStream.Qt_4_2

Version 8 (Qt 4.2)

QDataStream.Qt_4_3

Version 9 (Qt 4.3)

QDataStream.Qt_4_4

Version 10 (Qt 4.4)

QDataStream.Qt_4_5

Version 11 (Qt 4.5)

QDataStream.Qt_4_6

Version 12 (Qt 4.6, Qt 4.7, Qt 4.8)

QDataStream.Qt_4_7

Same as Qt_4_6.

QDataStream.Qt_4_8

Same as Qt_4_6.

QDataStream.Qt_4_9

Same as Qt_4_6.

QDataStream.Qt_5_0

Version 13 (Qt 5.0)

QDataStream.Qt_5_1

Version 14 (Qt 5.1)

QDataStream.Qt_5_2

Version 15 (Qt 5.2)

QDataStream.Qt_5_3

Same as Qt_5_2

QDataStream.Qt_5_4

Version 16 (Qt 5.4)

QDataStream.Qt_5_5

Same as Qt_5_4

QDataStream.Qt_5_6

Version 17 (Qt 5.6)

QDataStream.Qt_5_7

Same as Qt_5_6

QDataStream.Qt_5_8

Same as Qt_5_6

QDataStream.Qt_5_9

Same as Qt_5_6

QDataStream.Qt_5_10

Same as Qt_5_6

QDataStream.Qt_5_11

Same as Qt_5_6

QDataStream.Qt_5_12

Version 18 (Qt 5.12)

QDataStream.Qt_5_13

Version 19 (Qt 5.13)

QDataStream.Qt_5_14

Same as Qt_5_13

QDataStream.Qt_5_15

Same as Qt_5_13

QDataStream.Qt_6_0

Version 20 (Qt 6.0)

QDataStream.Qt_6_1

Same as Qt_6_0

QDataStream.Qt_6_2

Same as Qt_6_0

QDataStream.Qt_6_3

Same as Qt_6_0

QDataStream.Qt_6_4

Same as Qt_6_0

QDataStream.Qt_6_5

Same as Qt_6_0

QDataStream.Qt_6_6

Same as Qt_6_0

PySide6.QtCore.QDataStream.ByteOrder#

The byte order used for reading/writing the data.

Constant

Description

QDataStream.BigEndian

Most significant byte first (the default)

QDataStream.LittleEndian

Least significant byte first

PySide6.QtCore.QDataStream.Status#

This enum describes the current status of the data stream.

Constant

Description

QDataStream.Ok

The data stream is operating normally.

QDataStream.ReadPastEnd

The data stream has read past the end of the data in the underlying device.

QDataStream.ReadCorruptData

The data stream has read corrupt data.

QDataStream.WriteFailed

The data stream cannot write to the underlying device.

PySide6.QtCore.QDataStream.FloatingPointPrecision#

The precision of floating point numbers used for reading/writing the data. This will only have an effect if the version of the data stream is Qt_4_6 or higher.

Warning

The floating point precision must be set to the same value on the object that writes and the object that reads the data stream.

Constant

Description

QDataStream.SinglePrecision

All floating point numbers in the data stream have 32-bit precision.

QDataStream.DoublePrecision

All floating point numbers in the data stream have 64-bit precision.

New in version 4.6.

PySide6.QtCore.QDataStream.abortTransaction()#

Aborts a read transaction.

This function is commonly used to discard the transaction after higher-level protocol errors or loss of stream synchronization.

If called on an inner transaction, aborting is delegated to the outermost transaction, and subsequently started inner transactions are forced to fail.

For the outermost transaction, discards the restoration point and any internally duplicated data of the stream. Will not affect the current read position of the stream.

Sets the status of the data stream to

PySide6.QtCore.QDataStream.atEnd()#
Return type:

bool

Returns true if the I/O device has reached the end position (end of the stream or file) or if there is no I/O device set; otherwise returns false.

See also

atEnd()

PySide6.QtCore.QDataStream.byteOrder()#
Return type:

ByteOrder

Returns the current byte order setting – either BigEndian or LittleEndian .

See also

setByteOrder()

PySide6.QtCore.QDataStream.commitTransaction()#
Return type:

bool

Completes a read transaction. Returns true if no read errors have occurred during the transaction; otherwise returns false.

If called on an inner transaction, committing will be postponed until the outermost commitTransaction(), rollbackTransaction() , or abortTransaction() call occurs.

Otherwise, if the stream status indicates reading past the end of the data, this function restores the stream data to the point of the startTransaction() call. When this situation occurs, you need to wait for more data to arrive, after which you start a new transaction. If the data stream has read corrupt data or any of the inner transactions was aborted, this function aborts the transaction.

PySide6.QtCore.QDataStream.device()#
Return type:

PySide6.QtCore.QIODevice

Returns the I/O device currently set, or None if no device is currently set.

See also

setDevice()

PySide6.QtCore.QDataStream.floatingPointPrecision()#
Return type:

FloatingPointPrecision

Returns the floating point precision of the data stream.

See also

FloatingPointPrecision setFloatingPointPrecision()

PySide6.QtCore.QDataStream.isDeviceTransactionStarted()#
Return type:

bool

PySide6.QtCore.QDataStream.__lshift__(arg__2)#
Parameters:

arg__2PySide6.QtGui.QPageRanges

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2PySide6.QtGui.QQuaternion

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2PySide6.QtGui.QPainterPath

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(p)
Parameters:

pPySide6.QtGui.QPalette

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2PySide6.QtGui.QPen

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2PySide6.QtGui.QPicture

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2PySide6.QtGui.QPixmap

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2PySide6.QtCore.QPoint

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(polygon)
Parameters:

polygonPySide6.QtGui.QPolygon

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(array)
Parameters:

arrayPySide6.QtGui.QPolygonF

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2PySide6.QtCore.QLineF

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2PySide6.QtNetwork.QNetworkCacheMetaData

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2PySide6.QtMqtt.QMqttTopicName

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2PySide6.QtMqtt.QMqttTopicFilter

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(pdu)
Parameters:

pduPySide6.QtSerialBus.QModbusRequest

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(pdu)
Parameters:

pduPySide6.QtSerialBus.QModbusPdu

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2PySide6.QtGui.QMatrix4x4

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2PySide6.QtCore.QMarginsF

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2PySide6.QtCore.QMargins

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2PySide6.QtCore.QLocale

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(item)
Parameters:

itemPySide6.QtWidgets.QListWidgetItem

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2PySide6.QtCore.QPointF

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2 – str

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(history)
Parameters:

historyPySide6.QtWebEngineCore.QWebEngineHistory

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(voice)
Parameters:

voicePySide6.QtTextToSpeech.QVoice

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(version)
Parameters:

versionPySide6.QtCore.QVersionNumber

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(p)
Parameters:

p – object

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2PySide6.QtCore.QUuid

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2PySide6.QtCore.QUrl

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(item)
Parameters:

itemPySide6.QtWidgets.QTreeWidgetItem

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2PySide6.QtGui.QTransform

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(tz)
Parameters:

tzPySide6.QtCore.QTimeZone

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(item)
Parameters:

itemPySide6.QtWidgets.QTableWidgetItem

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2PySide6.QtCore.QRect

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__1)
Parameters:

arg__1 – str

PySide6.QtCore.QDataStream.__lshift__(item)
Parameters:

itemPySide6.QtGui.QStandardItem

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2PySide6.QtWidgets.QSizePolicy

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2PySide6.QtCore.QSizeF

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2PySide6.QtCore.QSize

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(info)
Parameters:

infoPySide6.QtRemoteObjects.QRemoteObjectSourceLocationInfo

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(re)
Parameters:

rePySide6.QtCore.QRegularExpression

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2PySide6.QtGui.QRegion

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2PySide6.QtCore.QRectF

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2PySide6.QtCore.QBitArray

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2PySide6.QtCore.QDateTime

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(cursor)
Parameters:

cursorPySide6.QtGui.QCursor

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2PySide6.QtGui.QColorSpace

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2PySide6.QtGui.QColor

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2PySide6.QtCore.QCborValue

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2PySide6.QtCore.QCborMap

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2PySide6.QtCore.QCborArray

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2PySide6.QtSerialBus.QCanBusFrame

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2PySide6.QtCore.QByteArray

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2PySide6.QtGui.QBrush

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(uuid)
Parameters:

uuidPySide6.QtBluetooth.QBluetoothUuid

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(i)
Parameters:

i – int

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2PySide6.QtGui.QVector4D

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2PySide6.QtGui.QVector3D

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2PySide6.QtGui.QVector2D

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2PySide6.QtCore.QTime

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(combination)
Parameters:

combinationPySide6.QtCore.QKeyCombination

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(attr)
Parameters:

attrAttribute

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2PySide6.QtCore.QDate

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2QChar

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(st)
Parameters:

stQCborSimpleType

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2PySide6.QtGui.QFont

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(ks)
Parameters:

ksPySide6.QtGui.QKeySequence

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2PySide6.QtCore.QJsonValue

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2QJsonObject

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2PySide6.QtCore.QJsonDocument

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2PySide6.QtCore.QJsonArray

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2PySide6.QtQml.QJSValue

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2PySide6.QtGui.QImage

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2PySide6.QtGui.QIcon

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2PySide6.QtNetwork.QHostAddress

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(shape)
Parameters:

shapePySide6.QtPositioning.QGeoShape

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2PySide6.QtCore.QEasingCurve

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(rectangle)
Parameters:

rectanglePySide6.QtPositioning.QGeoRectangle

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(info)
Parameters:

infoPySide6.QtPositioning.QGeoPositionInfo

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(polygon)
Parameters:

polygonPySide6.QtPositioning.QGeoPolygon

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(path)
Parameters:

pathPySide6.QtPositioning.QGeoPath

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(coordinate)
Parameters:

coordinatePySide6.QtPositioning.QGeoCoordinate

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(circle)
Parameters:

circlePySide6.QtPositioning.QGeoCircle

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(arg__2)
Parameters:

arg__2PySide6.QtCore.QLine

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(monitor)
Parameters:

monitorPySide6.QtPositioning.QGeoAreaMonitorInfo

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__lshift__(info)
Parameters:

infoPySide6.QtPositioning.QGeoSatelliteInfo

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)#
Parameters:

arg__2PySide6.QtCore.QPoint

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2PySide6.QtGui.QPageRanges

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2PySide6.QtCore.QPointF

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(polygon)
Parameters:

polygonPySide6.QtGui.QPolygon

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(array)
Parameters:

arrayPySide6.QtGui.QPolygonF

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2PySide6.QtGui.QQuaternion

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2PySide6.QtCore.QRect

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2PySide6.QtCore.QRectF

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2PySide6.QtGui.QRegion

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(re)
Parameters:

rePySide6.QtCore.QRegularExpression

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2PySide6.QtGui.QPixmap

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2PySide6.QtGui.QPicture

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2PySide6.QtGui.QPen

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(p)
Parameters:

pPySide6.QtGui.QPalette

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2PySide6.QtGui.QPainterPath

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2PySide6.QtNetwork.QNetworkCacheMetaData

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2PySide6.QtMqtt.QMqttTopicName

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2PySide6.QtMqtt.QMqttTopicFilter

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(pdu)
Parameters:

pduPySide6.QtSerialBus.QModbusRequest

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(code)
Parameters:

codeFunctionCode

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2PySide6.QtGui.QMatrix4x4

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2PySide6.QtCore.QUrl

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(path)
Parameters:

pathPySide6.QtPositioning.QGeoPath

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(i)
Parameters:

ichar

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(history)
Parameters:

historyPySide6.QtWebEngineCore.QWebEngineHistory

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(voice)
Parameters:

voicePySide6.QtTextToSpeech.QVoice

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(version)
Parameters:

versionPySide6.QtCore.QVersionNumber

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2PySide6.QtGui.QVector4D

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2PySide6.QtGui.QVector3D

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2PySide6.QtGui.QVector2D

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(p)
Parameters:

p – object

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2PySide6.QtCore.QUuid

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(info)
Parameters:

infoPySide6.QtRemoteObjects.QRemoteObjectSourceLocationInfo

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(item)
Parameters:

itemPySide6.QtWidgets.QTreeWidgetItem

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2PySide6.QtGui.QTransform

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(tz)
Parameters:

tzPySide6.QtCore.QTimeZone

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2PySide6.QtCore.QTime

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(item)
Parameters:

itemPySide6.QtWidgets.QTableWidgetItem

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2 – str

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(item)
Parameters:

itemPySide6.QtGui.QStandardItem

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2PySide6.QtWidgets.QSizePolicy

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2PySide6.QtCore.QSizeF

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2PySide6.QtCore.QSize

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2PySide6.QtCore.QCborValue

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(coordinate)
Parameters:

coordinatePySide6.QtPositioning.QGeoCoordinate

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(monitor)
Parameters:

monitorPySide6.QtPositioning.QGeoAreaMonitorInfo

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2PySide6.QtGui.QFont

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2PySide6.QtCore.QEasingCurve

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2PySide6.QtCore.QDateTime

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2PySide6.QtCore.QDate

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(cursor)
Parameters:

cursorPySide6.QtGui.QCursor

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2PySide6.QtGui.QColorSpace

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2PySide6.QtGui.QColor

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2QChar

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(circle)
Parameters:

circlePySide6.QtPositioning.QGeoCircle

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(st)
Parameters:

stQCborSimpleType

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2PySide6.QtCore.QCborMap

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2PySide6.QtCore.QCborArray

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2PySide6.QtSerialBus.QCanBusFrame

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2PySide6.QtCore.QByteArray

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2PySide6.QtGui.QBrush

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(uuid)
Parameters:

uuidPySide6.QtBluetooth.QBluetoothUuid

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2PySide6.QtCore.QBitArray

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2PySide6.QtCore.QMarginsF

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2PySide6.QtCore.QJsonDocument

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2PySide6.QtCore.QMargins

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2PySide6.QtCore.QLocale

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(item)
Parameters:

itemPySide6.QtWidgets.QListWidgetItem

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2PySide6.QtCore.QLineF

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2PySide6.QtCore.QLine

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(ks)
Parameters:

ksPySide6.QtGui.QKeySequence

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(combination)
Parameters:

combinationPySide6.QtCore.QKeyCombination

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2PySide6.QtCore.QJsonValue

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2QJsonObject

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(polygon)
Parameters:

polygonPySide6.QtPositioning.QGeoPolygon

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2PySide6.QtCore.QJsonArray

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2PySide6.QtQml.QJSValue

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2PySide6.QtGui.QImage

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2PySide6.QtGui.QIcon

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(arg__2)
Parameters:

arg__2PySide6.QtNetwork.QHostAddress

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(shape)
Parameters:

shapePySide6.QtPositioning.QGeoShape

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(info)
Parameters:

infoPySide6.QtPositioning.QGeoSatelliteInfo

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(rectangle)
Parameters:

rectanglePySide6.QtPositioning.QGeoRectangle

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(attr)
Parameters:

attrAttribute

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.__rshift__(info)
Parameters:

infoPySide6.QtPositioning.QGeoPositionInfo

Return type:

PySide6.QtCore.QDataStream

PySide6.QtCore.QDataStream.readBool()#
Return type:

bool

PySide6.QtCore.QDataStream.readBytes(len)#
Parameters:

lenuint

Return type:

PyTuple

Reads the buffer s from the stream and returns a reference to the stream.

The buffer s is allocated using new []. Destroy it with the delete [] operator.

The l parameter is set to the length of the buffer. If the string read is empty, l is set to 0 and s is set to None.

The serialization format is a quint32 length specifier first, then l bytes of data.

PySide6.QtCore.QDataStream.readDouble()#
Return type:

float

PySide6.QtCore.QDataStream.readFloat()#
Return type:

float

PySide6.QtCore.QDataStream.readInt16()#
Return type:

int

PySide6.QtCore.QDataStream.readInt32()#
Return type:

int

PySide6.QtCore.QDataStream.readInt64()#
Return type:

int

PySide6.QtCore.QDataStream.readInt8()#
Return type:

int

PySide6.QtCore.QDataStream.readQChar()#
Return type:

QChar

PySide6.QtCore.QDataStream.readQString()#
Return type:

str

PySide6.QtCore.QDataStream.readQStringList()#
Return type:

list of strings

PySide6.QtCore.QDataStream.readQVariant()#
Return type:

object

PySide6.QtCore.QDataStream.readRawData(len)#
Parameters:

len – int

Return type:

int

Reads at most len bytes from the stream into s and returns the number of bytes read. If an error occurs, this function returns -1.

The buffer s must be preallocated. The data is not decoded.

PySide6.QtCore.QDataStream.readString()#
Return type:

str

PySide6.QtCore.QDataStream.readUInt16()#
Return type:

int

PySide6.QtCore.QDataStream.readUInt32()#
Return type:

int

PySide6.QtCore.QDataStream.readUInt64()#
Return type:

int

PySide6.QtCore.QDataStream.readUInt8()#
Return type:

int

PySide6.QtCore.QDataStream.resetStatus()#

Resets the status of the data stream.

See also

Status status() setStatus()

PySide6.QtCore.QDataStream.rollbackTransaction()#

Reverts a read transaction.

This function is commonly used to rollback the transaction when an incomplete read was detected prior to committing the transaction.

If called on an inner transaction, reverting is delegated to the outermost transaction, and subsequently started inner transactions are forced to fail.

For the outermost transaction, restores the stream data to the point of the startTransaction() call. If the data stream has read corrupt data or any of the inner transactions was aborted, this function aborts the transaction.

If the preceding stream operations were successful, sets the status of the data stream to

PySide6.QtCore.QDataStream.setByteOrder(arg__1)#
Parameters:

arg__1ByteOrder

Sets the serialization byte order to bo.

The bo parameter can be BigEndian or LittleEndian .

The default setting is big-endian. We recommend leaving this setting unless you have special requirements.

See also

byteOrder()

PySide6.QtCore.QDataStream.setDevice(arg__1)#
Parameters:

arg__1PySide6.QtCore.QIODevice

void QDataStream::setDevice( QIODevice *d)

Sets the I/O device to d, which can be None to unset to current I/O device.

See also

device()

PySide6.QtCore.QDataStream.setFloatingPointPrecision(precision)#
Parameters:

precisionFloatingPointPrecision

Sets the floating point precision of the data stream to precision. If the floating point precision is DoublePrecision and the version of the data stream is Qt_4_6 or higher, all floating point numbers will be written and read with 64-bit precision. If the floating point precision is SinglePrecision and the version is Qt_4_6 or higher, all floating point numbers will be written and read with 32-bit precision.

For versions prior to Qt_4_6 , the precision of floating point numbers in the data stream depends on the stream operator called.

The default is DoublePrecision .

Note that this property does not affect the serialization or deserialization of qfloat16 instances.

Warning

This property must be set to the same value on the object that writes and the object that reads the data stream.

PySide6.QtCore.QDataStream.setStatus(status)#
Parameters:

statusStatus

Sets the status of the data stream to the status given.

Subsequent calls to setStatus() are ignored until resetStatus() is called.

See also

Status status() resetStatus()

PySide6.QtCore.QDataStream.setVersion(arg__1)#
Parameters:

arg__1 – int

Warning

This section contains snippets that were automatically translated from C++ to Python and may contain errors.

Sets the version number of the data serialization format to v, a value of the Version enum.

You don’t have to set a version if you are using the current version of Qt, but for your own custom binary formats we recommend that you do; see Versioning in the Detailed Description.

To accommodate new functionality, the datastream serialization format of some Qt classes has changed in some versions of Qt. If you want to read data that was created by an earlier version of Qt, or write data that can be read by a program that was compiled with an earlier version of Qt, use this function to modify the serialization format used by QDataStream .

The Version enum provides symbolic constants for the different versions of Qt. For example:

out = QDataStream(file)
out.setVersion(QDataStream.Qt_4_0)

See also

version() Version

PySide6.QtCore.QDataStream.skipRawData(len)#
Parameters:

len – int

Return type:

int

Skips len bytes from the device. Returns the number of bytes actually skipped, or -1 on error.

This is equivalent to calling readRawData() on a buffer of length len and ignoring the buffer.

See also

seek()

PySide6.QtCore.QDataStream.startTransaction()#

Starts a new read transaction on the stream.

Defines a restorable point within the sequence of read operations. For sequential devices, read data will be duplicated internally to allow recovery in case of incomplete reads. For random-access devices, this function saves the current position of the stream. Call commitTransaction() , rollbackTransaction() , or abortTransaction() to finish the current transaction.

Once a transaction is started, subsequent calls to this function will make the transaction recursive. Inner transactions act as agents of the outermost transaction (i.e., report the status of read operations to the outermost transaction, which can restore the position of the stream).

Note

Restoring to the point of the nested startTransaction() call is not supported.

When an error occurs during a transaction (including an inner transaction failing), reading from the data stream is suspended (all subsequent read operations return empty/zero values) and subsequent inner transactions are forced to fail. Starting a new outermost transaction recovers from this state. This behavior makes it unnecessary to error-check every read operation separately.

PySide6.QtCore.QDataStream.status()#
Return type:

Status

Returns the status of the data stream.

See also

Status setStatus() resetStatus()

PySide6.QtCore.QDataStream.version()#
Return type:

int

Returns the version number of the data serialization format.

See also

setVersion() Version

PySide6.QtCore.QDataStream.writeBool(arg__1)#
Parameters:

arg__1 – bool

PySide6.QtCore.QDataStream.writeBytes(arg__1)#
Parameters:

arg__1 – str

Return type:

PySide6.QtCore.QDataStream

Writes the length specifier len and the buffer s to the stream and returns a reference to the stream.

The len is serialized as a quint32, followed by len bytes from s. Note that the data is not encoded.

PySide6.QtCore.QDataStream.writeDouble(arg__1)#
Parameters:

arg__1 – float

PySide6.QtCore.QDataStream.writeFloat(arg__1)#
Parameters:

arg__1 – float

PySide6.QtCore.QDataStream.writeInt16(arg__1)#
Parameters:

arg__1 – int

PySide6.QtCore.QDataStream.writeInt32(arg__1)#
Parameters:

arg__1 – int

PySide6.QtCore.QDataStream.writeInt64(arg__1)#
Parameters:

arg__1 – int

PySide6.QtCore.QDataStream.writeInt8(arg__1)#
Parameters:

arg__1 – int

PySide6.QtCore.QDataStream.writeQChar(arg__1)#
Parameters:

arg__1QChar

PySide6.QtCore.QDataStream.writeQString(arg__1)#
Parameters:

arg__1 – str

PySide6.QtCore.QDataStream.writeQStringList(arg__1)#
Parameters:

arg__1 – list of strings

PySide6.QtCore.QDataStream.writeQVariant(arg__1)#
Parameters:

arg__1 – object

PySide6.QtCore.QDataStream.writeRawData(arg__1)#
Parameters:

arg__1PyBuffer

PySide6.QtCore.QDataStream.writeRawData(arg__1)
Parameters:

arg__1 – str

Return type:

int

Writes len bytes from s to the stream. Returns the number of bytes actually written, or -1 on error. The data is not encoded.

PySide6.QtCore.QDataStream.writeString(arg__1)#
Parameters:

arg__1 – str

PySide6.QtCore.QDataStream.writeUInt16(arg__1)#
Parameters:

arg__1 – int

PySide6.QtCore.QDataStream.writeUInt32(arg__1)#
Parameters:

arg__1 – int

PySide6.QtCore.QDataStream.writeUInt64(arg__1)#
Parameters:

arg__1 – int

PySide6.QtCore.QDataStream.writeUInt8(arg__1)#
Parameters:

arg__1 – int