我想将unsafemutablepointer转换为数据,这是我的示例代码
let u8ptr: UnsafeMutablePointer<UInt8> = buffer.mData!.assumingMemoryBound(to: UInt8.self)
我正在尝试将AudioBuffer转换为NSData或Data。 任何帮助表示赞赏。
答案 0 :(得分:3)
使用AudioBuffer
时,数据的字节大小在属性mDataByteSize
中给出。在创建Data
时,您无需使用assumingMemoryBound
转换指针类型。
let data = Data(bytes: buffer.mData!, count: Int(buffer.mDataByteSize))