Files
HaishinKit.swift/SRTHaishinKit/Sources/Extension/Data+Extension.swift
2024-11-24 15:05:48 +09:00

19 lines
493 B
Swift

import Foundation
extension Data {
func chunk(_ size: Int) -> [Data] {
if count < size {
return [self]
}
var chunks: [Data] = []
let length = count
var offset = 0
repeat {
let thisChunkSize = ((length - offset) > size) ? size : (length - offset)
chunks.append(subdata(in: offset..<offset + thisChunkSize))
offset += thisChunkSize
} while offset < length
return chunks
}
}