Elaztek Developer Hub
Blamite Game Engine - Keystone  00402.09.29.23.0627.blamite
A library that enables the use of Qt in Blamite's editing tools.
qmemoryrefbuffer.h
Go to the documentation of this file.
1 #ifndef QMEMORYREFBUFFER_H
2 #define QMEMORYREFBUFFER_H
3 
4 #include "qhexbuffer.h"
5 #include "qbuffer.h"
6 
8 {
9  Q_OBJECT
10 
11  public:
12  explicit QMemoryRefBuffer(QObject *parent = nullptr);
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  QBuffer* m_buffer;
24 };
25 
26 #endif // QMEMORYREFBUFFER_H
QMemoryRefBuffer::lastIndexOf
qint64 lastIndexOf(const QByteArray &ba, qint64 from) override
Definition: qmemoryrefbuffer.cpp:78
QMemoryRefBuffer::insert
void insert(qint64 offset, const QByteArray &data) override
Definition: qmemoryrefbuffer.cpp:8
QMemoryRefBuffer
Definition: qmemoryrefbuffer.h:7
QMemoryRefBuffer::length
qint64 length() const override
Definition: qmemoryrefbuffer.cpp:7
QHexBuffer
Definition: qhexbuffer.h:7
QMemoryRefBuffer::indexOf
qint64 indexOf(const QByteArray &ba, qint64 from) override
Definition: qmemoryrefbuffer.cpp:56
QMemoryRefBuffer::remove
void remove(qint64 offset, int length) override
Definition: qmemoryrefbuffer.cpp:14
qmemoryrefbuffer.h
QMemoryRefBuffer::write
void write(QIODevice *device) override
Definition: qmemoryrefbuffer.cpp:37
QMemoryRefBuffer::read
QByteArray read(qint64 offset, int length) override
Definition: qmemoryrefbuffer.cpp:21
qhexbuffer.h
QMemoryRefBuffer::QMemoryRefBuffer
QMemoryRefBuffer(QObject *parent=nullptr)
Definition: qmemoryrefbuffer.cpp:6