import Foundation extension Data { func convert(into value: T) -> T { withUnsafeBytes { $0.baseAddress!.load(as: T.self) } } init(from value: T) { var target = value self = Swift.withUnsafeBytes(of: &target) { Data($0) } } }