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..