QDataStream#
The QDataStream
class provides serialization of binary data to a QIODevice
. More…
Synopsis#
Functions#
def
abortTransaction
()def
atEnd
()def
byteOrder
()def
commitTransaction
()def
device
()def
floatingPointPrecision
()def
isDeviceTransactionStarted
()def
__lshift__
(arg__2)def
__lshift__
(arg__2)def
__lshift__
(arg__2)def
__lshift__
(p)def
__lshift__
(arg__2)def
__lshift__
(arg__2)def
__lshift__
(arg__2)def
__lshift__
(arg__2)def
__lshift__
(polygon)def
__lshift__
(array)def
__lshift__
(arg__2)def
__lshift__
(arg__2)def
__lshift__
(arg__2)def
__lshift__
(arg__2)def
__lshift__
(pdu)def
__lshift__
(pdu)def
__lshift__
(arg__2)def
__lshift__
(arg__2)def
__lshift__
(arg__2)def
__lshift__
(arg__2)def
__lshift__
(item)def
__lshift__
(arg__2)def
__lshift__
(arg__2)def
__lshift__
(history)def
__lshift__
(voice)def
__lshift__
(version)def
__lshift__
(p)def
__lshift__
(arg__2)def
__lshift__
(arg__2)def
__lshift__
(item)def
__lshift__
(arg__2)def
__lshift__
(tz)def
__lshift__
(item)def
__lshift__
(arg__2)def
__lshift__
(arg__1)def
__lshift__
(item)def
__lshift__
(arg__2)def
__lshift__
(arg__2)def
__lshift__
(arg__2)def
__lshift__
(info)def
__lshift__
(re)def
__lshift__
(arg__2)def
__lshift__
(arg__2)def
__lshift__
(arg__2)def
__lshift__
(arg__2)def
__lshift__
(cursor)def
__lshift__
(arg__2)def
__lshift__
(arg__2)def
__lshift__
(arg__2)def
__lshift__
(arg__2)def
__lshift__
(arg__2)def
__lshift__
(arg__2)def
__lshift__
(arg__2)def
__lshift__
(arg__2)def
__lshift__
(uuid)def
__lshift__
(i)def
__lshift__
(arg__2)def
__lshift__
(arg__2)def
__lshift__
(arg__2)def
__lshift__
(arg__2)def
__lshift__
(combination)def
__lshift__
(attr)def
__lshift__
(arg__2)def
__lshift__
(arg__2)def
__lshift__
(st)def
__lshift__
(arg__2)def
__lshift__
(ks)def
__lshift__
(arg__2)def
__lshift__
(arg__2)def
__lshift__
(arg__2)def
__lshift__
(arg__2)def
__lshift__
(arg__2)def
__lshift__
(arg__2)def
__lshift__
(arg__2)def
__lshift__
(arg__2)def
__lshift__
(shape)def
__lshift__
(arg__2)def
__lshift__
(rectangle)def
__lshift__
(info)def
__lshift__
(polygon)def
__lshift__
(path)def
__lshift__
(coordinate)def
__lshift__
(circle)def
__lshift__
(arg__2)def
__lshift__
(monitor)def
__lshift__
(info)def
__rshift__
(arg__2)def
__rshift__
(arg__2)def
__rshift__
(arg__2)def
__rshift__
(polygon)def
__rshift__
(array)def
__rshift__
(arg__2)def
__rshift__
(arg__2)def
__rshift__
(arg__2)def
__rshift__
(arg__2)def
__rshift__
(re)def
__rshift__
(arg__2)def
__rshift__
(arg__2)def
__rshift__
(arg__2)def
__rshift__
(p)def
__rshift__
(arg__2)def
__rshift__
(arg__2)def
__rshift__
(arg__2)def
__rshift__
(arg__2)def
__rshift__
(pdu)def
__rshift__
(code)def
__rshift__
(arg__2)def
__rshift__
(arg__2)def
__rshift__
(path)def
__rshift__
(i)def
__rshift__
(history)def
__rshift__
(voice)def
__rshift__
(version)def
__rshift__
(arg__2)def
__rshift__
(arg__2)def
__rshift__
(arg__2)def
__rshift__
(p)def
__rshift__
(arg__2)def
__rshift__
(info)def
__rshift__
(item)def
__rshift__
(arg__2)def
__rshift__
(tz)def
__rshift__
(arg__2)def
__rshift__
(item)def
__rshift__
(arg__2)def
__rshift__
(item)def
__rshift__
(arg__2)def
__rshift__
(arg__2)def
__rshift__
(arg__2)def
__rshift__
(arg__2)def
__rshift__
(coordinate)def
__rshift__
(monitor)def
__rshift__
(arg__2)def
__rshift__
(arg__2)def
__rshift__
(arg__2)def
__rshift__
(arg__2)def
__rshift__
(cursor)def
__rshift__
(arg__2)def
__rshift__
(arg__2)def
__rshift__
(arg__2)def
__rshift__
(circle)def
__rshift__
(st)def
__rshift__
(arg__2)def
__rshift__
(arg__2)def
__rshift__
(arg__2)def
__rshift__
(arg__2)def
__rshift__
(arg__2)def
__rshift__
(uuid)def
__rshift__
(arg__2)def
__rshift__
(arg__2)def
__rshift__
(arg__2)def
__rshift__
(arg__2)def
__rshift__
(arg__2)def
__rshift__
(item)def
__rshift__
(arg__2)def
__rshift__
(arg__2)def
__rshift__
(ks)def
__rshift__
(combination)def
__rshift__
(arg__2)def
__rshift__
(arg__2)def
__rshift__
(polygon)def
__rshift__
(arg__2)def
__rshift__
(arg__2)def
__rshift__
(arg__2)def
__rshift__
(arg__2)def
__rshift__
(arg__2)def
__rshift__
(shape)def
__rshift__
(info)def
__rshift__
(rectangle)def
__rshift__
(attr)def
__rshift__
(info)def
readBool
()def
readBytes
(, len)def
readDouble
()def
readFloat
()def
readInt16
()def
readInt32
()def
readInt64
()def
readInt8
()def
readQChar
()def
readQString
()def
readQStringList
()def
readQVariant
()def
readRawData
(, len)def
readString
()def
readUInt16
()def
readUInt32
()def
readUInt64
()def
readUInt8
()def
resetStatus
()def
rollbackTransaction
()def
setByteOrder
(arg__1)def
setDevice
(arg__1)def
setFloatingPointPrecision
(precision)def
setStatus
(status)def
setVersion
(arg__1)def
skipRawData
(len)def
startTransaction
()def
status
()def
version
()def
writeBool
(arg__1)def
writeBytes
(arg__1)def
writeDouble
(arg__1)def
writeFloat
(arg__1)def
writeInt16
(arg__1)def
writeInt32
(arg__1)def
writeInt64
(arg__1)def
writeInt8
(arg__1)def
writeQChar
(arg__1)def
writeQString
(arg__1)def
writeQStringList
(arg__1)def
writeQVariant
(arg__1)def
writeRawData
(arg__1)def
writeRawData
(arg__1)def
writeString
(arg__1)def
writeUInt16
(arg__1)def
writeUInt32
(arg__1)def
writeUInt64
(arg__1)def
writeUInt8
(arg__1)
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:
arg__1 –
PySide6.QtCore.QByteArray
flags – Combination of
QIODeviceBase.OpenModeFlag
Constructs a data stream that has no I/O device.
See also
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
.
See also
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
See also
- 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
ReadCorruptData
.
- 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
Returns the current byte order setting – either BigEndian
or LittleEndian
.
See also
- 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:
Returns the I/O device currently set, or None
if no device is currently set.
See also
- PySide6.QtCore.QDataStream.floatingPointPrecision()#
- Return type:
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__2 –
PySide6.QtGui.QPageRanges
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtGui.QQuaternion
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtGui.QPainterPath
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(p)
- Parameters:
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtGui.QPen
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtGui.QPicture
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtGui.QPixmap
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtCore.QPoint
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(polygon)
- Parameters:
polygon –
PySide6.QtGui.QPolygon
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(array)
- Parameters:
array –
PySide6.QtGui.QPolygonF
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtCore.QLineF
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtMqtt.QMqttTopicName
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtMqtt.QMqttTopicFilter
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(pdu)
- Parameters:
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(pdu)
- Parameters:
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtGui.QMatrix4x4
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtCore.QMarginsF
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtCore.QMargins
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtCore.QLocale
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(item)
- Parameters:
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtCore.QPointF
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 – str
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(history)
- Parameters:
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(voice)
- Parameters:
voice –
PySide6.QtTextToSpeech.QVoice
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(version)
- Parameters:
version –
PySide6.QtCore.QVersionNumber
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(p)
- Parameters:
p – object
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtCore.QUuid
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtCore.QUrl
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(item)
- Parameters:
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtGui.QTransform
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(tz)
- Parameters:
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(item)
- Parameters:
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtCore.QRect
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__1)
- Parameters:
arg__1 – str
- PySide6.QtCore.QDataStream.__lshift__(item)
- Parameters:
item –
PySide6.QtGui.QStandardItem
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtWidgets.QSizePolicy
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtCore.QSizeF
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtCore.QSize
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(info)
- Parameters:
info –
PySide6.QtRemoteObjects.QRemoteObjectSourceLocationInfo
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(re)
- Parameters:
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtGui.QRegion
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtCore.QRectF
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtCore.QBitArray
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtCore.QDateTime
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(cursor)
- Parameters:
cursor –
PySide6.QtGui.QCursor
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtGui.QColorSpace
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtGui.QColor
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtCore.QCborValue
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtCore.QCborMap
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtCore.QCborArray
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtSerialBus.QCanBusFrame
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtCore.QByteArray
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtGui.QBrush
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(uuid)
- Parameters:
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(i)
- Parameters:
i – int
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtGui.QVector4D
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtGui.QVector3D
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtGui.QVector2D
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtCore.QTime
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(combination)
- Parameters:
combination –
PySide6.QtCore.QKeyCombination
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(attr)
- Parameters:
attr – Attribute
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtCore.QDate
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 –
QChar
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(st)
- Parameters:
st –
QCborSimpleType
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtGui.QFont
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(ks)
- Parameters:
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtCore.QJsonValue
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 –
QJsonObject
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtCore.QJsonDocument
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtCore.QJsonArray
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtQml.QJSValue
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtGui.QImage
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtGui.QIcon
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtNetwork.QHostAddress
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(shape)
- Parameters:
shape –
PySide6.QtPositioning.QGeoShape
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtCore.QEasingCurve
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(rectangle)
- Parameters:
rectangle –
PySide6.QtPositioning.QGeoRectangle
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(info)
- Parameters:
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(polygon)
- Parameters:
polygon –
PySide6.QtPositioning.QGeoPolygon
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(path)
- Parameters:
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(coordinate)
- Parameters:
coordinate –
PySide6.QtPositioning.QGeoCoordinate
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(circle)
- Parameters:
circle –
PySide6.QtPositioning.QGeoCircle
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtCore.QLine
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(monitor)
- Parameters:
- Return type:
- PySide6.QtCore.QDataStream.__lshift__(info)
- Parameters:
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)#
- Parameters:
arg__2 –
PySide6.QtCore.QPoint
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtGui.QPageRanges
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtCore.QPointF
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(polygon)
- Parameters:
polygon –
PySide6.QtGui.QPolygon
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(array)
- Parameters:
array –
PySide6.QtGui.QPolygonF
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtGui.QQuaternion
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtCore.QRect
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtCore.QRectF
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtGui.QRegion
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(re)
- Parameters:
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtGui.QPixmap
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtGui.QPicture
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtGui.QPen
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(p)
- Parameters:
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtGui.QPainterPath
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtMqtt.QMqttTopicName
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtMqtt.QMqttTopicFilter
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(pdu)
- Parameters:
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(code)
- Parameters:
code –
FunctionCode
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtGui.QMatrix4x4
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtCore.QUrl
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(path)
- Parameters:
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(i)
- Parameters:
i –
char
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(history)
- Parameters:
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(voice)
- Parameters:
voice –
PySide6.QtTextToSpeech.QVoice
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(version)
- Parameters:
version –
PySide6.QtCore.QVersionNumber
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtGui.QVector4D
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtGui.QVector3D
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtGui.QVector2D
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(p)
- Parameters:
p – object
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtCore.QUuid
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(info)
- Parameters:
info –
PySide6.QtRemoteObjects.QRemoteObjectSourceLocationInfo
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(item)
- Parameters:
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtGui.QTransform
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(tz)
- Parameters:
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtCore.QTime
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(item)
- Parameters:
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 – str
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(item)
- Parameters:
item –
PySide6.QtGui.QStandardItem
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtWidgets.QSizePolicy
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtCore.QSizeF
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtCore.QSize
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtCore.QCborValue
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(coordinate)
- Parameters:
coordinate –
PySide6.QtPositioning.QGeoCoordinate
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(monitor)
- Parameters:
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtGui.QFont
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtCore.QEasingCurve
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtCore.QDateTime
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtCore.QDate
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(cursor)
- Parameters:
cursor –
PySide6.QtGui.QCursor
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtGui.QColorSpace
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtGui.QColor
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 –
QChar
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(circle)
- Parameters:
circle –
PySide6.QtPositioning.QGeoCircle
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(st)
- Parameters:
st –
QCborSimpleType
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtCore.QCborMap
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtCore.QCborArray
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtSerialBus.QCanBusFrame
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtCore.QByteArray
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtGui.QBrush
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(uuid)
- Parameters:
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtCore.QBitArray
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtCore.QMarginsF
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtCore.QJsonDocument
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtCore.QMargins
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtCore.QLocale
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(item)
- Parameters:
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtCore.QLineF
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtCore.QLine
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(ks)
- Parameters:
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(combination)
- Parameters:
combination –
PySide6.QtCore.QKeyCombination
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtCore.QJsonValue
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 –
QJsonObject
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(polygon)
- Parameters:
polygon –
PySide6.QtPositioning.QGeoPolygon
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtCore.QJsonArray
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtQml.QJSValue
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtGui.QImage
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtGui.QIcon
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(arg__2)
- Parameters:
arg__2 –
PySide6.QtNetwork.QHostAddress
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(shape)
- Parameters:
shape –
PySide6.QtPositioning.QGeoShape
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(info)
- Parameters:
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(rectangle)
- Parameters:
rectangle –
PySide6.QtPositioning.QGeoRectangle
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(attr)
- Parameters:
attr – Attribute
- Return type:
- PySide6.QtCore.QDataStream.__rshift__(info)
- Parameters:
- Return type:
- PySide6.QtCore.QDataStream.readBool()#
- Return type:
bool
- PySide6.QtCore.QDataStream.readBytes(len)#
- Parameters:
len –
uint
- 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.
See also
- 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.
See also
- 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
ReadPastEnd
.
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
- PySide6.QtCore.QDataStream.setDevice(arg__1)#
- Parameters:
arg__1 –
PySide6.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
- PySide6.QtCore.QDataStream.setFloatingPointPrecision(precision)#
- Parameters:
precision –
FloatingPointPrecision
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.
See also
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
- 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.
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:
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.
See also
- 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__1 –
QChar
- 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__1 –
PyBuffer
- 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.
See also
- 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