|
@@ -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)")
|