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
8
class
MemorySinker
:
public
DataSinker
{
9
public
:
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
28
private
:
29
QString name_;
30
QByteArray buffer_;
31
};
DataSinker
Definition
DataSinker.h:8
MemorySinker
Definition
MemorySinker.h:8
extern_app
CCommunicator
library
networking
MemorySinker.h
Generated by
1.9.8