CCIMXDesktop
Loading...
Searching...
No Matches
MetaInfoSinker.h
1
#ifndef METAINFOSINKER_H
2
#define METAINFOSINKER_H
3
#include "DataSinker.h"
4
5
class
MetaInfoSinker
:
public
DataSinker
{
6
public
:
7
explicit
MetaInfoSinker
(QObject* parent =
nullptr
);
8
~MetaInfoSinker
();
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
24
protected
:
25
QString name_ {
"metaInfo"
};
26
QByteArray buffer_;
27
};
28
29
#endif
// METAINFOSINKER_H
DataSinker
Definition
DataSinker.h:8
MetaInfoSinker
Definition
MetaInfoSinker.h:5
extern_app
CCommunicator
library
networking
MetaInfoSinker.h
Generated by
1.9.8