51 lines
1.2 KiB
Swift
51 lines
1.2 KiB
Swift
import Foundation
|
|
|
|
extension UInt8: DataCompatibleP {
|
|
public var data: Data {
|
|
var obj = self
|
|
return Data(bytes: &obj, count: MemoryLayout<Self>.stride)
|
|
}
|
|
}
|
|
|
|
extension UInt16: DataCompatibleP {
|
|
public var data: Data {
|
|
var obj = self
|
|
return Data(bytes: &obj, count: MemoryLayout<Self>.stride)
|
|
}
|
|
}
|
|
|
|
extension UInt32: DataCompatibleP {
|
|
public var data: Data {
|
|
var obj = self
|
|
return Data(bytes: &obj, count: MemoryLayout<Self>.stride)
|
|
}
|
|
}
|
|
|
|
extension UInt64: DataCompatibleP {
|
|
public var data: Data {
|
|
var obj = self
|
|
return Data(bytes: &obj, count: MemoryLayout<Self>.stride)
|
|
}
|
|
}
|
|
|
|
extension UInt128: DataCompatibleP {
|
|
public var data: Data {
|
|
var obj = self
|
|
return Data(bytes: &obj, count: MemoryLayout<Self>.stride)
|
|
}
|
|
}
|
|
|
|
extension Date: DataCompatibleP {
|
|
public var data: Data {
|
|
var obj = self
|
|
return Data(bytes: &obj, count: MemoryLayout<Self>.stride)
|
|
}
|
|
}
|
|
|
|
extension Double: DataCompatibleP {
|
|
public var data: Data {
|
|
var obj = self
|
|
return Data(bytes: &obj, count: MemoryLayout<Self>.stride)
|
|
}
|
|
}
|