|
@@ -12,7 +12,7 @@ extension Collection where Self.Iterator.Element == UInt8, Self.Index == Int {
|
|
|
let count = self.count
|
|
|
var result = Array<UInt32>()
|
|
|
result.reserveCapacity(16)
|
|
|
- for idx in stride(from: self.startIndex, to: self.endIndex, by: MemoryLayout<UInt32>.size) {
|
|
|
+ for idx in stride(from: self.startIndex, to: self.endIndex, by: 4) {
|
|
|
var val: UInt32 = 0
|
|
|
val |= count > 3 ? UInt32(self[idx.advanced(by: 3)]) << 24 : 0
|
|
|
val |= count > 2 ? UInt32(self[idx.advanced(by: 2)]) << 16 : 0
|
|
@@ -28,7 +28,7 @@ extension Collection where Self.Iterator.Element == UInt8, Self.Index == Int {
|
|
|
let count = self.count
|
|
|
var result = Array<UInt64>()
|
|
|
result.reserveCapacity(32)
|
|
|
- for idx in stride(from: self.startIndex, to: self.endIndex, by: MemoryLayout<UInt64>.size) {
|
|
|
+ for idx in stride(from: self.startIndex, to: self.endIndex, by: 8) {
|
|
|
var val: UInt64 = 0
|
|
|
val |= count > 7 ? UInt64(self[idx.advanced(by: 7)]) << 56 : 0
|
|
|
val |= count > 6 ? UInt64(self[idx.advanced(by: 6)]) << 48 : 0
|