Swift でデータを取得する C ポインター配列があります。ただし、効率を維持するために、特定のストライド/ステップサイズで for ループを使用せずにデータを取得する必要があります。
すべてのデータを取得するには、次のようにします。
let dataStrided = Array(UnsafeBufferPointer(start: dataPtr, count: arraySize))
しかし、ストライドされていないデータを取得する方法がわかりません。Swift 関数ストライドを使用することを考えますが、次の (もちろん) は機能しません。
let dataUnstrided = dataStrided[0.stride(to: arraySize-stepSize, by: stepSize)]
これを行い、for ループを回避する効率的な方法はありますか?