File tree Expand file tree Collapse file tree 1 file changed +4
-10
lines changed Expand file tree Collapse file tree 1 file changed +4
-10
lines changed Original file line number Diff line number Diff line change @@ -1445,21 +1445,15 @@ internal struct BinaryDecoder: Decoder {
1445
1445
private mutating func decodeFloat( ) throws -> Float {
1446
1446
var littleEndianBytes : UInt32 = 0
1447
1447
try decodeFourByteNumber ( value: & littleEndianBytes)
1448
- var nativeEndianBytes = UInt32 ( littleEndian: littleEndianBytes)
1449
- var float : Float = 0
1450
- let n = MemoryLayout< Float> . size
1451
- memcpy ( & float, & nativeEndianBytes, n)
1452
- return float
1448
+ let nativeEndianBytes = UInt32 ( littleEndian: littleEndianBytes)
1449
+ return Float ( bitPattern: nativeEndianBytes)
1453
1450
}
1454
1451
1455
1452
private mutating func decodeDouble( ) throws -> Double {
1456
1453
var littleEndianBytes : UInt64 = 0
1457
1454
try decodeEightByteNumber ( value: & littleEndianBytes)
1458
- var nativeEndianBytes = UInt64 ( littleEndian: littleEndianBytes)
1459
- var double : Double = 0
1460
- let n = MemoryLayout< Double> . size
1461
- memcpy ( & double, & nativeEndianBytes, n)
1462
- return double
1455
+ let nativeEndianBytes = UInt64 ( littleEndian: littleEndianBytes)
1456
+ return Double ( bitPattern: nativeEndianBytes)
1463
1457
}
1464
1458
1465
1459
/// Private: Get the start and length for the body of
You can’t perform that action at this time.
0 commit comments