3 ms·
The Swift equivalent of his first `NSData` example is essentially this: func integerWithBytes<T:IntegerType>(bytes:[UInt8]) -> T { let valueFro
by thought_alarm 12y ago
The Swift equivalent of his first `NSData` example is essentially this:
func integerWithBytes<T:IntegerType>(bytes:[UInt8]) -> T
{
let valueFromArrayPointer = { (arrayPointer: UnsafePointer<UInt8>) in
return unsafeBitCast(arrayPointer, UnsafePointer<T>.self).memory
}
return valueFromArrayPointer(bytes)
}
let bytes:[UInt8] = [0x00, 0x01, 0x00, 0x00]
let result: UInt32 = integerWithBytes(bytes)
assert(result == 256)