filesplitter.h 565 B

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