CCIMXDesktop
 
Loading...
Searching...
No Matches
MemorySinker.h
1#pragma once
2
3#include "DataSinker.h"
4#include <QByteArray>
5#include <QObject>
6#include <QString>
7
8class MemorySinker : public DataSinker {
9public:
10 explicit MemorySinker(const QString& name = "memory_data");
11 ~MemorySinker() override;
12
13 QString provide_name() override;
14 void consume_name(const QString& name) override;
15 qint64 id_generator() override;
16 QByteArray requestChunkForEncoding(quint64 offset, quint64 bytesForRead) override;
17 quint64 size() override;
18 bool receiveEnd() override;
19 bool consumeChunkBuffer(const QByteArray& chunk) override;
20 void sendEnd() override;
21 void initMemoryBuffer(const QByteArray& chunk) override;
22 QByteArray getBuffer() {
23 return buffer_;
24 };
25
26 void resetSelf() override;
27
28private:
29 QString name_;
30 QByteArray buffer_;
31};
Definition DataSinker.h:8
Definition MemorySinker.h:8