Elaztek Developer Hub
Blamite Game Engine - Keystone  00390.07.02.23.1947.blamite
A library that enables the use of Qt in Blamite's editing tools.
qmemorybuffer.h
Go to the documentation of this file.
1 #ifndef QMEMORYBUFFER_H
2 #define QMEMORYBUFFER_H
3 
4 #include "qhexbuffer.h"
5 
6 class QMemoryBuffer : public QHexBuffer
7 {
8  Q_OBJECT
9 
10  public:
11  explicit QMemoryBuffer(QObject *parent = nullptr);
12  uchar at(qint64 idx) override;
13  qint64 length() const override;
14  void insert(qint64 offset, const QByteArray& data) override;
15  void remove(qint64 offset, int length) override;
16  QByteArray read(qint64 offset, int length) override;
17  bool read(QIODevice* device) override;
18  void write(QIODevice* device) override;
19 
20  qint64 indexOf(const QByteArray& ba, qint64 from) override;
21  qint64 lastIndexOf(const QByteArray& ba, qint64 from) override;
22  private:
23  QByteArray m_buffer;
24 };
25 
26 #endif // QMEMORYBUFFER_H
QHexBuffer
Definition: qhexbuffer.h:7
QMemoryBuffer::write
void write(QIODevice *device) override
Definition: qmemorybuffer.cpp:15
QMemoryBuffer::insert
void insert(qint64 offset, const QByteArray &data) override
Definition: qmemorybuffer.cpp:6
QMemoryBuffer::lastIndexOf
qint64 lastIndexOf(const QByteArray &ba, qint64 from) override
Definition: qmemorybuffer.cpp:18
QMemoryBuffer::remove
void remove(qint64 offset, int length) override
Definition: qmemorybuffer.cpp:7
QMemoryBuffer::read
QByteArray read(qint64 offset, int length) override
Definition: qmemorybuffer.cpp:8
QMemoryBuffer
Definition: qmemorybuffer.h:6
QMemoryBuffer::indexOf
qint64 indexOf(const QByteArray &ba, qint64 from) override
Definition: qmemorybuffer.cpp:17
QMemoryBuffer::at
uchar at(qint64 idx) override
Definition: qmemorybuffer.cpp:4
QMemoryBuffer::QMemoryBuffer
QMemoryBuffer(QObject *parent=nullptr)
Definition: qmemorybuffer.cpp:3
qhexbuffer.h
QMemoryBuffer::length
qint64 length() const override
Definition: qmemorybuffer.cpp:5
qmemorybuffer.h