Método Node.js Buffer.slice()

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.jscomando.

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

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 *