|  | Home · All Classes · Modules

# QDataStream Class Reference
[QtCore module]

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

### Types

- enum ByteOrder { BigEndian, LittleEndian }
- enum Status { Ok, ReadPastEnd, ReadCorruptData }
- enum Version { Qt_1_0, Qt_2_0, Qt_2_1, Qt_3_0, ..., Qt_4_4 }

### Methods

- __init__ (self)
- __init__ (self, QIODevice)
- __init__ (self, QByteArray, QIODevice.OpenMode flags)
- __init__ (self, QByteArray)
- bool atEnd (self)
- ByteOrder byteOrder (self)
- QIODevice device (self)
- bool readBool (self)
- object readBytes (self)
- float readDouble (self)
- float readFloat (self)
- int readInt16 (self)
- int readInt32 (self)
- long readInt64 (self)
- char readInt8 (self)
- object readRawData (self, int len)
- object readString (self)
- unsigned long readUInt16 (self)
- unsigned long readUInt32 (self)
- unsigned long readUInt64 (self)
- char readUInt8 (self)
- resetStatus (self)
- setByteOrder (self, ByteOrder)
- setDevice (self, QIODevice)
- setStatus (self, Status status)
- setVersion (self, int v)
- int skipRawData (self, int len)
- Status status (self)
- unsetDevice (self)
- int version (self)
- writeBool (self, bool i)
- QDataStream writeBytes (self, str)
- writeDouble (self, float f)
- writeFloat (self, float f)
- writeInt16 (self, int i)
- writeInt32 (self, int i)
- writeInt64 (self, long i)
- writeInt8 (self, char i)
- int writeRawData (self, str)
- writeString (self, str str)
- writeUInt16 (self, unsigned long i)
- writeUInt32 (self, unsigned long i)
- writeUInt64 (self, unsigned long i)
- writeUInt8 (self, char i)

### Special Methods

