31 lines
760 B
C
31 lines
760 B
C
|
#ifndef VIEWBUFFER_H
|
||
|
#define VIEWBUFFER_H
|
||
|
|
||
|
#include "QHexView/document/buffer/qhexbuffer.h"
|
||
|
|
||
|
class ViewBuffer : public QHexBuffer
|
||
|
{
|
||
|
Q_OBJECT
|
||
|
|
||
|
public:
|
||
|
explicit ViewBuffer(QObject *parent = nullptr);
|
||
|
|
||
|
public:
|
||
|
uchar at(int idx) override;
|
||
|
void replace(int offset, const QByteArray& data) override;
|
||
|
void read(char* data, int size) override;
|
||
|
void read(const QByteArray& ba) override;
|
||
|
|
||
|
public:
|
||
|
int length() const override;
|
||
|
void insert(int offset, const QByteArray& data) override;
|
||
|
void remove(int offset, int length) override;
|
||
|
QByteArray read(int offset, int length) override;
|
||
|
void read(QIODevice* iodevice) override;
|
||
|
void write(QIODevice* iodevice) override;
|
||
|
private:
|
||
|
QByteArray myData;
|
||
|
};
|
||
|
|
||
|
#endif // VIEWBUFFER_H
|