1
Fork 0
mirror of https://github.com/redstrate/Novus.git synced 2025-05-02 08:07:45 +00:00
novus/parts/hex/document/buffer/qmemorybuffer.h

28 lines
745 B
C
Raw Normal View History

2023-10-12 20:18:11 -04:00
// SPDX-FileCopyrightText: 2014 Dax89
// SPDX-License-Identifier: MIT
2023-12-09 21:59:47 -05:00
#pragma once
2023-10-12 20:18:11 -04:00
#include "qhexbuffer.h"
class QMemoryBuffer : public QHexBuffer
{
Q_OBJECT
public:
explicit QMemoryBuffer(QObject *parent = nullptr);
uchar at(qint64 idx) override;
qint64 length() const override;
void insert(qint64 offset, const QByteArray &data) override;
void remove(qint64 offset, int length) override;
QByteArray read(qint64 offset, int length) override;
2023-12-09 22:35:59 -05:00
bool readDevice(QIODevice *device) override;
void writeDevice(QIODevice *device) override;
2023-10-12 20:18:11 -04:00
qint64 indexOf(const QByteArray &ba, qint64 from) override;
qint64 lastIndexOf(const QByteArray &ba, qint64 from) override;
private:
QByteArray m_buffer;
};