Método Node.js Buffer.allocUnsafeSlow()

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.allocUnsafeSlow() asigna una nueva instancia de búfer del tamaño dado, pero no la inicializa.

El método Buffer.allocUnsafeSlow() se usa para asignar un nuevo búfer del tamaño dado en bytes. Si el tamaño dado es mayor que buffer.constants.MAX_LENGTH o menor que 0, se lanza ERR_INVALID_OPT_VALUE. Si el tamaño es cero, se crea un búfer de longitud cero.

Este método es diferente del método Buffer.allocUnsafe(). En el método allocUnsafe(), si el tamaño del búfer es inferior a 4 KB, corta automáticamente el búfer requerido de un búfer preasignado, es decir, no inicializa un nuevo búfer. Ahorra memoria al no asignar muchas instancias pequeñas de Buffer. Pero si el desarrollador necesita mantener cierta cantidad de memoria de sobrecarga durante un período de tiempo intermedio, se puede usar el método allocUnsafeSlow() .

Sintaxis:

buffer.allocUnsafeSlow( size )

Parámetros: este método acepta un tamaño de parámetro único que contiene el tamaño deseado del búfer.

Nota: este método arroja un TypeError si el tamaño no es un número.

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

Ejemplo 1:

// Node.js program to demonstrate the  
// Buffer.allocUnsafeSlow() Method
       
// Creating a buffer
const buffer = Buffer.allocUnsafe(10); 
       
// Display the buffer containing random values 
console.log("allocUnsafeSlow() Method"); 
console.log(buffer);

Producción:

allocUnsafeSlow() Method
<Buffer 01 00 00 00 00 00 00 00 8b ed>

Ejemplo 2:

// Node.js program to demonstrate the  
// Buffer.allocUnsafeSlow() Method
       
// Creating a buffer
const buffer = Buffer.allocUnsafe(4); 
    
// Print: random string everytime we run the
// program as we have not added
// anything to the buffer yet
console.log(buffer.toString());
   
for (let i = 0; i < 4; i++) {
  
    //filling the values in buffer
    buffer[i] = i + 97;
}
   
// Adds and Print: 'abcd' as 97 98 99 100 101
// are their respective ASCII values
console.log(buffer.toString());

Producción:

rite
abcd

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

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

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 *