В Swift 3 или более поздней версии вы можете преобразовать байты [UInt8]
в Data
и получить значение UInt16
с помощью withUnsafeBytes { $0.pointee }
Swift 3 или более поздней версии
extension Data {
var uint16: UInt16 {
return withUnsafeBytes { $0.pointee }
}
}
< hr> extension Collection where Element == UInt8 {
var data: Data { return Data(self) }
}
let bytes: [UInt8] = [1, 2]
let uint16 = bytes.data.uint16
print(uint16) // 513