Guitar
MemoryReader.h
Go to the documentation of this file.
1 #ifndef MEMORYREADER_H
2 #define MEMORYREADER_H
3 
4 #include <QBuffer>
5 #include <QIODevice>
6 
7 class MemoryReader : public QIODevice {
8 private:
9  char const *begin;
10  char const *end;
11 public:
12  MemoryReader(char const *ptr = nullptr, qint64 len = 0);
13  void setData(char const *ptr, qint64 len);
14  bool isSequential() const override;
15  bool open(OpenMode mode) override;
16  qint64 pos() const override;
17  qint64 size() const override;
18  bool seek(qint64 pos) override;
19  bool atEnd() const override;
20  bool reset() override;
21  qint64 bytesToWrite() const override;
22  bool canReadLine() const override;
23  bool waitForReadyRead(int msecs) override;
24  bool waitForBytesWritten(int msecs) override;
25 protected:
26  qint64 readData(char *data, qint64 maxlen) override;
27  qint64 writeData(char const *data, qint64 len) override;
28 };
29 
30 #endif // MEMORYREADER_H
MemoryReader::waitForReadyRead
bool waitForReadyRead(int msecs) override
Definition: MemoryReader.cpp:63
MemoryReader::end
const char * end
Definition: MemoryReader.h:10
MemoryReader::atEnd
bool atEnd() const override
Definition: MemoryReader.cpp:43
MemoryReader::seek
bool seek(qint64 pos) override
Definition: MemoryReader.cpp:38
MemoryReader::waitForBytesWritten
bool waitForBytesWritten(int msecs) override
Definition: MemoryReader.cpp:68
MemoryReader::MemoryReader
MemoryReader(char const *ptr=nullptr, qint64 len=0)
Definition: MemoryReader.cpp:3
MemoryReader::size
qint64 size() const override
Definition: MemoryReader.cpp:30
MemoryReader::open
bool open(OpenMode mode) override
Definition: MemoryReader.cpp:19
MemoryReader::isSequential
bool isSequential() const override
Definition: MemoryReader.cpp:14
MemoryReader.h
MemoryReader
Definition: MemoryReader.h:7
MemoryReader::setData
void setData(char const *ptr, qint64 len)
Definition: MemoryReader.cpp:8
MemoryReader::begin
const char * begin
Definition: MemoryReader.h:9
MemoryReader::readData
qint64 readData(char *data, qint64 maxlen) override
Definition: MemoryReader.cpp:73
MemoryReader::reset
bool reset() override
Definition: MemoryReader.cpp:48
MemoryReader::canReadLine
bool canReadLine() const override
Definition: MemoryReader.cpp:58
MemoryReader::bytesToWrite
qint64 bytesToWrite() const override
Definition: MemoryReader.cpp:53
MemoryReader::writeData
qint64 writeData(char const *data, qint64 len) override
Definition: MemoryReader.cpp:85
MemoryReader::pos
qint64 pos() const override
Definition: MemoryReader.cpp:25