📄 qdatastream.h
字号:
/****************************************************************************** $Id: qt/src/tools/qdatastream.h 2.3.6 edited 2001-01-26 $**** Definition of QDataStream class**** Created : 930831**** Copyright (C) 1992-2000 Trolltech AS. All rights reserved.**** This file is part of the tools module of the Qt GUI Toolkit.**** This file may be distributed under the terms of the Q Public License** as defined by Trolltech AS of Norway and appearing in the file** LICENSE.QPL included in the packaging of this file.**** This file may be distributed and/or modified under the terms of the** GNU General Public License version 2 as published by the Free Software** Foundation and appearing in the file LICENSE.GPL included in the** packaging of this file.**** Licensees holding valid Qt Enterprise Edition or Qt Professional Edition** licenses may use this file in accordance with the Qt Commercial License** Agreement provided with the Software.**** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.**** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for** information about Qt Commercial License Agreements.** See http://www.trolltech.com/qpl/ for QPL licensing information.** See http://www.trolltech.com/gpl/ for GPL licensing information.**** Contact info@trolltech.com if any conditions of this licensing are** not clear to you.************************************************************************/#ifndef QDATASTREAM_H#define QDATASTREAM_H#ifndef QT_H#include "qiodevice.h"#include "qstring.h"#endif // QT_H#ifndef QT_NO_DATASTREAMclass Q_EXPORT QDataStream // data stream class{public: QDataStream(); QDataStream( QIODevice * ); QDataStream( QByteArray, int mode ); virtual ~QDataStream(); QIODevice *device() const; void setDevice( QIODevice * ); void unsetDevice(); bool atEnd() const; bool eof() const; enum ByteOrder { BigEndian, LittleEndian }; int byteOrder() const; void setByteOrder( int ); bool isPrintableData() const; void setPrintableData( bool ); int version() const; void setVersion( int ); QDataStream &operator>>( Q_INT8 &i ); QDataStream &operator>>( Q_UINT8 &i ); QDataStream &operator>>( Q_INT16 &i ); QDataStream &operator>>( Q_UINT16 &i ); QDataStream &operator>>( Q_INT32 &i ); QDataStream &operator>>( Q_UINT32 &i ); QDataStream &operator>>( Q_INT64 &i ); QDataStream &operator>>( Q_UINT64 &i ); QDataStream &operator>>( float &f ); QDataStream &operator>>( double &f ); QDataStream &operator>>( char *&str ); QDataStream &operator<<( Q_INT8 i ); QDataStream &operator<<( Q_UINT8 i ); QDataStream &operator<<( Q_INT16 i ); QDataStream &operator<<( Q_UINT16 i ); QDataStream &operator<<( Q_INT32 i ); QDataStream &operator<<( Q_UINT32 i ); QDataStream &operator<<( Q_INT64 i ); QDataStream &operator<<( Q_UINT64 i ); QDataStream &operator<<( float f ); QDataStream &operator<<( double f ); QDataStream &operator<<( const char *str ); QDataStream &readBytes( char *&, uint &len ); QDataStream &readRawBytes( char *, uint len ); QDataStream &writeBytes( const char *, uint len ); QDataStream &writeRawBytes( const char *, uint len );private: QIODevice *dev; bool owndev; int byteorder; bool printable; bool noswap; int ver;private: // Disabled copy constructor and operator=#if defined(Q_DISABLE_COPY) QDataStream( const QDataStream & ); QDataStream &operator=( const QDataStream & );#endif};/***************************************************************************** QDataStream inline functions *****************************************************************************/inline QIODevice *QDataStream::device() const{ return dev; }inline bool QDataStream::atEnd() const{ return dev ? dev->atEnd() : TRUE; }inline bool QDataStream::eof() const{ return atEnd(); }inline int QDataStream::byteOrder() const{ return byteorder; }inline bool QDataStream::isPrintableData() const{ return printable; }inline void QDataStream::setPrintableData( bool p ){ printable = p; }inline int QDataStream::version() const{ return ver; }inline void QDataStream::setVersion( int v ){ ver = v; }inline QDataStream &QDataStream::operator>>( Q_UINT8 &i ){ return *this >> (Q_INT8&)i; }inline QDataStream &QDataStream::operator>>( Q_UINT16 &i ){ return *this >> (Q_INT16&)i; }inline QDataStream &QDataStream::operator>>( Q_UINT32 &i ){ return *this >> (Q_INT32&)i; }inline QDataStream &QDataStream::operator>>( Q_UINT64 &i ){ return *this >> (Q_INT64&)i; }inline QDataStream &QDataStream::operator<<( Q_UINT8 i ){ return *this << (Q_INT8)i; }inline QDataStream &QDataStream::operator<<( Q_UINT16 i ){ return *this << (Q_INT16)i; }inline QDataStream &QDataStream::operator<<( Q_UINT32 i ){ return *this << (Q_INT32)i; }inline QDataStream &QDataStream::operator<<( Q_UINT64 i ){ return *this << (Q_INT64)i; }#endif // QT_NO_DATASTREAM#endif // QDATASTREAM_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -