Мне нужно взять стандартный массив javascript, заполненный действительными 32-разрядными подписанными интергерами и преобразовать его в UInt8Array
. Например, рассмотрим следующий стандартный яваскрипта массив:Самый эффективный способ преобразования не типизированного массива 32-разрядных целых чисел в UInt8Array?
[255, 3498766, -99]
Я хочу, чтобы в результате UInt8Array
содержать 32-разрядное представление этих чисел:
255 = [0x00, 0x00, 0x00, 0xFF]
3498766 = [0x00, 0x35, 0x63, 0x0E]
-99 = [0xFF, 0xFF, 0xFF, 0x9D]
Таким образом, учитывая ввод [255, 3498766, -99]
, результат был бы:
[0x00, 0x00, 0x00, 0xFF, 0x00, 0x35, 0x63, 0x0E, 0xFF, 0xFF, 0xFF, 0x9D]
я могу думать о наивных способов сделать это, но я ищу как прямой конверсии, как это возможно.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array – Craicerjack