Node.js util.types.isArrayBufferView() Method
The “util” module provides ‘utility’ functions that are used for debugging purposes. For accessing those functions we need to call them (by ‘require(‘util’)‘).
The util.types.isArrayBufferView() (Added in v10.0.0) method is an inbuilt application programming interface of the util module which is equivalent to the ArrayBuffer.isView() method. It checks whether the value is an instance of one of the typed array objects or whether DataView which is the ArrayBuffer view. If the value passed is typed array objects or DataView i.e, ArrayBuffer then it returns ‘true’ otherwise returns ‘false’.
Syntax:
const util = require('util');
util.types.isArrayBufferView(value);
Parameters: This method accepts a single parameter as mentioned above and described below:
value <any>: It is a required parameter that accepts any variable, Class, Function, Object, JavaScript primitive, or any datatype.
Return Value<Boolean>: It returns a boolean value. If the value passed is typed array objects or DataView i.e, ArrayBuffer then it returns ‘true’ otherwise returns ‘false’.
Example 1: The below example illustrates the use of util.types.isArrayBufferView() method in Node.js.
Filename: index.js
javascript
const util = require( 'util' );
const { types } = require( 'util' );
console.log( "1.>" , util.types.isArrayBufferView( new ArrayBuffer()));
console.log( "2.>" , util.types.isArrayBufferView([1, "a" , "@" , "18" ]));
console.log( "3.>" ,
util.types.isArrayBufferView(Buffer.from( 'hello world' )));
console.log( "4.>" , util.types.isArrayBufferView( new Float64Array()));
console.log( "5.>" , util.types.isArrayBufferView([1, 5, 8, 18]));
console.log( "6.>" ,
util.types.isArrayBufferView( new DataView( new ArrayBuffer(16))));
console.log( "7.>" , util.types.isArrayBufferView( new Int8Array(8)));
|
Run the index.js file using the following command:
node index.js
Output:
1.> false
2.> false
3.> true
4.> true
5.> false
6.> true
7.> true
Example 2: The below example illustrates the use of util.types.isArrayBufferView() method in Node.js.
Filename: index.js
javascript
const util = require( 'util' );
const { types } = require( 'util' );
let value1 = Uint8Array.from([1, 2, 3, 4])
let akash = value1.subarray(0, 2)
let arrayBuffer = akash.buffer;
let geeksforgeeks = new BigUint64Array(465);
console.log( "1.>" , util.types.isArrayBufferView(arrayBuffer));
console.log( "2.>" , util.types.isArrayBufferView());
console.log( "3.>" , util.types.isArrayBufferView( new Float32Array()));
console.log( "4.>" ,
util.types.isArrayBufferView({ name: "satyam" , value: "sahai" }));
let amit = new Uint8Array([ "alfa" , 1]);
let newArrayBuffer = amit.buffer;
console.log( "5.>" , util.types.isArrayBufferView(newArrayBuffer));
console.log( "6.>" , types.isArrayBufferView( new Uint8Array()));
console.log( "7.>" , types.isArrayBufferView(geeksforgeeks.buffer));
let var1 = new ArrayBuffer();
let var2 = new Int16Array();
if (util.types.isArrayBufferView(var1))
console.log( "Yes, the value have ArrayBuffer View." );
else
console.log( "No, provided value do not have ArrayBuffer View." );
if (util.types.isArrayBufferView(var2))
console.log( "Yes, the value have ArrayBuffer View." );
else
console.log( "No, provided value do not have ArrayBuffer View" );
|
Run the index.js file using the following command:
node index.js
Output:
1.> false
2.> false
3.> true
4.> false
5.> false
6.> true
7.> false
No, provided value do not have ArrayBuffer View.
Yes, the value have ArrayBuffer View.
Reference: https://nodejs.org/api/util.html#util_util_types_isarraybufferview_value
Last Updated :
11 Apr, 2023
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...