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
Definition: MemoryReader.h:7
char const * begin
Definition: MemoryReader.h:9
bool canReadLine() const override
Definition: MemoryReader.cpp:58
qint64 size() const override
Definition: MemoryReader.cpp:30
qint64 readData(char *data, qint64 maxlen) override
Definition: MemoryReader.cpp:73
qint64 bytesToWrite() const override
Definition: MemoryReader.cpp:53
bool isSequential() const override
Definition: MemoryReader.cpp:14
bool waitForBytesWritten(int msecs) override
Definition: MemoryReader.cpp:68
bool reset() override
Definition: MemoryReader.cpp:48
qint64 pos() const override
Definition: MemoryReader.cpp:25
void setData(char const *ptr, qint64 len)
Definition: MemoryReader.cpp:8
qint64 writeData(char const *data, qint64 len) override
Definition: MemoryReader.cpp:85
bool open(OpenMode mode) override
Definition: MemoryReader.cpp:19
char const * end
Definition: MemoryReader.h:10
MemoryReader(char const *ptr=nullptr, qint64 len=0)
Definition: MemoryReader.cpp:3
bool seek(qint64 pos) override
Definition: MemoryReader.cpp:38
bool waitForReadyRead(int msecs) override
Definition: MemoryReader.cpp:63
bool atEnd() const override
Definition: MemoryReader.cpp:43