- QDataStream __lshift__ (self, QColor)
- QDataStream __lshift__ (self, QHostAddress)
- QDataStream __lshift__ (self, QScriptContextInfo)
- QDataStream __lshift__ (self, QBrush)
- QDataStream __lshift__ (self, QCursor cursor)
- QDataStream __lshift__ (self, QFont)
- QDataStream __lshift__ (self, QIcon)
- QDataStream __lshift__ (self, QImage)
- QDataStream __lshift__ (self, QKeySequence ks)
- QDataStream __lshift__ (self, QListWidgetItem item)
- QDataStream __lshift__ (self, QMatrix)
- QDataStream __lshift__ (self, QPainterPath)
- QDataStream __lshift__ (self, QPalette p)
- QDataStream __lshift__ (self, QPen)
- QDataStream __lshift__ (self, QPicture p)
- QDataStream __lshift__ (self, QPixmap)
- QDataStream __lshift__ (self, QPolygonF array)
- QDataStream __lshift__ (self, QPolygon polygon)
- QDataStream __lshift__ (self, QRegion)
- QDataStream __lshift__ (self, QSizePolicy)
- QDataStream __lshift__ (self, QStandardItem item)
- QDataStream __lshift__ (self, QTableWidgetItem item)
- QDataStream __lshift__ (self, QTextLength)
- QDataStream __lshift__ (self, QTextFormat)
- QDataStream __lshift__ (self, QTransform)
- QDataStream __lshift__ (self, QTreeWidgetItem item)
- QDataStream __rshift__ (self, QColor)
- QDataStream __rshift__ (self, QHostAddress)
- QDataStream __rshift__ (self, QScriptContextInfo)
- QDataStream __rshift__ (self, QBrush)
- QDataStream __rshift__ (self, QCursor cursor)
- QDataStream __rshift__ (self, QFont)
- QDataStream __rshift__ (self, QIcon)
- QDataStream __rshift__ (self, QImage)
- QDataStream __rshift__ (self, QKeySequence ks)
- QDataStream __rshift__ (self, QListWidgetItem item)
- QDataStream __rshift__ (self, QMatrix)
- QDataStream __rshift__ (self, QPainterPath)
- QDataStream __rshift__ (self, QPalette p)
- QDataStream __rshift__ (self, QPen)
- QDataStream __rshift__ (self, QPicture p)
- QDataStream __rshift__ (self, QPixmap)
- QDataStream __rshift__ (self, QPolygonF array)
- QDataStream __rshift__ (self, QPolygon polygon)
- QDataStream __rshift__ (self, QRegion)
- QDataStream __rshift__ (self, QSizePolicy)
- QDataStream __rshift__ (self, QStandardItem item)
- QDataStream __rshift__ (self, QTableWidgetItem item)
- QDataStream __rshift__ (self, QTextLength)
- QDataStream __rshift__ (self, QTextFormat)
- QDataStream __rshift__ (self, QTransform)
- QDataStream __rshift__ (self, QTreeWidgetItem item)
- QDataStream __lshift__ (self, QVariant.Type p)
- QDataStream __lshift__ (self, QVariant p)
- QDataStream __lshift__ (self, QUuid)
- QDataStream __lshift__ (self, QUrl)
- QDataStream __lshift__ (self, QStringList list)
- QDataStream __lshift__ (self, QString)
- QDataStream __lshift__ (self, QSizeF)
- QDataStream __lshift__ (self, QSize)
- QDataStream __lshift__ (self, QRegExp regExp)
- QDataStream __lshift__ (self, QRectF)
- QDataStream __lshift__ (self, QRect)
- QDataStream __lshift__ (self, QPointF)
- QDataStream __lshift__ (self, QPoint)
- QDataStream __lshift__ (self, QLocale)
- QDataStream __lshift__ (self, QLineF)
- QDataStream __lshift__ (self, QLine)
- QDataStream __lshift__ (self, QDateTime)
- QDataStream __lshift__ (self, QTime)
- QDataStream __lshift__ (self, QDate)
- QDataStream __lshift__ (self, QChar)
- QDataStream __lshift__ (self, QByteArray)
- QDataStream __lshift__ (self, QBitArray)
- QDataStream __rshift__ (self, QVariant.Type p)
- QDataStream __rshift__ (self, QVariant p)
- QDataStream __rshift__ (self, QUuid)
- QDataStream __rshift__ (self, QUrl)
- QDataStream __rshift__ (self, QStringList list)
- QDataStream __rshift__ (self, QString)
- QDataStream __rshift__ (self, QSizeF)
- QDataStream __rshift__ (self, QSize)
- QDataStream __rshift__ (self, QRegExp regExp)
- QDataStream __rshift__ (self, QRectF)
- QDataStream __rshift__ (self, QRect)
- QDataStream __rshift__ (self, QPointF)
- QDataStream __rshift__ (self, QPoint)
- QDataStream __rshift__ (self, QLocale)
- QDataStream __rshift__ (self, QLineF)
- QDataStream __rshift__ (self, QLine)
- QDataStream __rshift__ (self, QDateTime)
- QDataStream __rshift__ (self, QTime)
- QDataStream __rshift__ (self, QDate)
- QDataStream __rshift__ (self, QChar)
- QDataStream __rshift__ (self, QByteArray)
- QDataStream __rshift__ (self, QBitArray)

## Detailed Description

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

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):

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

