marinofaggiana 4 ani în urmă
părinte
comite
02256d4c24
1 a modificat fișierele cu 11 adăugiri și 3 ștergeri
  1. 11 3
      iOSClient/Utility/NCUtilityFileSystem.swift

+ 11 - 3
iOSClient/Utility/NCUtilityFileSystem.swift

@@ -73,12 +73,13 @@ class NCUtilityFileSystem: NSObject {
         return nil
     }
     
-    // MARK: - Get file data as chunks Methode.
-    func getFileDataInChunks(filePath: String, size: Int = 5) -> [String]? {
+    func fileChunk(filename: String, path: String, size: Int = 5) -> [String]? {
         
         let chunkSize = 1024 * 1000 * size
+        var storeSize: Int64 = 0
         let ReadData = NSMutableData()
         var filenames: [String]?
+        let filePath = path + "/" + filename
         
         if FileManager.default.fileExists(atPath: filePath) {
             do {
@@ -89,10 +90,17 @@ class NCUtilityFileSystem: NSObject {
                     ReadData.append(datas)
                     datas = outputFileHandle.readData(ofLength: chunkSize)
                     print("Running: \(ReadData.length)")
+                    
+                    let startFilename = String(format: "%0\(15)d", storeSize)
+                    storeSize = storeSize + Int64(ReadData.length)
+                    let endFilename = String(format: "%0\(15)d", storeSize)
+                    let filename = startFilename + "-" + endFilename
+                    
+                    try datas.write(to: URL(fileURLWithPath: path + "/" + filename))
+                    filenames?.append(startFilename + "-" + endFilename)
                 }
                 
                 outputFileHandle.closeFile()
-                print("File reading complete")
                 
             }catch let error as NSError {
                 print("Error : \(error.localizedDescription)")