| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651 |
- // qdatastream.sip generated by MetaSIP
- //
- // This file is part of the QtCore Python extension module.
- //
- // Copyright (c) 2026 Riverbank Computing Limited <info@riverbankcomputing.com>
- //
- // This file is part of PyQt6.
- //
- // This file may be used under the terms of the GNU General Public License
- // version 3.0 as published by the Free Software Foundation and appearing in
- // the file LICENSE included in the packaging of this file. Please review the
- // following information to ensure the GNU General Public License version 3.0
- // requirements will be met: http://www.gnu.org/copyleft/gpl.html.
- //
- // If you do not wish to use this file under the terms of the GPL version 3.0
- // then you may purchase a commercial license. For more information contact
- // info@riverbankcomputing.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.
- class QDataStream : public QIODeviceBase
- {
- %TypeHeaderCode
- #include <qdatastream.h>
- %End
- public:
- enum Version /BaseType=IntEnum/
- {
- 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,
- Qt_4_9,
- Qt_5_0,
- Qt_5_1,
- Qt_5_2,
- Qt_5_3,
- Qt_5_4,
- Qt_5_5,
- Qt_5_6,
- Qt_5_7,
- Qt_5_8,
- Qt_5_9,
- Qt_5_10,
- Qt_5_11,
- Qt_5_12,
- Qt_5_13,
- Qt_5_14,
- Qt_5_15,
- Qt_6_0,
- %If (Qt_6_1_0 -)
- Qt_6_1,
- %End
- %If (Qt_6_2_0 -)
- Qt_6_2,
- %End
- %If (Qt_6_3_0 -)
- Qt_6_3,
- %End
- %If (Qt_6_4_0 -)
- Qt_6_4,
- %End
- %If (Qt_6_5_0 -)
- Qt_6_5,
- %End
- %If (Qt_6_6_0 -)
- Qt_6_6,
- %End
- %If (Qt_6_7_0 -)
- Qt_6_7,
- %End
- %If (Qt_6_8_0 -)
- Qt_6_8,
- %End
- %If (Qt_6_9_0 -)
- Qt_6_9,
- %End
- %If (Qt_6_10_0 -)
- Qt_6_10,
- %End
- %If (Qt_6_11_0 -)
- Qt_6_11,
- %End
- };
- enum ByteOrder
- {
- BigEndian,
- LittleEndian,
- };
- enum Status
- {
- Ok,
- ReadPastEnd,
- ReadCorruptData,
- WriteFailed,
- %If (Qt_6_7_0 -)
- SizeLimitExceeded,
- %End
- };
- enum FloatingPointPrecision
- {
- SinglePrecision,
- DoublePrecision,
- };
- QDataStream();
- explicit QDataStream(QIODevice *);
- QDataStream(QByteArray * /Constrained/, QIODeviceBase::OpenMode flags);
- QDataStream(const QByteArray &);
- ~QDataStream();
- QIODevice *device() const;
- void setDevice(QIODevice *);
- bool atEnd() const;
- QDataStream::Status status() const;
- void setStatus(QDataStream::Status status);
- void resetStatus();
- QDataStream::FloatingPointPrecision floatingPointPrecision() const;
- void setFloatingPointPrecision(QDataStream::FloatingPointPrecision precision);
- QDataStream::ByteOrder byteOrder() const;
- void setByteOrder(QDataStream::ByteOrder);
- int version() const;
- void setVersion(int);
- %If (Qt_6_7_0 -)
- SIP_PYOBJECT readBytes() /ReleaseGIL,TypeHint="bytes"/;
- %MethodCode
- char *s;
- qint64 l;
-
- Py_BEGIN_ALLOW_THREADS
- sipCpp->readBytes(s, l);
- Py_END_ALLOW_THREADS
-
- if ((sipRes = PyBytes_FromStringAndSize(s, l)) == NULL)
- sipIsErr = 1;
-
- if (s)
- delete[] s;
- %End
- %End
- %If (- Qt_6_7_0)
- SIP_PYOBJECT readBytes() /ReleaseGIL,TypeHint="bytes"/;
- %MethodCode
- char *s;
- uint l;
-
- Py_BEGIN_ALLOW_THREADS
- sipCpp->readBytes(s, l);
- Py_END_ALLOW_THREADS
-
- if ((sipRes = PyBytes_FromStringAndSize(s, l)) == NULL)
- sipIsErr = 1;
-
- if (s)
- delete[] s;
- %End
- %End
- %If (Qt_6_7_0 -)
- SIP_PYOBJECT readRawData(qint64 len) /Encoding="None",ReleaseGIL,TypeHint="bytes"/;
- %MethodCode
- // Return the data read or None if there was an error.
- if (a0 < 0)
- {
- PyErr_SetString(PyExc_ValueError, "maximum length of data to be read cannot be negative");
- sipIsErr = 1;
- }
- else
- {
- char *s = new char[a0];
- qint64 len;
-
- Py_BEGIN_ALLOW_THREADS
- len = sipCpp->readRawData(s, a0);
- Py_END_ALLOW_THREADS
-
- if (len < 0)
- {
- Py_INCREF(Py_None);
- sipRes = Py_None;
- }
- else
- {
- sipRes = PyBytes_FromStringAndSize(s, len);
-
- if (!sipRes)
- sipIsErr = 1;
- }
-
- delete[] s;
- }
- %End
- %End
- %If (- Qt_6_7_0)
- SIP_PYOBJECT readRawData(int len) /Encoding="None",ReleaseGIL,TypeHint="bytes"/;
- %MethodCode
- // Return the data read or None if there was an error.
- if (a0 < 0)
- {
- PyErr_SetString(PyExc_ValueError, "maximum length of data to be read cannot be negative");
- sipIsErr = 1;
- }
- else
- {
- char *s = new char[a0];
- int len;
-
- Py_BEGIN_ALLOW_THREADS
- len = sipCpp->readRawData(s, a0);
- Py_END_ALLOW_THREADS
-
- if (len < 0)
- {
- Py_INCREF(Py_None);
- sipRes = Py_None;
- }
- else
- {
- sipRes = PyBytes_FromStringAndSize(s, len);
-
- if (!sipRes)
- sipIsErr = 1;
- }
-
- delete[] s;
- }
- %End
- %End
- %If (Qt_6_7_0 -)
- QDataStream &writeBytes(SIP_PYBUFFER) /ReleaseGIL/;
- %MethodCode
- sipBufferInfoDef bi;
-
- if (sipGetBufferInfo(a0, &bi) > 0)
- {
- Py_BEGIN_ALLOW_THREADS
- sipRes = &sipCpp->writeBytes(reinterpret_cast<char *>(bi.bi_buf),
- bi.bi_len);
- Py_END_ALLOW_THREADS
-
- sipReleaseBufferInfo(&bi);
- }
- else
- {
- sipIsErr = 1;
- }
- %End
- %End
- %If (- Qt_6_7_0)
- QDataStream &writeBytes(SIP_PYBUFFER) /ReleaseGIL/;
- %MethodCode
- sipBufferInfoDef bi;
-
- if (sipGetBufferInfo(a0, &bi) > 0)
- {
- Py_BEGIN_ALLOW_THREADS
- sipRes = &sipCpp->writeBytes(reinterpret_cast<char *>(bi.bi_buf),
- bi.bi_len);
- Py_END_ALLOW_THREADS
-
- sipReleaseBufferInfo(&bi);
- }
- else
- {
- sipIsErr = 1;
- }
- %End
- %End
- %If (Qt_6_7_0 -)
- qint64 writeRawData(SIP_PYBUFFER) /ReleaseGIL/;
- %MethodCode
- sipBufferInfoDef bi;
-
- if (sipGetBufferInfo(a0, &bi) > 0)
- {
- Py_BEGIN_ALLOW_THREADS
- sipRes = sipCpp->writeRawData(reinterpret_cast<char *>(bi.bi_buf),
- bi.bi_len);
- Py_END_ALLOW_THREADS
-
- sipReleaseBufferInfo(&bi);
- }
- else
- {
- sipIsErr = 1;
- }
- %End
- %End
- %If (- Qt_6_7_0)
- int writeRawData(SIP_PYBUFFER) /ReleaseGIL/;
- %MethodCode
- sipBufferInfoDef bi;
-
- if (sipGetBufferInfo(a0, &bi) > 0)
- {
- Py_BEGIN_ALLOW_THREADS
- sipRes = sipCpp->writeRawData(reinterpret_cast<char *>(bi.bi_buf),
- bi.bi_len);
- Py_END_ALLOW_THREADS
-
- sipReleaseBufferInfo(&bi);
- }
- else
- {
- sipIsErr = 1;
- }
- %End
- %End
- %If (Qt_6_7_0 -)
- qint64 skipRawData(qint64 len) /ReleaseGIL/;
- %End
- %If (- Qt_6_7_0)
- int skipRawData(int len) /ReleaseGIL/;
- %End
- void startTransaction();
- bool commitTransaction();
- void rollbackTransaction();
- void abortTransaction();
- // Extra methods to give explicit control over the simple data types being read and written.
- int readInt() /ReleaseGIL/;
- %MethodCode
- Py_BEGIN_ALLOW_THREADS
- *sipCpp >> sipRes;
- Py_END_ALLOW_THREADS
- %End
- qint8 readInt8() /ReleaseGIL/;
- %MethodCode
- Py_BEGIN_ALLOW_THREADS
- *sipCpp >> sipRes;
- Py_END_ALLOW_THREADS
- %End
- quint8 readUInt8() /ReleaseGIL/;
- %MethodCode
- Py_BEGIN_ALLOW_THREADS
- *sipCpp >> sipRes;
- Py_END_ALLOW_THREADS
- %End
- qint16 readInt16() /ReleaseGIL/;
- %MethodCode
- Py_BEGIN_ALLOW_THREADS
- *sipCpp >> sipRes;
- Py_END_ALLOW_THREADS
- %End
- quint16 readUInt16() /ReleaseGIL/;
- %MethodCode
- Py_BEGIN_ALLOW_THREADS
- *sipCpp >> sipRes;
- Py_END_ALLOW_THREADS
- %End
- qint32 readInt32() /ReleaseGIL/;
- %MethodCode
- Py_BEGIN_ALLOW_THREADS
- *sipCpp >> sipRes;
- Py_END_ALLOW_THREADS
- %End
- quint32 readUInt32() /ReleaseGIL/;
- %MethodCode
- Py_BEGIN_ALLOW_THREADS
- *sipCpp >> sipRes;
- Py_END_ALLOW_THREADS
- %End
- qint64 readInt64() /ReleaseGIL/;
- %MethodCode
- Py_BEGIN_ALLOW_THREADS
- *sipCpp >> sipRes;
- Py_END_ALLOW_THREADS
- %End
- quint64 readUInt64() /ReleaseGIL/;
- %MethodCode
- Py_BEGIN_ALLOW_THREADS
- *sipCpp >> sipRes;
- Py_END_ALLOW_THREADS
- %End
- bool readBool() /ReleaseGIL/;
- %MethodCode
- Py_BEGIN_ALLOW_THREADS
- *sipCpp >> sipRes;
- Py_END_ALLOW_THREADS
- %End
- float readFloat() /ReleaseGIL/;
- %MethodCode
- Py_BEGIN_ALLOW_THREADS
- *sipCpp >> sipRes;
- Py_END_ALLOW_THREADS
- %End
- double readDouble() /ReleaseGIL/;
- %MethodCode
- Py_BEGIN_ALLOW_THREADS
- *sipCpp >> sipRes;
- Py_END_ALLOW_THREADS
- %End
- SIP_PYOBJECT readString() /ReleaseGIL,TypeHint="bytes"/;
- %MethodCode
- // Note that this should really be called readCString().
- char *s;
- Py_BEGIN_ALLOW_THREADS
- *sipCpp >> s;
- Py_END_ALLOW_THREADS
- if (s)
- {
- sipRes = PyBytes_FromString(s);
- delete[] s;
- }
- else
- {
- sipRes = Py_None;
- Py_INCREF(Py_None);
- }
- %End
- void writeInt(int i) /ReleaseGIL/;
- %MethodCode
- Py_BEGIN_ALLOW_THREADS
- *sipCpp << a0;
- Py_END_ALLOW_THREADS
- %End
- void writeInt8(qint8 i) /ReleaseGIL/;
- %MethodCode
- Py_BEGIN_ALLOW_THREADS
- *sipCpp << a0;
- Py_END_ALLOW_THREADS
- %End
- void writeUInt8(quint8 i) /ReleaseGIL/;
- %MethodCode
- Py_BEGIN_ALLOW_THREADS
- *sipCpp << a0;
- Py_END_ALLOW_THREADS
- %End
- void writeInt16(qint16 i) /ReleaseGIL/;
- %MethodCode
- Py_BEGIN_ALLOW_THREADS
- *sipCpp << a0;
- Py_END_ALLOW_THREADS
- %End
- void writeUInt16(quint16 i) /ReleaseGIL/;
- %MethodCode
- Py_BEGIN_ALLOW_THREADS
- *sipCpp << a0;
- Py_END_ALLOW_THREADS
- %End
- void writeInt32(qint32 i) /ReleaseGIL/;
- %MethodCode
- Py_BEGIN_ALLOW_THREADS
- *sipCpp << a0;
- Py_END_ALLOW_THREADS
- %End
- void writeUInt32(quint32 i) /ReleaseGIL/;
- %MethodCode
- Py_BEGIN_ALLOW_THREADS
- *sipCpp << a0;
- Py_END_ALLOW_THREADS
- %End
- void writeInt64(qint64 i) /ReleaseGIL/;
- %MethodCode
- Py_BEGIN_ALLOW_THREADS
- *sipCpp << a0;
- Py_END_ALLOW_THREADS
- %End
- void writeUInt64(quint64 i) /ReleaseGIL/;
- %MethodCode
- Py_BEGIN_ALLOW_THREADS
- *sipCpp << a0;
- Py_END_ALLOW_THREADS
- %End
- void writeBool(bool i) /ReleaseGIL/;
- %MethodCode
- Py_BEGIN_ALLOW_THREADS
- *sipCpp << a0;
- Py_END_ALLOW_THREADS
- %End
- void writeFloat(float f) /ReleaseGIL/;
- %MethodCode
- Py_BEGIN_ALLOW_THREADS
- *sipCpp << a0;
- Py_END_ALLOW_THREADS
- %End
- void writeDouble(double f) /ReleaseGIL/;
- %MethodCode
- Py_BEGIN_ALLOW_THREADS
- *sipCpp << a0;
- Py_END_ALLOW_THREADS
- %End
- void writeString(const char *str /Encoding="None"/) /ReleaseGIL/;
- %MethodCode
- // Note that this should really be called writeCString().
- Py_BEGIN_ALLOW_THREADS
- *sipCpp << a0;
- Py_END_ALLOW_THREADS
- %End
- QString readQString() /ReleaseGIL/;
- %MethodCode
- sipRes = new QString;
- Py_BEGIN_ALLOW_THREADS
- *sipCpp >> *sipRes;
- Py_END_ALLOW_THREADS
- %End
- void writeQString(const QString &qstr) /ReleaseGIL/;
- %MethodCode
- Py_BEGIN_ALLOW_THREADS
- *sipCpp << *a0;
- Py_END_ALLOW_THREADS
- %End
- QStringList readQStringList() /ReleaseGIL/;
- %MethodCode
- sipRes = new QStringList;
- Py_BEGIN_ALLOW_THREADS
- *sipCpp >> *sipRes;
- Py_END_ALLOW_THREADS
- %End
- void writeQStringList(const QStringList &qstrlst) /ReleaseGIL/;
- %MethodCode
- Py_BEGIN_ALLOW_THREADS
- *sipCpp << *a0;
- Py_END_ALLOW_THREADS
- %End
- QVariant readQVariant() /ReleaseGIL/;
- %MethodCode
- sipRes = new QVariant;
- Py_BEGIN_ALLOW_THREADS
- *sipCpp >> *sipRes;
- Py_END_ALLOW_THREADS
- %End
- void writeQVariant(const QVariant &qvar) /ReleaseGIL/;
- %MethodCode
- Py_BEGIN_ALLOW_THREADS
- *sipCpp << *a0;
- Py_END_ALLOW_THREADS
- %End
- QVariantList readQVariantList() /ReleaseGIL/;
- %MethodCode
- sipRes = new QVariantList;
- Py_BEGIN_ALLOW_THREADS
- *sipCpp >> *sipRes;
- Py_END_ALLOW_THREADS
- %End
- void writeQVariantList(const QVariantList &qvarlst) /ReleaseGIL/;
- %MethodCode
- Py_BEGIN_ALLOW_THREADS
- *sipCpp << *a0;
- Py_END_ALLOW_THREADS
- %End
- QVariantMap readQVariantMap() /ReleaseGIL/;
- %MethodCode
- sipRes = new QVariantMap;
- Py_BEGIN_ALLOW_THREADS
- *sipCpp >> *sipRes;
- Py_END_ALLOW_THREADS
- %End
- void writeQVariantMap(const QVariantMap &qvarmap) /ReleaseGIL/;
- %MethodCode
- Py_BEGIN_ALLOW_THREADS
- *sipCpp << *a0;
- Py_END_ALLOW_THREADS
- %End
- QVariantHash readQVariantHash() /ReleaseGIL/;
- %MethodCode
- sipRes = new QVariantHash;
- Py_BEGIN_ALLOW_THREADS
- *sipCpp >> *sipRes;
- Py_END_ALLOW_THREADS
- %End
- void writeQVariantHash(const QVariantHash &qvarhash) /ReleaseGIL/;
- %MethodCode
- Py_BEGIN_ALLOW_THREADS
- *sipCpp << *a0;
- Py_END_ALLOW_THREADS
- %End
- %If (Qt_6_10_0 -)
- operator bool() const;
- %End
- private:
- QDataStream(const QDataStream &);
- };
- %If (Qt_6_10_0 -)
- QDataStream &operator>>(QDataStream &in, QChar &chr /Constrained/) /ReleaseGIL/;
- %End
- %If (Qt_6_10_0 -)
- QDataStream &operator<<(QDataStream &out, QChar chr) /ReleaseGIL/;
- %End
- QDataStream &operator>>(QDataStream &s, QKeyCombination &combination /Constrained/) /ReleaseGIL/;
- QDataStream &operator<<(QDataStream &s, QKeyCombination combination) /ReleaseGIL/;
|