Método Node.js Buffer.writeUIntLE()

El método Buffer.writeUIntLE() se usa para escribir los bytes especificados, usando little endian, en un objeto Buffer. Admite hasta 48 bits de precisión. Su comportamiento no está definido cuando usa el valor que no sea un entero sin signo.

Sintaxis:

Buffer.writeUIntLE( value, offset, byteLength )

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

  • valor: especifica el número que debe escribirse en el objeto Buffer.
  • offset: especifica el número de bytes a omitir antes de comenzar a escribir en el búfer. El valor de offset es 0 <= offset <= buf.length – byteLength .
  • byteLength: especifica el número de bytes a escribir en el búfer. El valor de byteLength es 0 < byteLength <= 6 .

Valor devuelto: Devuelve el offset más el número de bytes escritos.

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

Ejemplo 1:

// Node.js program to demonstrate the  
// Buffer.writeUIntLE() method 
   
// Creating a buffer of size 4 
const buffer_1 = Buffer.allocUnsafe(4);
   
// Writes byteLength bytes of value to buf
// at the specified offset.
buffer_1.writeUIntLE(0x12127474, 0, 4);
   
// Display the result 
console.log(buffer_1);
   
// Creating a buffer of size 6
const buffer_2 = Buffer.allocUnsafe(6);
buffer_2.writeUIntLE(0x12127474abcd, 0, 6);
   
// Display the result 
console.log(buffer_2);

Producción:

<Buffer 74 74 12 12>
<Buffer cd ab 74 74 12 12>

Ejemplo 2:

// Node.js program to demonstrate the  
// Buffer.writeUIntLE() method 
   
// Creating a buffer of given size 
const buffer = Buffer.allocUnsafe(8);
//Before writing anything
console.log("Before filling buffer");
console.log(buffer);
   
// to fill first 6 bytes, take offset 0
// and bytelength 6
console.log("After filling 6 bytes");
buffer.writeUIntLE(0xcc1267280012, 0, 6);
console.log(buffer);
   
// to fill next 2 bytes add 6 offet
// and bytelength 2
console.log("After filling next 2 bytes");
buffer.writeUIntLE(0x1112, 6, 2)
console.log(buffer);

Producción:

Before filling buffer
<Buffer 00 00 00 00 00 00 00 00>
After filling 6 bytes
<Buffer 12 00 28 67 12 cc 00 00>
After filling next 2 bytes
<Buffer 12 00 28 67 12 cc 12 11>

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

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

Publicación traducida automáticamente

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