18 #ifndef TIANCHI_TCFILEIO_H
19 #define TIANCHI_TCFILEIO_H
22 #include <QStringList>
24 #include <tianchi/tcglobal.h>
39 static qint64 copy(
const QString &fromFile,
const QString &toFile,
40 qint64 bufferSize = defaultBufferSize);
50 static qint64 copy(
const QString &fromFile,
const QString &toFile,
51 qint64 fromFileOffset, qint64 copySize = -1,
52 qint64 bufferSize = defaultBufferSize);
60 static qint64 append(
const QString &fromFile,
const QString &toFile,
61 qint64 bufferSize = defaultBufferSize);
71 static qint64 append(
const QString &fromFile,
const QString &toFile,
72 qint64 fromFileOffset, qint64 appendSize = -1,
73 qint64 bufferSize = defaultBufferSize);
87 static int split(
const QString &fromFile,
const QString &toDir,
88 qint64 splitSize, qint64 bufferSize = defaultBufferSize);
96 static qint64 join(
const QStringList &fromFileList,
const QString &toFile,
97 qint64 bufferSize = defaultBufferSize);
106 static qint64 makeDummyFile(
const QString &fileName, qint64 fileSize,
107 const char fill = 0x00,
108 qint64 bufferSize = defaultBufferSize);
124 static qint64 dump(
const QString &fromFile,
const QString &toFile,
125 QIODevice::OpenMode fromOpenMode, QIODevice::OpenMode toOpenMode,
126 qint64 fromFileOffset, qint64 toFileOffset,
127 qint64 dumpSize, qint64 bufferSize);
130 static qint64 write(QIODevice &from, QIODevice &to, qint64 writeSize, qint64 bufferSize);
133 #endif // TIANCHI_TCFILEIO_H