/
TON618OFF
/
FinalPWHTML
Обзор
Документация
Войти
/
TON618OFF
/
FinalPWHTML
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
node_modules/es-abstract/2022/IntegerIndexedElementGet.js
38 строк
1 KB
TON618OFF
не ну это ваще
23 июн 2024, 00:30
23 июн 2024, 00:30
e27ae20
Код
Авторство
О чём код?
'use strict'; var $TypeError = require('es-errors/type'); var GetValueFromBuffer = require('./GetValueFromBuffer'); var IsValidIntegerIndex = require('./IsValidIntegerIndex'); var TypedArrayElementSize = require('./TypedArrayElementSize'); var TypedArrayElementType = require('./TypedArrayElementType'); var isTypedArray = require('is-typed-array'); var typedArrayBuffer = require('typed-array-buffer'); var typedArrayByteOffset = require('typed-array-byte-offset'); // https://262.ecma-international.org/13.0/#sec-integerindexedelementget module.exports = function IntegerIndexedElementGet(O, index) { if (!isTypedArray(O)) { throw new $TypeError('Assertion failed: `O` must be a TypedArray'); } if (typeof index !== 'number') { throw new $TypeError('Assertion failed: `index` must be a Number'); } if (!IsValidIntegerIndex(O, index)) { return void undefined; // step 1 } var offset = typedArrayByteOffset(O); // step 2 var elementSize = TypedArrayElementSize(O); // step 3 var indexedPosition = (index * elementSize) + offset; // step 4 var elementType = TypedArrayElementType(O); // step 5 return GetValueFromBuffer(typedArrayBuffer(O), indexedPosition, elementType, true, 'Unordered'); // step 11 };