CCIMXDesktop
 
Loading...
Searching...
No Matches
MetaInfoSinker.h
1#ifndef METAINFOSINKER_H
2#define METAINFOSINKER_H
3#include "DataSinker.h"
4
5class MetaInfoSinker : public DataSinker {
6public:
7 explicit MetaInfoSinker(QObject* parent = nullptr);
9 QString provide_name() override;
10 void consume_name(const QString& name) override;
11 qint64 id_generator() override;
12 QByteArray requestChunkForEncoding(quint64 offset, quint64 bytesForRead) override;
13 quint64 size() override;
14 bool receiveEnd() override;
15 bool consumeChunkBuffer(const QByteArray& chunk) override;
16 void sendEnd() override;
17 void initMemoryBuffer(const QByteArray& chunk) override;
18 QByteArray metaRaw() const {
19 return buffer_;
20 };
21
22 void resetSelf() override;
23
24protected:
25 QString name_ { "metaInfo" };
26 QByteArray buffer_;
27};
28
29#endif // METAINFOSINKER_H
Definition DataSinker.h:8
Definition MetaInfoSinker.h:5