Я знаю, как скопировать память из массива в UnsafeMutableRawPointer, начиная с индекса 0, используя:
mutableRawPointer.copyMemory(from: bytes, byteCount: bytes.count * MemoryLayout<Float>.stride)
, где bytes
- массив чисел с плавающей запятой.
Однако яЯ хотел бы скопировать из моего массива в изменяемый необработанный указатель, начиная с индекса, который может быть не нулевым.
Например:
let array: [Float] = [1, 2, 3]
copyMemoryStartingAtIndex(to: myPointer, from: array, startIndexAtPointer: 2)
Итак, если указатель был [0, 0, 0, 0, 0], он станет [0, 0, 1, 2, 3].
Как мне добиться этого в Swift 4?