• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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