Node.js util.types.isArrayBufferView() Método

El módulo «util» proporciona funciones de «utilidad» que se utilizan con fines de depuración. Para acceder a esas funciones necesitamos llamarlas (por ‘require(‘util’)’).

El método util.types.isArrayBufferView() (agregado en v10.0.0) es una interfaz de programación de aplicaciones incorporada del módulo util que es equivalente al método ArrayBuffer.isView() . Comprueba si el valor es una instancia de uno de los objetos de array escritos o DataView que es la vista ArrayBuffer . Si el valor pasado es objetos de array escritos o DataView , es decir, ArrayBuffer , entonces devuelve ‘verdadero’; de lo contrario, devuelve ‘falso’.

Sintaxis:

const util = require('util');
util.types.isArrayBufferView(value);

Parámetros: este método acepta un solo parámetro como se mencionó anteriormente y se describe a continuación:

  • valor <cualquiera> : es un parámetro obligatorio que acepta cualquier variable, clase, función, objeto o primitivo de JavaScript o cualquier tipo de datos.

Valor de Retorno <Booleano> : Devuelve un valor booleano. Si el valor pasado es objetos de array escritos o DataView, es decir, ArrayBuffer, entonces devuelve ‘verdadero’; de lo contrario, devuelve ‘falso’.

Los siguientes ejemplos ilustran el uso del método util.types.isArrayBufferView() en Node.js.

Ejemplo 1: Nombre de archivo: index.js

// Node.js program to demonstrate the 
// util.types.isArrayBufferView() method 
   
// Using require to access util module 
const util = require('util'); 
const {types} = require('util'); 
  
// Passing ArrayBuffer as parameter
console.log("1.>", util.types.isArrayBufferView(new ArrayBuffer()));  
// Returns false
  
// Passing Array with argument as parameter
console.log("2.>", util.types.isArrayBufferView([1, "a", "@", "18"]));  
// Returns false
  
// Passing Buffer as parameter
console.log("3.>", 
util.types.isArrayBufferView(Buffer.from('hello world'))); 
// Returns true
  
// Passing Float64Array as parameter
console.log("4.>", util.types.isArrayBufferView(new Float64Array()));  
// Returns true
  
// Passing data as parameter
console.log("5.>", util.types.isArrayBufferView([1, 5, 8, 18]));  
// Returns false
  
// Passing Array Buffer wrapped in dataView as parameter
console.log("6.>", 
util.types.isArrayBufferView(new DataView(new ArrayBuffer(16))));  
// Returns true
  
// Passing Int8Array as parameter
console.log("7.>", util.types.isArrayBufferView(new Int8Array(8)));  
// Returns true

Ejecute el archivo index.js con el siguiente comando:

node index.js

Producción:

1.> falso

2.> falso

3.> cierto

4.> cierto

5.> falso

6.> cierto

7.> cierto

Ejemplo 2: Nombre de archivo: index.js

// Node.js program to demonstrate the 
// util.types.isArrayBufferView() method 
   
// Using require to access util module 
const util = require('util'); 
const {types} = require('util'); 
   
let value1 = Uint8Array.from([1, 2, 3, 4])
var akash = value1.subarray(0, 2)
var arrayBuffer = akash.buffer; 
var geeksforgeeks = new BigUint64Array(465);
  
// Passing converted arrayBuffer as parameter
console.log("1.>", util.types.isArrayBufferView(arrayBuffer));  
// Returns false
  
// Passing empty parameter
console.log("2.>", util.types.isArrayBufferView());  
// Returns false
  
// Passing Float32Array as parameter
console.log("3.>", util.types.isArrayBufferView(new Float32Array()));  
// Returns true
  
// Passing JSON as parameter
console.log("4.>", 
util.types.isArrayBufferView({name:"satyam", value:"sahai"}));  
// Returns false
  
var amit = new Uint8Array(["alfa", 1]);
  
// Converting to Array buffer
var newArrayBuffer = amit.buffer; 
  
// Converting and passing array buffer as parameter
console.log("5.>", util.types.isArrayBufferView(newArrayBuffer));  
// Returns false
  
// Passing Uint8Array as parameter
console.log("6.>", types.isArrayBufferView(new Uint8Array()));  
// Returns true
  
// Passing and converting buffer as parameter
console.log("7.>", types.isArrayBufferView(geeksforgeeks.buffer));  
// Returns false
   
var var1 = new ArrayBuffer(); 
var var2 = new Int16Array(); 
   
// Calling util.types.isArrayBufferView() method 
if (util.types.isArrayBufferView(var1)) 
    console.log("Yes, the value have ArrayBuffer View."); 
else
    console.log("No, provided value do not have ArrayBuffer View."); 
   
// Calling util.types.isArrayBufferView() method 
if (util.types.isArrayBufferView(var2)) 
    console.log("Yes, the value have ArrayBuffer View."); 
else
    console.log("No, provided value do not have ArrayBuffer View"); 

Ejecute el archivo index.js con el siguiente comando:

node index.js

Producción:

1.> falso

2.> falso

3.> cierto

4.> falso

5.> falso

6.> cierto

7.> falso

No, el valor proporcionado no tiene ArrayBuffer View.

Sí, el valor tiene ArrayBuffer View.

Referencia: https://nodejs.org/api/util.html#util_util_types_isarraybufferview_value

Publicación traducida automáticamente

Artículo escrito por amitkumarjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *