23 #include "datastreamoperatorwrapper.h" 25 #include "strings.hpp" 28 #define RETTYPE(type) \ 33 DClass<DataStreamOperatorWrapper>
43 assert(stream !=
nullptr);
47 DataStreamOperatorWrapper::~DataStreamOperatorWrapper()
61 qint8 DataStreamOperatorWrapper::readQInt8()
66 bool DataStreamOperatorWrapper::readBool()
71 quint8 DataStreamOperatorWrapper::readQUInt8()
76 quint16 DataStreamOperatorWrapper::readQUInt16()
81 qint16 DataStreamOperatorWrapper::readQInt16()
86 quint32 DataStreamOperatorWrapper::readQUInt32()
91 qint32 DataStreamOperatorWrapper::readQInt32()
96 quint64 DataStreamOperatorWrapper::readQUInt64()
101 qint64 DataStreamOperatorWrapper::readQInt64()
106 float DataStreamOperatorWrapper::readFloat()
111 double DataStreamOperatorWrapper::readDouble()
118 return d->s->device()->read(length);
123 return d->s->device()->readAll();
135 while (!d->s->atEnd() && (length < 0 || counter < length))
142 if (rByte == stopByte)
150 return d->s->device()->size() - d->s->device()->pos();
155 return d->s->skipRawData(len);
qint64 remaining() const
Returns a remaining amount of bytes from the underlying QIODevice.
QByteArray readRawUntilByte(char stopByte)
Reads raw data from the current position of passed QDataStream until a specified byte is encountered...
Wraps around QDataStream stream operators to provide cleaner reading interface.
QDataStream * dataStream()
Gets underlying QDataStream.
int skipRawData(int len)
Reads and discards specified amount of data.
QByteArray readRaw(qint64 length)
Reads specified amount of raw bytes.
QByteArray readRawAll()
Reads all remaining raw bytes.
QByteArray readRawMaxUntilByte(char stopByte, qint64 length)
Reads up to 'length' bytes; can stop early on stopByte.