Я хочу преобразовать массив UInt16 в массив UInt8, но получаю следующее сообщение об ошибке:
'init' недоступен: используйте 'withMemoryRebound(to:capacity:_)' для временного просмотра памяти как другого типа, совместимого с макетом.
Код:
let statusByte: UInt8 = UInt8(status)
let lenghtByte: UInt16 = UInt16(passwordBytes.count)
var bigEndian = lenghtByte.bigEndian
let bytePtr = withUnsafePointer(to: &bigEndian) {
UnsafeBufferPointer<UInt8>(start: UnsafePointer($0), count: MemoryLayout.size(ofValue: bigEndian))
}