Método Node.js Buffer.indexOf()

El búfer es un almacenamiento de memoria temporal que almacena los datos cuando se mueven de un lugar a otro. Es como la array de enteros.

El método Buffer.indexOf() primero verifica el valor de entrada, si está presente en el búfer, luego devuelve la primera posición (índice) desde donde comienza el valor.

Sintaxis:

buffer.indexOf( value, start, encoding )

Parámetros: Este método acepta tres parámetros como se mencionó anteriormente y se describe a continuación:

  • valor: este parámetro contiene el valor que desea encontrar en el búfer.
  • start: Es un parámetro opcional. Se refiere al índice de inicio a partir del cual se buscarán los elementos del búfer de entrada. El valor predeterminado es 0.
  • codificación: Es un parámetro opcional. Si el valor necesario es una string, puede agregar el tipo de codificación. El valor predeterminado es utf-8.

Valor de retorno: el índice desde donde comienza el valor buscado. Devuelve -1 si el valor no está presente en el búfer.

Los siguientes ejemplos ilustran el uso del método Buffer.indexOf() en Node.js:

Ejemplo 1:

// Node.js program to demonstrate the  
// Buffer.indexOf() method 
       
// Creating a buffer
const buffer = Buffer.from(
    'GeeksforGeeks: A computer science portal');
   
const output = buffer.indexOf('computer');
   
console.log(output);

Producción:

17

Ejemplo 2:

// Node.js program to demonstrate the  
// Buffer.indexOf() method 
       
const buffer = Buffer.from('geeks community');
   
const output = buffer.indexOf(101);
   
// Print: 1 as 101 is the ASCII value of 'e'
// and 'e' occurs first at index 1
const output1 = buffer.indexOf('geeks community');
   
// Print: 0 as the whole value starts from 0 index only
const output2 = buffer.indexOf('geeks', 6);
   
// Print: -1 as we are starting the search from
// 6 index but 'geek' is not present before it
console.log(output);
   
console.log(output1);
   
console.log(output2);

Producción:

1
0
-1

Nota: El programa anterior se compilará y ejecutará usando el node index.jscomando.

Referencia: https://nodejs.org/api/buffer.html#buffer_buf_indexof_value_byteoffset_encoding

Publicación traducida automáticamente

Artículo escrito por Abhishek7 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 *