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()
}
}