@@ -11,7 +11,7 @@ enum DeserializationError: Error {
11
11
public extension FixedWidthInteger {
12
12
init ( from reader: inout BinaryReader ) throws {
13
13
var value : Self = . zero
14
- let bytes = reader. read ( count: UInt32 ( MemoryLayout< Self> . size) )
14
+ let bytes = try reader. read ( count: UInt32 ( MemoryLayout< Self> . size) )
15
15
let size = withUnsafeMutableBytes ( of: & value, { bytes. copyBytes ( to: $0) } )
16
16
assert ( size == MemoryLayout< Self> . size)
17
17
self = Self ( littleEndian: value)
@@ -32,7 +32,7 @@ extension Int128: BorshDeserializable {}
32
32
extension Float32 : BorshDeserializable {
33
33
public init ( from reader: inout BinaryReader ) throws {
34
34
var value : Self = . zero
35
- let bytes = reader. read ( count: UInt32 ( MemoryLayout< Self> . size) )
35
+ let bytes = try reader. read ( count: UInt32 ( MemoryLayout< Self> . size) )
36
36
let size = withUnsafeMutableBytes ( of: & value, { bytes. copyBytes ( to: $0) } )
37
37
assert ( size == MemoryLayout< Self> . size)
38
38
assert ( !value. isNaN, " For portability reasons we do not allow to deserialize NaNs. " )
@@ -43,7 +43,7 @@ extension Float32: BorshDeserializable {
43
43
extension Float64 : BorshDeserializable {
44
44
public init ( from reader: inout BinaryReader ) throws {
45
45
var value : Self = . zero
46
- let bytes = reader. read ( count: UInt32 ( MemoryLayout< Self> . size) )
46
+ let bytes = try reader. read ( count: UInt32 ( MemoryLayout< Self> . size) )
47
47
let size = withUnsafeMutableBytes ( of: & value, { bytes. copyBytes ( to: $0) } )
48
48
assert ( size == MemoryLayout< Self> . size)
49
49
assert ( !value. isNaN, " For portability reasons we do not allow to deserialize NaNs. " )
@@ -54,7 +54,7 @@ extension Float64: BorshDeserializable {
54
54
extension Bool : BorshDeserializable {
55
55
public init ( from reader: inout BinaryReader ) throws {
56
56
var value : Self = false
57
- let bytes = reader. read ( count: UInt32 ( MemoryLayout< Self> . size) )
57
+ let bytes = try reader. read ( count: UInt32 ( MemoryLayout< Self> . size) )
58
58
let size = withUnsafeMutableBytes ( of: & value, { bytes. copyBytes ( to: $0) } )
59
59
assert ( size == MemoryLayout< Self> . size)
60
60
self = value
@@ -74,7 +74,7 @@ extension Optional where Wrapped: BorshDeserializable {
74
74
extension String : BorshDeserializable {
75
75
public init ( from reader: inout BinaryReader ) throws {
76
76
let count : UInt32 = try . init( from: & reader)
77
- let bytes = reader. read ( count: count)
77
+ let bytes = try reader. read ( count: count)
78
78
guard let value = String ( bytes: bytes, encoding: . utf8) else { throw DeserializationError . noData}
79
79
self = value
80
80
}
0 commit comments