32 lines
804 B
Swift
32 lines
804 B
Swift
import Foundation
|
|
|
|
public extension Data {
|
|
|
|
var uint8 : UInt8 {
|
|
return self.withUnsafeBytes{ $0.bindMemory(to: UInt8.self) }[0]
|
|
}
|
|
|
|
var uint16: UInt16 {
|
|
return self.withUnsafeBytes{ $0.bindMemory(to: UInt16.self) }[0]
|
|
}
|
|
|
|
var uint32: UInt32 {
|
|
return self.withUnsafeBytes{ $0.bindMemory(to: UInt32.self) }[0]
|
|
}
|
|
|
|
var uint64: UInt64 {
|
|
return self.withUnsafeBytes{ $0.bindMemory(to: UInt64.self) }[0]
|
|
}
|
|
|
|
var uint128: UInt128 {
|
|
return self.withUnsafeBytes{ $0.bindMemory(to: UInt128.self) }[0]
|
|
}
|
|
|
|
var uint: UInt {
|
|
return self.withUnsafeBytes{ $0.bindMemory(to: UInt.self) }[0]
|
|
}
|
|
|
|
var timestamp: Date {
|
|
return self.withUnsafeBytes{ $0.bindMemory(to: Date.self) }[0]
|
|
}
|
|
} |