El método Buffer.writeIntBE() se usa para escribir bytes de valor especificados en el búfer al dar el desplazamiento en formato big endian. Admite hasta 48 bits de precisión. Si el valor es distinto de un entero con signo, su comportamiento no está definido.
Sintaxis:
buffer.writeIntBE( 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 un valor entero que especifica el desplazamiento más el número de bytes escritos.
Ejemplo 1:
// Node.js program to demonstrate the // Buffer.writeIntBE() method // Creating a buffer of given size const buffer = Buffer.allocUnsafe(6); // Write into the buffer buffer.writeIntBE(0x10, 0, 6); // Display the Buffer element console.log(buffer); // Creating a buffer of given size const buffer2 = Buffer.allocUnsafe(6); // Write into the buffer buffer2.writeIntBE(0x20, 0, 4); // Display the Buffer element console.log(buffer2);
Producción:
<Buffer 00 00 00 00 00 10> <Buffer 00 00 00 20 69 74>
Ejemplo 2:
// Node.js program to demonstrate the // Buffer.writeIntBE() method // Creating a buffer of given size const buffer = Buffer.allocUnsafe(6); // Write into the buffer buffer.writeIntBE(023, 0, 6); // Display the Buffer element console.log(buffer); // Creating a buffer of given size const buffer2 = Buffer.allocUnsafe(6); // Write into the buffer buffer2.writeIntBE(1010, 0, 6); // Display the Buffer element console.log(buffer2);
Producción:
<Buffer 00 00 00 00 00 13> <Buffer 00 00 00 00 03 f2>
Nota: El programa anterior se compilará y ejecutará usando el node index.js
comando.
Referencia: https://nodejs.org/api/buffer.html#buffer_buf_writeintbe_value_offset_bytelength
Publicación traducida automáticamente
Artículo escrito por bestharadhakrishna y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA