|
@@ -18,10 +18,12 @@ extension UInt32: _UInt32Type {}
|
|
|
|
|
|
/** array of bytes */
|
|
|
extension UInt32 {
|
|
|
+ @_specialize(ArraySlice<UInt8>)
|
|
|
init<T: Collection>(bytes: T) where T.Iterator.Element == UInt8, T.Index == Int {
|
|
|
self = UInt32(bytes: bytes, fromIndex: bytes.startIndex)
|
|
|
}
|
|
|
|
|
|
+ @_specialize(ArraySlice<UInt8>)
|
|
|
init<T: Collection>(bytes: T, fromIndex index: T.Index) where T.Iterator.Element == UInt8, T.Index == Int {
|
|
|
let val0 = UInt32(bytes[index.advanced(by: 0)]) << 24
|
|
|
let val1 = UInt32(bytes[index.advanced(by: 1)]) << 16
|