我正在尝试将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
,但这似乎与期望memcpy
的{{1}}不相容。
帮助表示赞赏。