import Foundation extension UInt8: DataCompatibleP { public var data: Data { var obj = self return Data(bytes: &obj, count: MemoryLayout.stride) } } extension UInt16: DataCompatibleP { public var data: Data { var obj = self return Data(bytes: &obj, count: MemoryLayout.stride) } } extension UInt32: DataCompatibleP { public var data: Data { var obj = self return Data(bytes: &obj, count: MemoryLayout.stride) } } extension UInt64: DataCompatibleP { public var data: Data { var obj = self return Data(bytes: &obj, count: MemoryLayout.stride) } } extension UInt128: DataCompatibleP { public var data: Data { var obj = self return Data(bytes: &obj, count: MemoryLayout.stride) } } extension Date: DataCompatibleP { public var data: Data { var obj = self return Data(bytes: &obj, count: MemoryLayout.stride) } }