Qt 4.8
|
The QDataStream class provides serialization of binary data to a QIODevice. More...
#include <qdatastream.h>
Public Types | |
enum | ByteOrder { BigEndian = QSysInfo::BigEndian, LittleEndian = QSysInfo::LittleEndian } |
The byte order used for reading/writing the data. More... | |
enum | FloatingPointPrecision { SinglePrecision, DoublePrecision } |
The precision of floating point numbers used for reading/writing the data. More... | |
enum | Status { Ok, ReadPastEnd, ReadCorruptData, WriteFailed } |
This enum describes the current status of the data stream. More... | |
enum | Version { Qt_1_0 = 1, Qt_2_0 = 2, Qt_2_1 = 3, Qt_3_0 = 4, Qt_3_1 = 5, Qt_3_3 = 6, Qt_4_0 = 7, Qt_4_1 = Qt_4_0, Qt_4_2 = 8, Qt_4_3 = 9, Qt_4_4 = 10, Qt_4_5 = 11, Qt_4_6 = 12, Qt_4_7 = Qt_4_6, Qt_4_8 = Qt_4_7 } |
This enum provides symbolic synonyms for the data serialization format version numbers. More... | |
Public Functions | |
bool | atEnd () const |
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. More... | |
ByteOrder | byteOrder () const |
Returns the current byte order setting – either BigEndian or LittleEndian. More... | |
QIODevice * | device () const |
Returns the I/O device currently set, or 0 if no device is currently set. More... | |
FloatingPointPrecision | floatingPointPrecision () const |
Returns the floating point precision of the data stream. More... | |
QDataStream & | operator<< (qint8 i) |
Writes a signed byte, i, to the stream and returns a reference to the stream. More... | |
QDataStream & | operator<< (quint8 i) |
Writes an unsigned byte, i, to the stream and returns a reference to the stream. More... | |
QDataStream & | operator<< (qint16 i) |
Writes a signed 16-bit integer, i, to the stream and returns a reference to the stream. More... | |
QDataStream & | operator<< (quint16 i) |
Writes an unsigned 16-bit integer, i, to the stream and returns a reference to the stream. More... | |
QDataStream & | operator<< (qint32 i) |
Writes a signed 32-bit integer, i, to the stream and returns a reference to the stream. More... | |
QDataStream & | operator<< (quint32 i) |
Writes an unsigned integer, i, to the stream as a 32-bit unsigned integer (quint32). More... | |
QDataStream & | operator<< (qint64 i) |
Writes a signed 64-bit integer, i, to the stream and returns a reference to the stream. More... | |
QDataStream & | operator<< (quint64 i) |
Writes an unsigned 64-bit integer, i, to the stream and returns a reference to the stream. More... | |
QDataStream & | operator<< (bool i) |
Writes a boolean value, i, to the stream. More... | |
QDataStream & | operator<< (float f) |
Writes a floating point number, f, to the stream using the standard IEEE 754 format. More... | |
QDataStream & | operator<< (double f) |
Writes a floating point number, f, to the stream using the standard IEEE 754 format. More... | |
QDataStream & | operator<< (const char *str) |
Writes the '\0'-terminated string s to the stream and returns a reference to the stream. More... | |
QDataStream & | operator>> (qint8 &i) |
Reads a signed byte from the stream into i, and returns a reference to the stream. More... | |
QDataStream & | operator>> (quint8 &i) |
Reads an unsigned byte from the stream into i, and returns a reference to the stream. More... | |
QDataStream & | operator>> (qint16 &i) |
Reads a signed 16-bit integer from the stream into i, and returns a reference to the stream. More... | |
QDataStream & | operator>> (quint16 &i) |
Reads an unsigned 16-bit integer from the stream into i, and returns a reference to the stream. More... | |
QDataStream & | operator>> (qint32 &i) |
Reads a signed 32-bit integer from the stream into i, and returns a reference to the stream. More... | |
QDataStream & | operator>> (quint32 &i) |
Reads an unsigned 32-bit integer from the stream into i, and returns a reference to the stream. More... | |
QDataStream & | operator>> (qint64 &i) |
Reads a signed 64-bit integer from the stream into i, and returns a reference to the stream. More... | |
QDataStream & | operator>> (quint64 &i) |
Reads an unsigned 64-bit integer from the stream, into i, and returns a reference to the stream. More... | |
QDataStream & | operator>> (bool &i) |
Reads a boolean value from the stream into i. More... | |
QDataStream & | operator>> (float &f) |
Reads a floating point number from the stream into f, using the standard IEEE 754 format. More... | |
QDataStream & | operator>> (double &f) |
Reads a floating point number from the stream into f, using the standard IEEE 754 format. More... | |
QDataStream & | operator>> (char *&str) |
Reads the '\0'-terminated string s from the stream and returns a reference to the stream. More... | |
QDataStream () | |
Constructs a data stream that has no I/O device. More... | |
QDataStream (QIODevice *) | |
Constructs a data stream that uses the I/O device d. More... | |
QDataStream (QByteArray *, QIODevice::OpenMode flags) | |
Constructs a data stream that operates on a byte array, a. More... | |
QDataStream (const QByteArray &) | |
Constructs a read-only data stream that operates on byte array a. More... | |
QDataStream & | readBytes (char *&, uint &len) |
Reads the buffer s from the stream and returns a reference to the stream. More... | |
int | readRawData (char *, int len) |
Reads at most len bytes from the stream into s and returns the number of bytes read. More... | |
void | resetStatus () |
Resets the status of the data stream. More... | |
void | setByteOrder (ByteOrder) |
Sets the serialization byte order to bo. More... | |
void | setDevice (QIODevice *) |
void QDataStream::setDevice(QIODevice *d) More... | |
void | setFloatingPointPrecision (FloatingPointPrecision precision) |
Sets the floating point precision of the data stream to precision. More... | |
void | setStatus (Status status) |
Sets the status of the data stream to the status given. More... | |
void | setVersion (int) |
Sets the version number of the data serialization format to v. More... | |
int | skipRawData (int len) |
Skips len bytes from the device. More... | |
Status | status () const |
Returns the status of the data stream. More... | |
void | unsetDevice () |
Unsets the I/O device. More... | |
int | version () const |
Returns the version number of the data serialization format. More... | |
QDataStream & | writeBytes (const char *, uint len) |
Writes the length specifier len and the buffer s to the stream and returns a reference to the stream. More... | |
int | writeRawData (const char *, int len) |
Writes len bytes from s to the stream. More... | |
virtual | ~QDataStream () |
Destroys the data stream. More... | |
Properties | |
ByteOrder | byteorder |
QScopedPointer< QDataStreamPrivate > | d |
QIODevice * | dev |
bool | noswap |
bool | owndev |
Status | q_status |
int | ver |
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):
Example (read binary data from a stream):
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.
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.
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:
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:
Then read it in with:
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.
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.
The Qt container classes can also be serialized to a QDataStream. These include QList, QLinkedList, QVector, QSet, QHash, and QMap. The stream operators are declared as non-members of the 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:
For example, here are the stream operators declared as non-members of the QImage class:
To see if your favorite Qt class has similar stream operators defined, check the Related Non-Members section of the class's documentation page.
Definition at line 71 of file qdatastream.h.
The byte order used for reading/writing the data.
Enumerator | |
---|---|
BigEndian | |
LittleEndian |
Definition at line 96 of file qdatastream.h.
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.
Enumerator | |
---|---|
SinglePrecision | |
DoublePrecision |
Definition at line 108 of file qdatastream.h.
enum QDataStream::Status |
This enum describes the current status of the data stream.
Enumerator | |
---|---|
Ok | |
ReadPastEnd | |
ReadCorruptData | |
WriteFailed |
Definition at line 101 of file qdatastream.h.
enum QDataStream::Version |
This enum provides symbolic synonyms for the data serialization format version numbers.
Enumerator | |
---|---|
Qt_1_0 | |
Qt_2_0 | |
Qt_2_1 | |
Qt_3_0 | |
Qt_3_1 | |
Qt_3_3 | |
Qt_4_0 | |
Qt_4_1 | |
Qt_4_2 | |
Qt_4_3 | |
Qt_4_4 | |
Qt_4_5 | |
Qt_4_6 | |
Qt_4_7 | |
Qt_4_8 |
Definition at line 74 of file qdatastream.h.
QDataStream::QDataStream | ( | ) |
Constructs a data stream that has no I/O device.
Definition at line 276 of file qdatastream.cpp.
Referenced by QDataStream().
|
explicit |
Constructs a data stream that uses the I/O device d.
Definition at line 298 of file qdatastream.cpp.
QDataStream::QDataStream | ( | QByteArray * | a, |
QIODevice::OpenMode | mode | ||
) |
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.
Definition at line 346 of file qdatastream.cpp.
QDataStream::QDataStream | ( | const QByteArray & | a | ) |
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.
Definition at line 369 of file qdatastream.cpp.
|
virtual |
Destroys the data stream.
The destructor will not affect the current I/O device, unless it is an internal I/O device (e.g. a QBuffer) processing a QByteArray passed in the constructor, in which case the internal I/O device is destroyed.
Definition at line 394 of file qdatastream.cpp.
bool QDataStream::atEnd | ( | ) | const |
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.
Definition at line 456 of file qdatastream.cpp.
Referenced by QMainWindowLayoutState::checkFormat(), QDeclarativeGestureArea::connectSignals(), QDeclarativeConnections::connectSignals(), QAbstractItemModel::decodeData(), QAbstractTableModel::dropMimeData(), QAbstractListModel::dropMimeData(), QStandardItemModel::dropMimeData(), QPicture::exec(), QRegion::exec(), QFontDatabasePrivate::loadFromCache(), QDeclarativeEngineDebugPrivate::message(), QDeclarativeEngineDebugService::messageReceived(), operator>>(), QSvgIconEngine::read(), QPixmapIconEngine::read(), QFileDialog::restoreState(), QMainWindowLayoutState::restoreState(), and QWSInputContext::translateIMEvent().
|
inline |
Returns the current byte order setting – either BigEndian or LittleEndian.
Definition at line 209 of file qdatastream.h.
Referenced by QUuid::operator<<(), operator<<(), QUuid::operator>>(), and operator>>().
|
inline |
Returns the I/O device currently set, or 0 if no device is currently set.
Definition at line 206 of file qdatastream.h.
Referenced by QPicture::exec(), operator<<(), operator>>(), QPicture::play(), qt_read_dibv5(), qt_write_dib(), qt_write_dibv5(), and read_dib_body().
QDataStream::FloatingPointPrecision QDataStream::floatingPointPrecision | ( | ) | const |
Returns the floating point precision of the data stream.
Definition at line 468 of file qdatastream.cpp.
Referenced by operator<<(), and operator>>().
QDataStream & QDataStream::operator<< | ( | qint8 | i | ) |
Writes a signed byte, i, to the stream and returns a reference to the stream.
Definition at line 1071 of file qdatastream.cpp.
|
inline |
Writes an unsigned byte, i, to the stream and returns a reference to the stream.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 230 of file qdatastream.h.
QDataStream & QDataStream::operator<< | ( | qint16 | i | ) |
Writes a signed 16-bit integer, i, to the stream and returns a reference to the stream.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 1101 of file qdatastream.cpp.
|
inline |
Writes an unsigned 16-bit integer, i, to the stream and returns a reference to the stream.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 233 of file qdatastream.h.
QDataStream & QDataStream::operator<< | ( | qint32 | i | ) |
Writes a signed 32-bit integer, i, to the stream and returns a reference to the stream.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 1122 of file qdatastream.cpp.
|
inline |
Writes an unsigned integer, i, to the stream as a 32-bit unsigned integer (quint32).
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Returns a reference to the stream.
Definition at line 236 of file qdatastream.h.
QDataStream & QDataStream::operator<< | ( | qint64 | i | ) |
Writes a signed 64-bit integer, i, to the stream and returns a reference to the stream.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 1154 of file qdatastream.cpp.
|
inline |
Writes an unsigned 64-bit integer, i, to the stream and returns a reference to the stream.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 239 of file qdatastream.h.
QDataStream & QDataStream::operator<< | ( | bool | i | ) |
Writes a boolean value, i, to the stream.
Returns a reference to the stream.
Definition at line 1187 of file qdatastream.cpp.
QDataStream & QDataStream::operator<< | ( | float | f | ) |
Writes a floating point number, f, to the stream using the standard IEEE 754 format.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Returns a reference to the stream.
Definition at line 1207 of file qdatastream.cpp.
QDataStream & QDataStream::operator<< | ( | double | f | ) |
Writes a floating point number, f, to the stream using the standard IEEE 754 format.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Returns a reference to the stream.
Definition at line 1248 of file qdatastream.cpp.
QDataStream & QDataStream::operator<< | ( | const char * | s | ) |
Writes the '\0'-terminated string s to the stream and returns a reference to the stream.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
The string is serialized using writeBytes().
Definition at line 1317 of file qdatastream.cpp.
QDataStream & QDataStream::operator>> | ( | qint8 & | i | ) |
Reads a signed byte from the stream into i, and returns a reference to the stream.
Definition at line 698 of file qdatastream.cpp.
|
inline |
Reads an unsigned byte from the stream into i, and returns a reference to the stream.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 218 of file qdatastream.h.
QDataStream & QDataStream::operator>> | ( | qint16 & | i | ) |
Reads a signed 16-bit integer from the stream into i, and returns a reference to the stream.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 732 of file qdatastream.cpp.
|
inline |
Reads an unsigned 16-bit integer from the stream into i, and returns a reference to the stream.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 221 of file qdatastream.h.
QDataStream & QDataStream::operator>> | ( | qint32 & | i | ) |
Reads a signed 32-bit integer from the stream into i, and returns a reference to the stream.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 769 of file qdatastream.cpp.
|
inline |
Reads an unsigned 32-bit integer from the stream into i, and returns a reference to the stream.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 224 of file qdatastream.h.
QDataStream & QDataStream::operator>> | ( | qint64 & | i | ) |
Reads a signed 64-bit integer from the stream into i, and returns a reference to the stream.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 805 of file qdatastream.cpp.
|
inline |
Reads an unsigned 64-bit integer from the stream, into i, and returns a reference to the stream.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 227 of file qdatastream.h.
QDataStream & QDataStream::operator>> | ( | bool & | i | ) |
Reads a boolean value from the stream into i.
Returns a reference to the stream.
Definition at line 830 of file qdatastream.cpp.
QDataStream & QDataStream::operator>> | ( | float & | f | ) |
Reads a floating point number from the stream into f, using the standard IEEE 754 format.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Returns a reference to the stream.
Definition at line 851 of file qdatastream.cpp.
QDataStream & QDataStream::operator>> | ( | double & | f | ) |
Reads a floating point number from the stream into f, using the standard IEEE 754 format.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Returns a reference to the stream.
Definition at line 896 of file qdatastream.cpp.
QDataStream & QDataStream::operator>> | ( | char *& | s | ) |
Reads the '\0'-terminated string s from the stream and returns a reference to the stream.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Space for the string is allocated using new
– the caller must destroy it with delete[]
.
Definition at line 972 of file qdatastream.cpp.
QDataStream & QDataStream::readBytes | ( | char *& | s, |
uint & | l | ||
) |
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.
Definition at line 996 of file qdatastream.cpp.
Referenced by operator>>().
int QDataStream::readRawData | ( | char * | s, |
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.
Definition at line 1043 of file qdatastream.cpp.
Referenced by QPicturePrivate::checkFormat(), QUuid::operator>>(), operator>>(), QByteArray::operator>>(), qExtractServerTime(), qNtlmDecodePhase2(), and QMainWindowLayoutState::restoreState().
void QDataStream::resetStatus | ( | ) |
Resets the status of the data stream.
Definition at line 513 of file qdatastream.cpp.
Referenced by operator>>().
void QDataStream::setByteOrder | ( | ByteOrder | bo | ) |
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.
Definition at line 561 of file qdatastream.cpp.
Referenced by QWindowsMimeImage::convertFromMime(), QWindowsMimeImage::convertToMime(), QRegion::exec(), qEncodeNtlmv2Response(), qExtractServerTime(), qNtlmDecodePhase2(), qNtlmPhase1(), qNtlmPhase3(), QBmpHandler::read(), QBmpHandler::readHeader(), and QBmpHandler::write().
void QDataStream::setDevice | ( | QIODevice * | d | ) |
void QDataStream::setDevice(QIODevice *d)
Sets the I/O device to d, which can be 0 to unset to current I/O device.
Definition at line 419 of file qdatastream.cpp.
Referenced by QPicturePrivate::checkFormat(), QPicture::play(), QPacket::QPacket(), and unsetDevice().
void QDataStream::setFloatingPointPrecision | ( | QDataStream::FloatingPointPrecision | precision | ) |
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.
Definition at line 490 of file qdatastream.cpp.
Referenced by QTraceWindowSurface::~QTraceWindowSurface().
void QDataStream::setStatus | ( | Status | status | ) |
Sets the status of the data stream to the status given.
Subsequent calls to setStatus() are ignored until resetStatus() is called.
Definition at line 526 of file qdatastream.cpp.
Referenced by QMetaObjectBuilder::deserialize(), QVariant::load(), QUuid::operator<<(), operator>>(), operator>>(), QUuid::operator>>(), QHostAddress::operator>>(), QByteArray::operator>>(), readBytes(), and QDockAreaLayout::restoreState().
|
inline |
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.
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.6 | 12 |
Qt 4.5 | 11 |
Qt 4.4 | 10 |
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:
Definition at line 215 of file qdatastream.h.
Referenced by QPicturePrivate::checkFormat(), QRegion::exec(), QAxServerBase::Load(), QPicture::play(), QPacket::QPacket(), QWidget::restoreGeometry(), QWidget::saveGeometry(), and QSettingsPrivate::variantToString().
int QDataStream::skipRawData | ( | 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.
Definition at line 1381 of file qdatastream.cpp.
Referenced by qExtractServerTime().
QDataStream::Status QDataStream::status | ( | ) | const |
Returns the status of the data stream.
Definition at line 503 of file qdatastream.cpp.
Referenced by QMetaObjectBuilder::deserialize(), QWSKbPrivate::loadKeymap(), operator>>(), qt_read_dibv5(), qt_write_dib(), qt_write_dibv5(), read_dib_fileheader(), read_dib_infoheader(), QHeaderView::restoreState(), QMainWindow::restoreState(), QToolBarAreaLayout::restoreState(), QDockAreaLayout::restoreState(), setStatus(), and QWSInputContext::translateIMEvent().
void QDataStream::unsetDevice | ( | ) |
Unsets the I/O device.
Use setDevice(0) instead.
Definition at line 437 of file qdatastream.cpp.
|
inline |
Returns the version number of the data serialization format.
Definition at line 212 of file qdatastream.h.
Referenced by QRegion::exec(), initializeDb(), QVariant::load(), QFontDatabasePrivate::loadFromCache(), operator<<(), operator<<(), QByteArray::operator<<(), operator>>(), operator>>(), QPalette::operator>>(), qt_mix_colors(), QSvgIconEngine::read(), QTreeWidgetItem::read(), QAxServerBase::Save(), QVariant::save(), and QSvgIconEngine::write().
QDataStream & QDataStream::writeBytes | ( | const char * | s, |
uint | len | ||
) |
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.
Definition at line 1340 of file qdatastream.cpp.
Referenced by operator<<(), QByteArray::operator<<(), and QTraceWindowSurface::~QTraceWindowSurface().
int QDataStream::writeRawData | ( | const char * | s, |
int | len | ||
) |
Writes len bytes from s to the stream.
Returns the number of bytes actually written, or -1 on error. The data is not encoded.
Definition at line 1358 of file qdatastream.cpp.
Referenced by operator<<(), operator<<(), QUuid::operator<<(), qEncodeNtlmv2Response(), qStreamNtlmBuffer(), QTcpServerConnection::send(), QmlOstPlugin::send(), QPdfEnginePrivate::write(), writeBytes(), QPdfEnginePrivate::writeCompressed(), and QPdfEnginePrivate::xprintf().
|
private |
Definition at line 196 of file qdatastream.h.
Referenced by QDataStream(), and setByteOrder().
|
private |
Definition at line 191 of file qdatastream.h.
Referenced by floatingPointPrecision(), operator>>(), QDataStream(), setDevice(), and setFloatingPointPrecision().
|
private |
Definition at line 193 of file qdatastream.h.
Referenced by atEnd(), operator<<(), operator>>(), QDataStream(), readBytes(), readRawData(), setDevice(), skipRawData(), writeRawData(), and ~QDataStream().
|
private |
Definition at line 195 of file qdatastream.h.
Referenced by operator<<(), operator>>(), QDataStream(), and setByteOrder().
|
private |
Definition at line 194 of file qdatastream.h.
Referenced by QDataStream(), setDevice(), and ~QDataStream().
|
private |
Definition at line 198 of file qdatastream.h.
Referenced by operator<<(), QDataStream(), resetStatus(), setStatus(), status(), and writeRawData().
|
private |
Definition at line 197 of file qdatastream.h.
Referenced by QDataStream().