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.
qhexbuffer.h
Go to the documentation of this file.
1 #ifndef QHEXBUFFER_H
2 #define QHEXBUFFER_H
3 
4 #include <QObject>
5 #include <QIODevice>
6 
7 class QHexBuffer : public QObject
8 {
9  Q_OBJECT
10 
11  public:
12  explicit QHexBuffer(QObject *parent = nullptr);
13  bool isEmpty() const;
14 
15  public:
16  virtual uchar at(qint64 idx);
17  virtual void replace(qint64 offset, const QByteArray& data);
18  virtual void read(char* data, int size);
19  virtual void read(const QByteArray& ba);
20 
21  public:
22  virtual qint64 length() const = 0;
23  virtual void insert(qint64 offset, const QByteArray& data) = 0;
24  virtual void remove(qint64 offset, int length) = 0;
25  virtual QByteArray read(qint64 offset, int length) = 0;
26  virtual bool read(QIODevice* iodevice) = 0;
27  virtual void write(QIODevice* iodevice) = 0;
28 
29  virtual qint64 indexOf(const QByteArray& ba, qint64 from) = 0;
30  virtual qint64 lastIndexOf(const QByteArray& ba, qint64 from) = 0;
31 
32 };
33 
34 #endif // QHEXBUFFER_H
QHexBuffer::at
virtual uchar at(qint64 idx)
Definition: qhexbuffer.cpp:6
QHexBuffer
Definition: qhexbuffer.h:7
QHexBuffer::replace
virtual void replace(qint64 offset, const QByteArray &data)
Definition: qhexbuffer.cpp:9
QHexBuffer::length
virtual qint64 length() const =0
QHexBuffer::indexOf
virtual qint64 indexOf(const QByteArray &ba, qint64 from)=0
QHexBuffer::QHexBuffer
QHexBuffer(QObject *parent=nullptr)
Definition: qhexbuffer.cpp:4
qhexbuffer.h
QHexBuffer::read
virtual void read(char *data, int size)
Definition: qhexbuffer.cpp:15
QHexBuffer::remove
virtual void remove(qint64 offset, int length)=0
QHexBuffer::lastIndexOf
virtual qint64 lastIndexOf(const QByteArray &ba, qint64 from)=0
QHexBuffer::write
virtual void write(QIODevice *iodevice)=0
QHexBuffer::insert
virtual void insert(qint64 offset, const QByteArray &data)=0
QHexBuffer::isEmpty
bool isEmpty() const
Definition: qhexbuffer.cpp:7