File tree Expand file tree Collapse file tree 1 file changed +4
-4
lines changed Expand file tree Collapse file tree 1 file changed +4
-4
lines changed Original file line number Diff line number Diff line change @@ -20,22 +20,22 @@ import Foundation
20
20
21
21
fileprivate struct ByteIterator < T> : IteratorProtocol {
22
22
var currentOffset = 0
23
- var pointer : UnsafeRawBufferPointer ? = nil
23
+ var iterator : Array < UInt8 > . Iterator ? = nil
24
24
let length : Int
25
25
26
26
init ( _ bytes: T ) {
27
27
self . length = Mirror ( reflecting: bytes) . children. count
28
28
withUnsafeBytes ( of: bytes) { pointer in
29
- self . pointer = pointer
29
+ self . iterator = Array ( pointer) . makeIterator ( )
30
30
}
31
31
}
32
32
33
33
@inlinable
34
34
public mutating func next( ) -> UInt8 ? {
35
- guard let pointer ,
35
+ guard var iterator ,
36
36
currentOffset < length else { return nil }
37
37
38
- let next = pointer . load ( fromByteOffset : currentOffset , as : UInt8 . self )
38
+ let next = iterator . next ( )
39
39
currentOffset += 1
40
40
return next
41
41
}
You can’t perform that action at this time.
0 commit comments