亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? qdatastream.h

?? QT 開發(fā)環(huán)境里面一個(gè)很重要的文件
?? H
字號:
/******************************************************************************** Copyright (C) 1992-2006 Trolltech ASA. All rights reserved.**** This file is part of the QtCore module of the Qt Toolkit.**** This file may be used under the terms of the GNU General Public** License version 2.0 as published by the Free Software Foundation** and appearing in the file LICENSE.GPL included in the packaging of** this file.  Please review the following information to ensure GNU** General Public Licensing requirements will be met:** http://www.trolltech.com/products/qt/opensource.html**** If you are unsure which license is appropriate for your use, please** review the following information:** http://www.trolltech.com/products/qt/licensing.html or contact the** sales department at sales@trolltech.com.**** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.******************************************************************************/#ifndef QDATASTREAM_H#define QDATASTREAM_H#include <QtCore/qiodevice.h>#include <QtCore/qglobal.h>#ifdef Status#error qdatastream.h must be included before any header file that defines Status#endifQT_BEGIN_HEADERQT_MODULE(Core)class QByteArray;class QIODevice;template <typename T> class QList;template <typename T> class QLinkedList;template <typename T> class QVector;template <typename T> class QSet;template <class Key, class T> class QHash;template <class Key, class T> class QMap;class QDataStreamPrivate;#ifndef QT_NO_DATASTREAMclass Q_CORE_EXPORT QDataStream{public:    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#if QT_VERSION >= 0x040300#error Add Qt_4_3 = Qt_4_2#endif    };    enum ByteOrder {        BigEndian = QSysInfo::BigEndian,        LittleEndian = QSysInfo::LittleEndian    };    enum Status {        Ok,        ReadPastEnd,	ReadCorruptData    };    QDataStream();    explicit QDataStream(QIODevice *);#ifdef QT3_SUPPORT    QDataStream(QByteArray *, int mode);#endif    QDataStream(QByteArray *, QIODevice::OpenMode flags);    QDataStream(const QByteArray &);    virtual ~QDataStream();    QIODevice *device() const;    void setDevice(QIODevice *);    void unsetDevice();    bool atEnd() const;#ifdef QT3_SUPPORT    inline QT3_SUPPORT bool eof() const { return atEnd(); }#endif    Status status() const;    void setStatus(Status status);    void resetStatus();    ByteOrder byteOrder() const;    void setByteOrder(ByteOrder);    int version() const;    void setVersion(int);    QDataStream &operator>>(qint8 &i);    QDataStream &operator>>(quint8 &i);    QDataStream &operator>>(qint16 &i);    QDataStream &operator>>(quint16 &i);    QDataStream &operator>>(qint32 &i);    QDataStream &operator>>(quint32 &i);    QDataStream &operator>>(qint64 &i);    QDataStream &operator>>(quint64 &i);    QDataStream &operator>>(bool &i);    QDataStream &operator>>(float &f);    QDataStream &operator>>(double &f);    QDataStream &operator>>(char *&str);    QDataStream &operator<<(qint8 i);    QDataStream &operator<<(quint8 i);    QDataStream &operator<<(qint16 i);    QDataStream &operator<<(quint16 i);    QDataStream &operator<<(qint32 i);    QDataStream &operator<<(quint32 i);    QDataStream &operator<<(qint64 i);    QDataStream &operator<<(quint64 i);    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);#ifdef QT3_SUPPORT    inline QT3_SUPPORT QDataStream &readRawBytes(char *str, uint len)        { readRawData(str, (int)len); return *this; }    inline QT3_SUPPORT QDataStream &writeRawBytes(const char *str, uint len)        { writeRawData(str, (int)len); return *this; }    inline QT3_SUPPORT bool isPrintableData() const { return false; }    inline QT3_SUPPORT void setPrintableData(bool) {}#endifprivate:    Q_DISABLE_COPY(QDataStream)    QDataStreamPrivate *d;    QIODevice *dev;    bool owndev;    bool noswap;    ByteOrder byteorder;    int ver;    Status q_status;};/*****************************************************************************  QDataStream inline functions *****************************************************************************/inline QIODevice *QDataStream::device() const{ return dev; }inline QDataStream::ByteOrder QDataStream::byteOrder() const{ return byteorder; }inline int QDataStream::version() const{ return ver; }inline void QDataStream::setVersion(int v){ ver = v; }inline QDataStream &QDataStream::operator>>(quint8 &i){ return *this >> reinterpret_cast<qint8&>(i); }inline QDataStream &QDataStream::operator>>(quint16 &i){ return *this >> reinterpret_cast<qint16&>(i); }inline QDataStream &QDataStream::operator>>(quint32 &i){ return *this >> reinterpret_cast<qint32&>(i); }inline QDataStream &QDataStream::operator>>(quint64 &i){ return *this >> reinterpret_cast<qint64&>(i); }inline QDataStream &QDataStream::operator<<(quint8 i){ return *this << qint8(i); }inline QDataStream &QDataStream::operator<<(quint16 i){ return *this << qint16(i); }inline QDataStream &QDataStream::operator<<(quint32 i){ return *this << qint32(i); }inline QDataStream &QDataStream::operator<<(quint64 i){ return *this << qint64(i); }template <typename T>QDataStream& operator>>(QDataStream& s, QList<T>& l){    l.clear();    quint32 c;    s >> c;    for(quint32 i = 0; i < c; ++i)    {        T t;        s >> t;        l.append(t);        if (s.atEnd())            break;    }    return s;}template <typename T>QDataStream& operator<<(QDataStream& s, const QList<T>& l){    s << quint32(l.size());    for (int i = 0; i < l.size(); ++i)        s << l.at(i);    return s;}template <typename T>QDataStream& operator>>(QDataStream& s, QLinkedList<T>& l){    l.clear();    quint32 c;    s >> c;    for(quint32 i = 0; i < c; ++i)    {        T t;        s >> t;        l.append(t);        if (s.atEnd())            break;    }    return s;}template <typename T>QDataStream& operator<<(QDataStream& s, const QLinkedList<T>& l){    s << quint32(l.size());    typename QLinkedList<T>::ConstIterator it = l.constBegin();    for(; it != l.constEnd(); ++it)        s << *it;    return s;}template<typename T>QDataStream& operator>>(QDataStream& s, QVector<T>& v){    v.clear();    quint32 c;    s >> c;    v.resize(c);    for(quint32 i = 0; i < c; ++i) {        T t;        s >> t;        v[i] = t;    }    return s;}template<typename T>QDataStream& operator<<(QDataStream& s, const QVector<T>& v){    s << quint32(v.size());    for (typename QVector<T>::const_iterator it = v.begin(); it != v.end(); ++it)        s << *it;    return s;}template <typename T>QDataStream &operator>>(QDataStream &in, QSet<T> &set){    set.clear();    quint32 c;    in >> c;    for (quint32 i = 0; i < c; ++i) {        T t;        in >> t;        set << t;        if (in.atEnd())            break;    }    return in;}template <typename T>QDataStream& operator<<(QDataStream &out, const QSet<T> &set){    out << quint32(set.size());    typename QSet<T>::const_iterator i = set.constBegin();    while (i != set.constEnd()) {        out << *i;        ++i;    }    return out;}template <class Key, class T>Q_OUTOFLINE_TEMPLATE QDataStream &operator>>(QDataStream &in, QHash<Key, T> &hash){    QDataStream::Status oldStatus = in.status();    in.resetStatus();    hash.clear();    quint32 n;    in >> n;    for (quint32 i = 0; i < n; ++i) {        if (in.status() != QDataStream::Ok)            break;        Key k;        T t;        in >> k >> t;        hash.insertMulti(k, t);    }    if (in.status() != QDataStream::Ok)        hash.clear();    if (oldStatus != QDataStream::Ok)        in.setStatus(oldStatus);    return in;}template <class Key, class T>Q_OUTOFLINE_TEMPLATE QDataStream &operator<<(QDataStream &out, const QHash<Key, T>& hash){    out << quint32(hash.size());    typename QHash<Key, T>::ConstIterator it = hash.end();    typename QHash<Key, T>::ConstIterator begin = hash.begin();    while (it != begin) {        --it;        out << it.key() << it.value();    }    return out;}#ifdef qdoctemplate <class Key, class T>Q_OUTOFLINE_TEMPLATE QDataStream &operator>>(QDataStream &in, QMap<Key, T> &map)#elsetemplate <class aKey, class aT>Q_OUTOFLINE_TEMPLATE QDataStream &operator>>(QDataStream &in, QMap<aKey, aT> &map)#endif{    QDataStream::Status oldStatus = in.status();    in.resetStatus();    map.clear();    quint32 n;    in >> n;    map.detach();#if !defined(Q_CC_BOR)    map.d->insertInOrder = true;#endif    for (quint32 i = 0; i < n; ++i) {        if (in.status() != QDataStream::Ok)            break;        aKey key;        aT value;        in >> key >> value;        map.insertMulti(key, value);    }#if !defined(Q_CC_BOR)    map.d->insertInOrder = false;#endif    if (in.status() != QDataStream::Ok)        map.clear();    if (oldStatus != QDataStream::Ok)        in.setStatus(oldStatus);    return in;}template <class Key, class T>Q_OUTOFLINE_TEMPLATE QDataStream &operator<<(QDataStream &out, const QMap<Key, T> &map){    out << quint32(map.size());    typename QMap<Key, T>::ConstIterator it = map.end();    typename QMap<Key, T>::ConstIterator begin = map.begin();    while (it != begin) {        --it;        out << it.key() << it.value();    }    return out;}#endif // QT_NO_DATASTREAMQT_END_HEADER#endif // QDATASTREAM_H

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av爱爱亚洲一区| 欧美日韩大陆在线| 亚洲成人av中文| 精品对白一区国产伦| 国产成都精品91一区二区三| 亚洲午夜激情网页| 国产精品麻豆网站| 91精品国产91久久久久久一区二区| 高清在线不卡av| 精品无人码麻豆乱码1区2区| 亚洲综合久久久| 国产精品国产三级国产三级人妇| 日韩区在线观看| 精品视频在线看| 成人18精品视频| 国产麻豆精品theporn| 午夜电影一区二区三区| 亚洲欧美日本在线| 欧美激情一区二区三区不卡| 日韩欧美123| 91精品欧美久久久久久动漫 | 亚洲精品v日韩精品| 欧美一级二级三级蜜桃| 欧洲视频一区二区| 91视频com| 成人av在线看| 成人午夜av影视| 国产制服丝袜一区| 蜜乳av一区二区三区| 午夜影视日本亚洲欧洲精品| 亚洲三级电影网站| 成人免费在线播放视频| 国产日韩欧美高清| 久久精品视频一区二区| 精品日韩99亚洲| 日韩视频免费直播| 337p亚洲精品色噜噜狠狠| 欧洲人成人精品| 91传媒视频在线播放| 91一区在线观看| 94-欧美-setu| 91在线你懂得| 91麻豆国产精品久久| av激情综合网| 在线观看亚洲精品| 欧美日韩免费一区二区三区视频| 欧美影院一区二区三区| 欧美日韩久久久久久| 欧美乱熟臀69xxxxxx| 欧美精品视频www在线观看| 欧美嫩在线观看| 91精品国产乱| 2020国产精品自拍| 国产精品欧美一级免费| **网站欧美大片在线观看| 最好看的中文字幕久久| 一区二区激情视频| 日韩国产在线观看一区| 麻豆成人久久精品二区三区红 | www.成人在线| 99久久精品国产毛片| 色噜噜狠狠色综合欧洲selulu| 在线视频国产一区| 欧美巨大另类极品videosbest| 欧美一区二区三区在| 精品国产污网站| 国产精品久久久久久久岛一牛影视| 1024成人网| 三级一区在线视频先锋| 韩国av一区二区三区四区| 国产一区二区不卡老阿姨| 波多野结衣在线一区| 欧美网站大全在线观看| 日韩精品专区在线| 中文字幕久久午夜不卡| 洋洋成人永久网站入口| 男女男精品视频| 成人免费视频网站在线观看| 欧美系列一区二区| 精品国产免费一区二区三区香蕉| 国产精品麻豆久久久| 午夜久久久久久久久| 国产精品中文字幕一区二区三区| 99久久精品国产毛片| 日韩一级欧美一级| 国产精品久久久久久久久免费桃花| 亚洲成av人影院| 盗摄精品av一区二区三区| 欧美日韩国产小视频| 国产亚洲短视频| 亚洲成av人片| 成人精品亚洲人成在线| 欧美日韩精品二区第二页| 国产午夜精品一区二区三区四区| 亚洲少妇30p| 国产在线播放一区三区四| 欧美主播一区二区三区美女| 久久综合999| 亚洲午夜激情av| 成人国产精品免费网站| 91精品国产综合久久久久久| 国产精品欧美极品| 久久99精品国产麻豆婷婷洗澡| 91国偷自产一区二区三区成为亚洲经典| 日韩免费看网站| 亚洲电影一区二区| av在线不卡观看免费观看| 精品三级在线观看| 香蕉成人啪国产精品视频综合网| 成人h精品动漫一区二区三区| 欧美情侣在线播放| 最近日韩中文字幕| 国产高清不卡二三区| 日韩一卡二卡三卡四卡| 一区二区三区高清不卡| 99久久精品免费看国产免费软件| 久久久国产午夜精品| 日韩国产成人精品| 欧美性色欧美a在线播放| 国产精品久久久久永久免费观看 | 久久99精品久久久久久国产越南 | 紧缚奴在线一区二区三区| 欧美日韩国产三级| 一区二区三区毛片| 99精品久久免费看蜜臀剧情介绍| 久久女同性恋中文字幕| 激情深爱一区二区| 日韩一级二级三级精品视频| 午夜av一区二区三区| 欧美视频在线一区二区三区| 亚洲精品高清视频在线观看| 99精品热视频| 中文字幕一区二区三区不卡| 成人免费观看av| 中文字幕精品一区| 成人中文字幕电影| 欧美韩国日本不卡| 国产99久久久国产精品潘金| 久久久久久久久97黄色工厂| 国产自产v一区二区三区c| 精品美女在线播放| 激情综合五月天| 久久色在线观看| 国产成人精品一区二 | 亚洲成人激情自拍| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 全部av―极品视觉盛宴亚洲| 欧美一级欧美三级| 理论电影国产精品| 精品国产乱码久久久久久图片| 精品一区中文字幕| 久久精品夜色噜噜亚洲aⅴ| 国产精品1区2区| 中文字幕不卡在线观看| 一本一道久久a久久精品| 一区二区三区资源| 欧美精品色综合| 黄色日韩三级电影| 国产精品免费人成网站| 91免费视频网| 午夜av区久久| 久久久久久久久99精品| 99久久久久久| 亚洲成av人片一区二区梦乃| 欧美xxxxx裸体时装秀| 国产成人av电影在线| 亚洲欧美偷拍卡通变态| 宅男噜噜噜66一区二区66| 国产麻豆精品视频| 亚洲欧美日韩国产手机在线| 555夜色666亚洲国产免| 国产制服丝袜一区| 一区二区三区四区不卡视频| 91精品一区二区三区在线观看| 国产黄色成人av| 亚洲精品免费在线观看| 欧美一区二区人人喊爽| 风间由美一区二区三区在线观看| 亚洲欧美日韩成人高清在线一区| 717成人午夜免费福利电影| 国产大陆精品国产| 亚洲高清不卡在线| 26uuu久久天堂性欧美| 色综合一个色综合亚洲| 久久福利视频一区二区| 亚洲人成精品久久久久| 精品国产自在久精品国产| 91视频免费观看| 久久精品国产在热久久| 亚洲日本乱码在线观看| 精品久久久久久久久久久院品网 | 欧美日韩国产系列| 成人丝袜18视频在线观看| 午夜成人免费电影| 国产精品国产馆在线真实露脸 | 国产91高潮流白浆在线麻豆| 亚洲午夜成aⅴ人片| 国产欧美日韩卡一| 日韩三级在线观看| 欧美亚洲国产怡红院影院|