Можно ли как-нибудь привести массив разных целочисленных размеров к другому типу массива?
Например, в C я могу сделать:
unsigned char byteArray[] = { 0x1, 0x5, 0xF, 0x3, 0xA5, 0x3, 0x8, 0x8, 0xAB };
unsigned long long *largeArray = (unsigned long long *)(byteArray);
, что сделать largeArray
равным { 0x80803A5030F0501, 0x51B76EB7140024AB }
.
Есть ли что-то подобное в Swift? Например, что-то вроде:
let byteArray: [UInt8] = [0x1, 0x5, 0xF, 0x3, 0xA5, 0x3, 0x8, 0x8, 0xAB]
let largeArray = [UInt64](byteArray)
Я знаю, что это можно сделать программно, мне просто было интересно, есть ли встроенный метод, прежде чем я углублюсь в создание своей собственной вещи, которая будет их кастовать.
Любая помощь будет принята с благодарностью!