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