[Swift]如何从Data中取出bytes
在OC中使用OutStream存储文件时,write方法是这样的:
///无需转换
[self.outputStream write:data.bytes maxLength:data.length];
在Swift中使用OutStream存储文件时,write方法是这样的:
open func write(_ buffer: UnsafePointer<UInt8>, maxLength len: Int) -> Int
如何从data中取出bytes并转换成UnsafePointer
///使用(data as NSData).bytes 并不优雅 毕竟要尽量脱离OC的框架
///data是结构体 使用[UInt8]构造方法得到data的byte数组
let bytes = [UInt8](data)
///使用UnsafePointer<UInt8>构造方法生成指针
outputStream?.write(UnsafePointer<UInt8>(bytes), maxLength: bytes.count)
本文由 创作,采用 知识共享署名4.0 国际许可协议进行许可。本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为: 2021/06/08 08:10