作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试将 Swift [UInt8]
缓冲区复制到 C 指针。我找不到正确的解决方案,这是我的代码:
uploadBodyBytes = [UInt8]()
...
...
var data = crl.uploadBodyBytes[crl.bodyBytesUploaded..<crl.bodyBytesUploaded+actualLen]
_ = data.withUnsafeBytes({ (rawData /*provides UnsafeRawBufferPointer*/) -> UnsafeMutableRawPointer in
return memcpy(a, rawData /*expected UnsafeRawPointer*/, actualLen)
})
data.withUnsafeBytes
给我 UnsafeRawBufferPointer
但这似乎与需要 UnsafeRawPointer
的 memcpy
不兼容。
感谢帮助。
最佳答案
您可以使用 baseAddress
访问它属性(property),但你不需要。
关于ios - 如何将 [UInt8] 数组复制到 Swift 3 中的 C 指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40859499/
我是一名优秀的程序员,十分优秀!