Example (read binary data from a stream):

             QFile file("file.dat");
             file.open(QIODevice.ReadOnly);
             QDataStream in(&file);    // read the data serialized from the file
             QString str;
             qint32 a;
             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 the Format of the QDataStream operators.

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.

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:

             QFile file("file.xxx");
             file.open(QIODevice.WriteOnly);
             QDataStream out(&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:

             QFile file("file.xxx");
             file.open(QIODevice.ReadOnly);
             QDataStream in(&file);

             // Read and check the header
             quint32 magic;
             in >> magic;
             if (magic != 0xA0B0C0D0)
                 return XXX_BAD_FILE_FORMAT;

             // Read the version
             qint32 version;
             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.

See also QTextStream and QVariant.

## Type Documentation

### QDataStream.ByteOrder

The byte order used for reading/writing the data.

Constant | Value | Description
--- | --- | ---
`QDataStream.BigEndian` | `QSysInfo.BigEndian` | Most significant byte first (the default)
`QDataStream.LittleEndian` | `QSysInfo.LittleEndian` | Least significant byte first

### QDataStream.Status

This enum describes the current status of the data stream.

Constant | Value | Description
--- | --- | ---
`QDataStream.Ok` | `0` | The data stream is operating normally.
`QDataStream.ReadPastEnd` | `1` | The data stream has read past the end of the data in the underlying device.
`QDataStream.ReadCorruptData` | `2` | The data stream has read corrupt data.

### QDataStream.Version

This enum provides symbolic synonyms for the data serialization format version numbers.

Constant | Value | Description
--- | --- | ---
`QDataStream.Qt_1_0` | `1` | Version 1 (Qt 1.x)
`QDataStream.Qt_2_0` | `2` | Version 2 (Qt 2.0)
`QDataStream.Qt_2_1` | `3` | Version 3 (Qt 2.1, 2.2, 2.3)
`QDataStream.Qt_3_0` | `4` | Version 4 (Qt 3.0)
`QDataStream.Qt_3_1` | `5` | Version 5 (Qt 3.1, 3.2)
`QDataStream.Qt_3_3` | `6` | Version 6 (Qt 3.3)
`QDataStream.Qt_4_0` | `7` | Version 7 (Qt 4.0, Qt 4.1)
`QDataStream.Qt_4_1` | `Qt_4_0` | Version 7 (Qt 4.0, Qt 4.1)
`QDataStream.Qt_4_2` | `8` | Version 8 (Qt 4.2)
`QDataStream.Qt_4_3` | `9` | Version 9 (Qt 4.3)
`QDataStream.Qt_4_4` | `10` | Version 10 (Qt 4.4)

See also setVersion() and version().

## Method Documentation

### QDataStream.__init__ (self)

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

See also setDevice().

### QDataStream.__init__ (self, QIODevice)

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

Warning: If you use QSocket or QSocketDevice as the I/O device d for reading data, you must make sure that enough data is available on the socket for the operation to successfully proceed; QDataStream does not have any means to handle or recover from short-reads.

See also setDevice() and device().

### QDataStream.__init__ (self, QByteArray, QIODevice.OpenMode flags)

### QDataStream.__init__ (self, QByteArray)

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.

### bool QDataStream.atEnd (self)

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 QIODevice.atEnd().

### ByteOrder QDataStream.byteOrder (self)

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

See also setByteOrder().

### QIODevice QDataStream.device (self)

Returns the I/O device currently set.

See also setDevice() and unsetDevice().

### bool QDataStream.readBool (self)

### object QDataStream.readBytes (self)

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 a null pointer.

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

See also readRawData() and writeBytes().

### float QDataStream.readDouble (self)

### float QDataStream.readFloat (self)

### int QDataStream.readInt16 (self)

### int QDataStream.readInt32 (self)

### long QDataStream.readInt64 (self)

### char QDataStream.readInt8 (self)

### object QDataStream.readRawData (self, int len)

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 encoded.

See also readBytes(), QIODevice.read(), and writeRawData().

### object QDataStream.readString (self)

### unsigned long QDataStream.readUInt16 (self)

### unsigned long QDataStream.readUInt32 (self)

### unsigned long QDataStream.readUInt64 (self)

### char QDataStream.readUInt8 (self)

### QDataStream.resetStatus (self)

Resets the status of the data stream.

See also Status, status(), and setStatus().

### QDataStream.setByteOrder (self, ByteOrder)

Sets the serialization byte order to bo.

The bo parameter can be QDataStream.BigEndian or QDataStream.LittleEndian.

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

See also byteOrder().

### QDataStream.setDevice (self, QIODevice)

void QDataStream.setDevice(QIODevice *d)

Sets the I/O device to d.

See also device() and unsetDevice().

### QDataStream.setStatus (self, Status status)

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

See also Status, status(), and resetStatus().

### QDataStream.setVersion (self, int v)

Sets the version number of the data serialization format to v.

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.

In order 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.

Qt Version | QDataStream Version
--- | ---
Qt 4.3 | 9
Qt 4.2 | 8
Qt 4.0, 4.1 | 7
Qt 3.3 | 6
Qt 3.1, 3.2 | 5
Qt 3.0 | 4
Qt 2.1, 2.2, 2.3 | 3
Qt 2.0 | 2
Qt 1.x | 1

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

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

See also version() and Version.

### int QDataStream.skipRawData (self, int len)

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.

This function was introduced in Qt 4.1.

See also QIODevice.seek().

### Status QDataStream.status (self)

Returns the status of the data stream.

See also Status, setStatus(), and resetStatus().

### QDataStream.unsetDevice (self)

### int QDataStream.version (self)

Returns the version number of the data serialization format.

See also setVersion() and Version.

### QDataStream.writeBool (self, bool i)

### QDataStream QDataStream.writeBytes (self, str)

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 writeRawData() and readBytes().

### QDataStream.writeDouble (self, float f)

### QDataStream.writeFloat (self, float f)

### QDataStream.writeInt16 (self, int i)

### QDataStream.writeInt32 (self, int i)

### QDataStream.writeInt64 (self, long i)

### QDataStream.writeInt8 (self, char i)

### int QDataStream.writeRawData (self, str)

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 writeBytes(), QIODevice.write(), and readRawData().

### QDataStream.writeString (self, str str)

### QDataStream.writeUInt16 (self, unsigned long i)

### QDataStream.writeUInt32 (self, unsigned long i)

### QDataStream.writeUInt64 (self, unsigned long i)

### QDataStream.writeUInt8 (self, char i)

### QDataStream __lshift__ (self, QColor)

This method is only available if the QtGui module is imported.

### QDataStream __lshift__ (self, QHostAddress)

This method is only available if the QtNetwork module is imported.

### QDataStream __lshift__ (self, QScriptContextInfo)

This method is only available if the QtScript module is imported.

### QDataStream __lshift__ (self, QBrush)

This method is only available if the QtGui module is imported.

### QDataStream __lshift__ (self, QCursor cursor)

This method is only available if the QtGui module is imported.

### QDataStream __lshift__ (self, QFont)

This method is only available if the QtGui module is imported.

### QDataStream __lshift__ (self, QIcon)

This method is only available if the QtGui module is imported.

### QDataStream __lshift__ (self, QImage)

This method is only available if the QtGui module is imported.

### QDataStream __lshift__ (self, QKeySequence ks)

This method is only available if the QtGui module is imported.

### QDataStream __lshift__ (self, QListWidgetItem item)

This method is only available if the QtGui module is imported.

### QDataStream __lshift__ (self, QMatrix)

This method is only available if the QtGui module is imported.

### QDataStream __lshift__ (self, QPainterPath)

This method is only available if the QtGui module is imported.

### QDataStream __lshift__ (self, QPalette p)

This method is only available if the QtGui module is imported.

### QDataStream __lshift__ (self, QPen)

This method is only available if the QtGui module is imported.

### QDataStream __lshift__ (self, QPicture p)

This method is only available if the QtGui module is imported.

### QDataStream __lshift__ (self, QPixmap)

This method is only available if the QtGui module is imported.

### QDataStream __lshift__ (self, QPolygonF array)

This method is only available if the QtGui module is imported.

### QDataStream __lshift__ (self, QPolygon polygon)

This method is only available if the QtGui module is imported.

### QDataStream __lshift__ (self, QRegion)

This method is only available if the QtGui module is imported.

### QDataStream __lshift__ (self, QSizePolicy)

This method is only available if the QtGui module is imported.

### QDataStream __lshift__ (self, QStandardItem item)

This method is only available if the QtGui module is imported.

### QDataStream __lshift__ (self, QTableWidgetItem item)

This method is only available if the QtGui module is imported.

### QDataStream __lshift__ (self, QTextLength)

This method is only available if the QtGui module is imported.

### QDataStream __lshift__ (self, QTextFormat)

This method is only available if the QtGui module is imported.

### QDataStream __lshift__ (self, QTransform)

This method is only available if the QtGui module is imported.

### QDataStream __lshift__ (self, QTreeWidgetItem item)

This method is only available if the QtGui module is imported.

### QDataStream __rshift__ (self, QColor)

This method is only available if the QtGui module is imported.

### QDataStream __rshift__ (self, QHostAddress)

This method is only available if the QtNetwork module is imported.

### QDataStream __rshift__ (self, QScriptContextInfo)

This method is only available if the QtScript module is imported.

### QDataStream __rshift__ (self, QBrush)

This method is only available if the QtGui module is imported.

### QDataStream __rshift__ (self, QCursor cursor)

This method is only available if the QtGui module is imported.

### QDataStream __rshift__ (self, QFont)

This method is only available if the QtGui module is imported.

### QDataStream __rshift__ (self, QIcon)

This method is only available if the QtGui module is imported.

### QDataStream __rshift__ (self, QImage)

This method is only available if the QtGui module is imported.

### QDataStream __rshift__ (self, QKeySequence ks)

This method is only available if the QtGui module is imported.

### QDataStream __rshift__ (self, QListWidgetItem item)

This method is only available if the QtGui module is imported.

### QDataStream __rshift__ (self, QMatrix)

This method is only available if the QtGui module is imported.

### QDataStream __rshift__ (self, QPainterPath)

This method is only available if the QtGui module is imported.

### QDataStream __rshift__ (self, QPalette p)

This method is only available if the QtGui module is imported.

### QDataStream __rshift__ (self, QPen)

This method is only available if the QtGui module is imported.

### QDataStream __rshift__ (self, QPicture p)

This method is only available if the QtGui module is imported.

### QDataStream __rshift__ (self, QPixmap)

This method is only available if the QtGui module is imported.

### QDataStream __rshift__ (self, QPolygonF array)

This method is only available if the QtGui module is imported.

### QDataStream __rshift__ (self, QPolygon polygon)

This method is only available if the QtGui module is imported.

### QDataStream __rshift__ (self, QRegion)

This method is only available if the QtGui module is imported.

### QDataStream __rshift__ (self, QSizePolicy)

This method is only available if the QtGui module is imported.

### QDataStream __rshift__ (self, QStandardItem item)

This method is only available if the QtGui module is imported.

### QDataStream __rshift__ (self, QTableWidgetItem item)

This method is only available if the QtGui module is imported.

### QDataStream __rshift__ (self, QTextLength)

This method is only available if the QtGui module is imported.

### QDataStream __rshift__ (self, QTextFormat)

This method is only available if the QtGui module is imported.

### QDataStream __rshift__ (self, QTransform)

This method is only available if the QtGui module is imported.

### QDataStream __rshift__ (self, QTreeWidgetItem item)

This method is only available if the QtGui module is imported.

### QDataStream QDataStream.__lshift__ (self, QVariant.Type p)

### QDataStream QDataStream.__lshift__ (self, QVariant p)

### QDataStream QDataStream.__lshift__ (self, QUuid)

### QDataStream QDataStream.__lshift__ (self, QUrl)

### QDataStream QDataStream.__lshift__ (self, QStringList list)

### QDataStream QDataStream.__lshift__ (self, QString)

### QDataStream QDataStream.__lshift__ (self, QSizeF)

### QDataStream QDataStream.__lshift__ (self, QSize)

### QDataStream QDataStream.__lshift__ (self, QRegExp regExp)

### QDataStream QDataStream.__lshift__ (self, QRectF)

### QDataStream QDataStream.__lshift__ (self, QRect)

### QDataStream QDataStream.__lshift__ (self, QPointF)

### QDataStream QDataStream.__lshift__ (self, QPoint)

### QDataStream QDataStream.__lshift__ (self, QLocale)

### QDataStream QDataStream.__lshift__ (self, QLineF)

### QDataStream QDataStream.__lshift__ (self, QLine)

### QDataStream QDataStream.__lshift__ (self, QDateTime)

### QDataStream QDataStream.__lshift__ (self, QTime)

### QDataStream QDataStream.__lshift__ (self, QDate)

### QDataStream QDataStream.__lshift__ (self, QChar)

### QDataStream QDataStream.__lshift__ (self, QByteArray)

### QDataStream QDataStream.__lshift__ (self, QBitArray)

### QDataStream QDataStream.__rshift__ (self, QVariant.Type p)

### QDataStream QDataStream.__rshift__ (self, QVariant p)

### QDataStream QDataStream.__rshift__ (self, QUuid)

### QDataStream QDataStream.__rshift__ (self, QUrl)

### QDataStream QDataStream.__rshift__ (self, QStringList list)

### QDataStream QDataStream.__rshift__ (self, QString)

### QDataStream QDataStream.__rshift__ (self, QSizeF)

### QDataStream QDataStream.__rshift__ (self, QSize)

### QDataStream QDataStream.__rshift__ (self, QRegExp regExp)

### QDataStream QDataStream.__rshift__ (self, QRectF)

### QDataStream QDataStream.__rshift__ (self, QRect)

### QDataStream QDataStream.__rshift__ (self, QPointF)

### QDataStream QDataStream.__rshift__ (self, QPoint)

### QDataStream QDataStream.__rshift__ (self, QLocale)

### QDataStream QDataStream.__rshift__ (self, QLineF)

### QDataStream QDataStream.__rshift__ (self, QLine)

### QDataStream QDataStream.__rshift__ (self, QDateTime)

### QDataStream QDataStream.__rshift__ (self, QTime)

### QDataStream QDataStream.__rshift__ (self, QDate)

### QDataStream QDataStream.__rshift__ (self, QChar)

### QDataStream QDataStream.__rshift__ (self, QByteArray)

### QDataStream QDataStream.__rshift__ (self, QBitArray)