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.
qfilebuffer.h
Go to the documentation of this file.
1 #ifndef QFILEBUFFER_H
2 #define QFILEBUFFER_H
3 
4 #include "qhexbuffer.h"
5 #include <QFile>
6 
7 class QFileBuffer : public QHexBuffer
8 {
9  Q_OBJECT
10 
11  public:
12  explicit QFileBuffer(QObject *parent = nullptr);
13  ~QFileBuffer();
14  uchar at(qint64 idx) override;
15  qint64 length() const override;
16  void insert(qint64 offset, const QByteArray& data) override;
17  void remove(qint64 offset, int length) override;
18  QByteArray read(qint64 offset, int length) override;
19  bool read(QIODevice* device) override;
20  void write(QIODevice* device) override;
21 
22  qint64 indexOf(const QByteArray& ba, qint64 from) override;
23  qint64 lastIndexOf(const QByteArray& ba, qint64 from) override;
24  private:
25  QFile* m_buffer;
26  uchar *m_memory;
27 };
28 
29 #endif // QFILEBUFFER_H
QHexBuffer
Definition: qhexbuffer.h:7
SharedSettingsTreeItemType::File
@ File
Indicates the tree widget represents a configuration file.
QFileBuffer::indexOf
qint64 indexOf(const QByteArray &ba, qint64 from) override
Definition: qfilebuffer.cpp:64
QFileBuffer::at
uchar at(qint64 idx) override
Definition: qfilebuffer.cpp:18
QFileBuffer::lastIndexOf
qint64 lastIndexOf(const QByteArray &ba, qint64 from) override
Definition: qfilebuffer.cpp:86
QFileBuffer::write
void write(QIODevice *device) override
Definition: qfilebuffer.cpp:59
QFileBuffer
Definition: qfilebuffer.h:7
qhexbuffer.h
qfilebuffer.h
QFileBuffer::insert
void insert(qint64 offset, const QByteArray &data) override
Definition: qfilebuffer.cpp:29
QFileBuffer::remove
void remove(qint64 offset, int length) override
Definition: qfilebuffer.cpp:35
QFileBuffer::read
QByteArray read(qint64 offset, int length) override
Definition: qfilebuffer.cpp:41
QFileBuffer::QFileBuffer
QFileBuffer(QObject *parent=nullptr)
Definition: qfilebuffer.cpp:4
QFileBuffer::~QFileBuffer
~QFileBuffer()
Definition: qfilebuffer.cpp:6
QFileBuffer::length
qint64 length() const override
Definition: qfilebuffer.cpp:25