filesplitter.h 505 B

123456789101112131415161718192021222324
  1. #ifndef FILESPLITTER_H
  2. #define FILESPLITTER_H
  3. #include <QtCore>
  4. class FileSplitter
  5. {
  6. public:
  7. FileSplitter(QString infile,int unit=100*1024,QString outdir="");
  8. QStringList getSplitResult();
  9. QString merge(QString dirname);
  10. void cleanup();
  11. private:
  12. bool prepare();
  13. QStringList split();
  14. QString getRandPackKey();
  15. private:
  16. int unit;
  17. QString fileName;
  18. QString checksum;
  19. QString outputDir;
  20. QByteArray rawData;
  21. };
  22. #endif // FILESPLITTER_H