Files
AzooKeyKanaKanjiConverter/Sources/SwiftUtils/DataUtils.swift
2023-07-23 00:34:27 +09:00

27 lines
708 B
Swift

//
// extension Data.swift
// azooKey
//
// Created by ensan on 2022/10/22.
// Copyright © 2022 ensan. All rights reserved.
//
import Foundation
extension Data {
/// Converts this data to an array of the given type.
/// - Parameter:
/// - type: The type to convert this data to.
/// - Returns: An array of the given type.
@inlinable public func toArray<T>(of type: T.Type) -> [T] {
self.withUnsafeBytes {pointer -> [T] in
Array(
UnsafeBufferPointer(
start: pointer.baseAddress!.assumingMemoryBound(to: type),
count: pointer.count / MemoryLayout<T>.size
)
)
}
}
}