How to convert Data to array of UInt8?
func serialPort(_ serialPort: ORSSerialPort, didReceive data: Data) {
print("recieved:\(data)")
let arr: [UInt8] = Data(???)???
}
log recieved:70 bytes
In Swift 3, Data
works as a Collection
of UInt8
, so you can simply use Array.init
.
var received: [UInt8] = []
func serialPort(_ serialPort: ORSSerialPort, didReceive data: Data) {
print("received:\(data))")
received = Array(data)
}
But, Array.init
(or Array.append(contentsOf:)
) copies the content of the Data
, so it's not efficient when you need to work with huge size of Data
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With