1'use strict'; 2 3const { 4 ArrayBufferIsView, 5 TypedArrayPrototypeGetSymbolToStringTag, 6} = primordials; 7 8function isTypedArray(value) { 9 return TypedArrayPrototypeGetSymbolToStringTag(value) !== undefined; 10} 11 12function isUint8Array(value) { 13 return TypedArrayPrototypeGetSymbolToStringTag(value) === 'Uint8Array'; 14} 15 16function isUint8ClampedArray(value) { 17 return TypedArrayPrototypeGetSymbolToStringTag(value) === 'Uint8ClampedArray'; 18} 19 20function isUint16Array(value) { 21 return TypedArrayPrototypeGetSymbolToStringTag(value) === 'Uint16Array'; 22} 23 24function isUint32Array(value) { 25 return TypedArrayPrototypeGetSymbolToStringTag(value) === 'Uint32Array'; 26} 27 28function isInt8Array(value) { 29 return TypedArrayPrototypeGetSymbolToStringTag(value) === 'Int8Array'; 30} 31 32function isInt16Array(value) { 33 return TypedArrayPrototypeGetSymbolToStringTag(value) === 'Int16Array'; 34} 35 36function isInt32Array(value) { 37 return TypedArrayPrototypeGetSymbolToStringTag(value) === 'Int32Array'; 38} 39 40function isFloat32Array(value) { 41 return TypedArrayPrototypeGetSymbolToStringTag(value) === 'Float32Array'; 42} 43 44function isFloat64Array(value) { 45 return TypedArrayPrototypeGetSymbolToStringTag(value) === 'Float64Array'; 46} 47 48function isBigInt64Array(value) { 49 return TypedArrayPrototypeGetSymbolToStringTag(value) === 'BigInt64Array'; 50} 51 52function isBigUint64Array(value) { 53 return TypedArrayPrototypeGetSymbolToStringTag(value) === 'BigUint64Array'; 54} 55 56module.exports = { 57 ...internalBinding('types'), 58 isArrayBufferView: ArrayBufferIsView, 59 isTypedArray, 60 isUint8Array, 61 isUint8ClampedArray, 62 isUint16Array, 63 isUint32Array, 64 isInt8Array, 65 isInt16Array, 66 isInt32Array, 67 isFloat32Array, 68 isFloat64Array, 69 isBigInt64Array, 70 isBigUint64Array 71}; 72