13 explicit FileSinker(
const QString& filePath,
int chunkSize = 4096);
14 void setFilePath(
const QString& filePath);
15 QString filePathSave()
const {
return filePath_; }
16 QString provide_name()
override;
17 quint64 size()
override;
18 qint64 id_generator()
override;
19 bool receiveEnd()
override;
20 void consume_name(
const QString& name)
override;
21 bool consumeChunkBuffer(
const QByteArray& chunk)
override;
22 void initMemoryBuffer(
const QByteArray& chunk)
override { }
23 QByteArray requestChunkForEncoding(
24 quint64 offset, quint64 bytesForRead)
override;
25 void sendEnd()
override;
26 void resetSelf()
override;
33 QScopedPointer<QSaveFile> saveFile_;