⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qdatastream.h

📁 著名的A780系列,E680系列的SDK开发包
💻 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 + -