QDataStream Class Reference

QDataStream Class Reference

#include <qdatastream.h>

Class Description

Definition at line 71 of file qdatastream.h.

Public Types

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
}
 
enum  ByteOrder { BigEndian = QSysInfo::BigEndian, LittleEndian = QSysInfo::LittleEndian }
 
enum  Status { Ok, ReadPastEnd, ReadCorruptData, WriteFailed }
 
enum  FloatingPointPrecision { SinglePrecision, DoublePrecision }
 

Public Member Functions

 QDataStream ()
 
 QDataStream (QIODevice *)
 
 QDataStream (QByteArray *, QIODevice::OpenMode flags)
 
 QDataStream (const QByteArray &)
 
virtual ~QDataStream ()
 
QIODevicedevice () const
 
void setDevice (QIODevice *)
 
void unsetDevice ()
 
bool atEnd () const
 
Status status () const
 
void setStatus (Status status)
 
void resetStatus ()
 
FloatingPointPrecision floatingPointPrecision () const
 
void setFloatingPointPrecision (FloatingPointPrecision precision)
 
ByteOrder byteOrder () const
 
void setByteOrder (ByteOrder)
 
int version () const
 
void setVersion (int)
 
QDataStreamoperator>> (qint8 &i)
 
QDataStreamoperator>> (quint8 &i)
 
QDataStreamoperator>> (qint16 &i)
 
QDataStreamoperator>> (quint16 &i)
 
QDataStreamoperator>> (qint32 &i)
 
QDataStreamoperator>> (quint32 &i)
 
QDataStreamoperator>> (qint64 &i)
 
QDataStreamoperator>> (quint64 &i)
 
QDataStreamoperator>> (bool &i)
 
QDataStreamoperator>> (float &f)
 
QDataStreamoperator>> (double &f)
 
QDataStreamoperator>> (char *&str)
 
QDataStreamoperator<< (qint8 i)
 
QDataStreamoperator<< (quint8 i)
 
QDataStreamoperator<< (qint16 i)
 
QDataStreamoperator<< (quint16 i)
 
QDataStreamoperator<< (qint32 i)
 
QDataStreamoperator<< (quint32 i)
 
QDataStreamoperator<< (qint64 i)
 
QDataStreamoperator<< (quint64 i)
 
QDataStreamoperator<< (bool i)
 
QDataStreamoperator<< (float f)
 
QDataStreamoperator<< (double f)
 
QDataStreamoperator<< (const char *str)
 
QDataStreamreadBytes (char *&, uint &len)
 
int readRawData (char *, int len)
 
QDataStreamwriteBytes (const char *, uint len)
 
int writeRawData (const char *, int len)
 
int skipRawData (int len)
 

Member Enumeration Documentation

enum Version
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.

74  {
75  Qt_1_0 = 1,
76  Qt_2_0 = 2,
77  Qt_2_1 = 3,
78  Qt_3_0 = 4,
79  Qt_3_1 = 5,
80  Qt_3_3 = 6,
81  Qt_4_0 = 7,
82  Qt_4_1 = Qt_4_0,
83  Qt_4_2 = 8,
84  Qt_4_3 = 9,
85  Qt_4_4 = 10,
86  Qt_4_5 = 11,
87  Qt_4_6 = 12,
88  Qt_4_7 = Qt_4_6,
89  Qt_4_8 = Qt_4_7
90 #if QT_VERSION >= 0x040900
91 #error Add the datastream version for this Qt version
92  Qt_4_9 = Qt_4_8
93 #endif
94  };
enum ByteOrder
Enumerator
BigEndian 
LittleEndian 

Definition at line 96 of file qdatastream.h.

96  {
97  BigEndian = QSysInfo::BigEndian,
98  LittleEndian = QSysInfo::LittleEndian
99  };
enum Status
Enumerator
Ok 
ReadPastEnd 
ReadCorruptData 
WriteFailed 

Definition at line 101 of file qdatastream.h.

Enumerator
SinglePrecision 
DoublePrecision 

Definition at line 108 of file qdatastream.h.

Constructor & Destructor Documentation

QDataStream ( QIODevice )
explicit
QDataStream ( QByteArray ,
QIODevice::OpenMode  flags 
)
QDataStream ( const QByteArray )
virtual ~QDataStream ( )
virtual

Member Function Documentation

QIODevice * device ( ) const
inline

Definition at line 206 of file qdatastream.h.

207 { return dev; }
void setDevice ( QIODevice )
void unsetDevice ( )
bool atEnd ( ) const
Status status ( ) const
void setStatus ( Status  status)
void resetStatus ( )
FloatingPointPrecision floatingPointPrecision ( ) const
void setFloatingPointPrecision ( FloatingPointPrecision  precision)
QDataStream::ByteOrder byteOrder ( ) const
inline

Definition at line 209 of file qdatastream.h.

210 { return byteorder; }
void setByteOrder ( ByteOrder  )
int version ( ) const
inline

Definition at line 212 of file qdatastream.h.

213 { return ver; }
void setVersion ( int  v)
inline

Definition at line 215 of file qdatastream.h.

216 { ver = v; }
const GLdouble * v
Definition: GLee.h:1174
QDataStream& operator>> ( qint8 i)
QDataStream & operator>> ( quint8 i)
inline

Definition at line 218 of file qdatastream.h.

219 { return *this >> reinterpret_cast<qint8&>(i); }
QT_BEGIN_HEADER QT_BEGIN_NAMESPACE typedef signed char qint8
Definition: qglobal.h:933
QDataStream& operator>> ( qint16 i)
QDataStream & operator>> ( quint16 i)
inline

Definition at line 221 of file qdatastream.h.

222 { return *this >> reinterpret_cast<qint16&>(i); }
short qint16
Definition: qglobal.h:935
QDataStream& operator>> ( qint32 i)
QDataStream & operator>> ( quint32 i)
inline

Definition at line 224 of file qdatastream.h.

225 { return *this >> reinterpret_cast<qint32&>(i); }
int qint32
Definition: qglobal.h:937
QDataStream& operator>> ( qint64 i)
QDataStream & operator>> ( quint64 i)
inline

Definition at line 227 of file qdatastream.h.

228 { return *this >> reinterpret_cast<qint64&>(i); }
long long qint64
Definition: qglobal.h:947
QDataStream& operator>> ( bool &  i)
QDataStream& operator>> ( float &  f)
QDataStream& operator>> ( double &  f)
QDataStream& operator>> ( char *&  str)
QDataStream& operator<< ( qint8  i)
QDataStream & operator<< ( quint8  i)
inline

Definition at line 230 of file qdatastream.h.

231 { return *this << qint8(i); }
QT_BEGIN_HEADER QT_BEGIN_NAMESPACE typedef signed char qint8
Definition: qglobal.h:933
QDataStream& operator<< ( qint16  i)
QDataStream & operator<< ( quint16  i)
inline

Definition at line 233 of file qdatastream.h.

234 { return *this << qint16(i); }
short qint16
Definition: qglobal.h:935
QDataStream& operator<< ( qint32  i)
QDataStream & operator<< ( quint32  i)
inline

Definition at line 236 of file qdatastream.h.

237 { return *this << qint32(i); }
int qint32
Definition: qglobal.h:937
QDataStream& operator<< ( qint64  i)
QDataStream & operator<< ( quint64  i)
inline

Definition at line 239 of file qdatastream.h.

240 { return *this << qint64(i); }
long long qint64
Definition: qglobal.h:947
QDataStream& operator<< ( bool  i)
QDataStream& operator<< ( float  f)
QDataStream& operator<< ( double  f)
QDataStream& operator<< ( const char *  str)
QDataStream& readBytes ( char *&  ,
uint &  len 
)
int readRawData ( char *  ,
int  len 
)
QDataStream& writeBytes ( const char *  ,
uint  len 
)
int writeRawData ( const char *  ,
int  len 
)
int skipRawData ( int  len)

The documentation for this class was generated from the following file: