Buffer es un almacenamiento de memoria temporal que almacena los datos cuando se mueven de un lugar a otro, es como una array de números enteros.
El método Buffer.slice() devuelve un nuevo Buffer que apunta a la misma ubicación de memoria que el Buffer de entrada con solo los elementos recortados.
Sintaxis:
buffer.slice( start, end )
Parámetros: este método acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:
- inicio: se refiere al índice de inicio desde el cual se copiarán los elementos del búfer de entrada al búfer de salida.
- final: se refiere al índice final hasta el cual los elementos del búfer de entrada se copiarán al búfer de salida. (el índice final no se incluye en el conteo mientras se rebana el búfer)
Valor devuelto: Devuelve un búfer que contiene el búfer alterado.
Nota: El valor predeterminado de los índices de inicio y finalización es 0 y buffer.length respectivamente. Los índices negativos comienzan desde el final de la array.
Los siguientes ejemplos ilustran el uso del método Buffer.slice() en Node.js:
Ejemplo 1:
// Node program to demonstrate the // Buffer.slice() method // Creating a buffer var buffer1 = new Buffer('GeeksForGeeks'); // Slicing a buffer var output = buffer1.slice(8, 12); // Converting the output buffer to string console.log("Sliced Buffer is: " + output.toString());
Producción:
Sliced Buffer is: Geek
Ejemplo 2:
// Node program to demonstrate the // Buffer.slice() method const buffer = Buffer.from('Geek One'); const opBuffer = buffer.slice(0, 4) + " Two"; // Prints: Geek One console.log(buffer.toString()); // Prints: Geek Two console.log(opBuffer.toString());
Producción:
Geek One Geek Two
Nota: El programa anterior se compilará y ejecutará usando el node fileName.js
comando.
Referencia: https://nodejs.org/api/buffer.html#buffer_buf_slice_start_end