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.js
comando.
Referencia: https://nodejs.org/api/buffer.html#buffer_buf_indexof_value_byteoffset_encoding