Я знаю, как скопировать память из массива в UnsafeMutableRawPointer, начиная с индекса 0, используя:
mutableRawPointer.copyMemory(from: bytes, byteCount: bytes.count * MemoryLayout<Float>.stride)
где bytes
— массив чисел с плавающей запятой.
Однако я хотел бы скопировать из моего массива в изменяемый необработанный указатель, начиная с индекса, который может быть не равен нулю.
Eg.:
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?
(mutableRawPointer + byteOffset).copyMemory(...)
? Хотя я бы настоятельно рекомендовал использовать типизированный указатель, если вы знаете, что базовая память привязана к данному типу. - person Hamish   schedule 14.10.2018contents
из MTLBuffer. - person BroccoliFinancials   schedule 14.10.2018