func setupLocalFiles()

in OSSSwiftDemo/OSSSwiftDemoTests/OSSSwiftDemoTests.swift [49:89]


    func setupLocalFiles() -> Void {
        let fm = FileManager.default
        for i in 0...7
        {
            let baseData = NSMutableData.init(capacity: 1024)
            for index in 1...256 {
                let stride = MemoryLayout<Int>.stride
                let alignment = MemoryLayout<Int>.alignment
                
                do {
                    let pointer = UnsafeMutableRawPointer.allocate(bytes: stride, alignedTo: alignment)
                    defer {
                        pointer.deallocate(bytes: stride, alignedTo: alignment)
                    }
                    
                    pointer.storeBytes(of: index, as: Int.self)
                    
                    baseData?.append(UnsafeRawPointer(pointer), length: 4)
                }
            }
            
            let fileName = fileNames[i]
            let fileSize = Int64.init(exactly: fileSizes[i])
            let filePath = (documentDirectory! as NSString).appendingPathComponent(fileName)
            print("filePath: \(filePath)")
            
            if fm.fileExists(atPath: filePath) {
                continue
            }
            fm.createFile(atPath: filePath, contents: nil, attributes: nil)
            let handler = FileHandle.init(forWritingAtPath: filePath)
            
            let unitLength: Int64 = 1024
            let maxium = fileSize!/unitLength
            
            for _ in 0...(maxium - 1) {
                handler?.write(baseData! as Data)
            }
            handler?.closeFile()
        }
    }