El método Buffer.writeInt32LE() se usa para escribir bytes específicos en el búfer usando el formato little-endian. El valor contiene un entero válido de 32 bits con signo. Si el valor contiene otro entero de 32 bits con signo, entonces su comportamiento no está definido.
Sintaxis:
Buffer.writeInt32LE( value, offset )
Parámetros: Este método acepta dos parámetros como se mencionó anteriormente y se describe a continuación:
- valor: Es un valor entero que representa el valor escrito en el búfer.
- offset: es un valor entero y representa la cantidad de bytes que se saltan antes de comenzar a escribir y el valor de offset se encuentra dentro del rango de 0 a buffer.length – 4 . Su valor por defecto es 0.
Valor devuelto: Devuelve el offset más el número de bytes escritos.
Ejemplo 1:
// Node.js program to demonstrate the // Buffer.writeInt32LE() Method // Allocate a buffer const buf = Buffer.allocUnsafe(8); // Write the buffer element in LE format buf.writeInt32LE(0x05060708, 0); // Display the buffer list console.log(buf); // Write the buffer element in LE format buf.writeInt32LE(0x05060708, 4); // Display the buffer list console.log(buf);
Producción:
<Buffer 08 07 06 05 00 00 00 00> <Buffer 08 07 06 05 08 07 06 05>
Ejemplo 2:
// Node.js program to demonstrate the // Buffer.writeInt32LE() Method // Allocate a buffer const buf = Buffer.allocUnsafe(8); // Write the buffer element in LE format buf.writeInt32LE(0x12345678, 0); // Display the buffer list console.log(buf); // Write the buffer element in LE format buf.writeInt32LE(0x123456, 4); // Display the buffer list console.log(buf);
Producción:
<Buffer 78 56 34 12 63 65 73 73> <Buffer 78 56 34 12 56 34 12 00>
Nota: El programa anterior se compilará y ejecutará usando el node index.js
comando.
Referencia: https://nodejs.org/api/buffer.html#buffer_buf_writeint32le_value_offset
Publicación traducida automáticamente
Artículo escrito por bestharadhakrishna y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA