El método Buffer.writeFloatBE() es una interfaz de programación de aplicaciones incorporada de clase Buffer dentro del módulo Buffer que se utiliza para escribir un valor de coma flotante de 32 bits big endian en un búfer asignado en el desplazamiento especificado.
Sintaxis:
Buffer.writeFloatBE( value, offset )
Parámetros: Este método acepta dos parámetros como se mencionó anteriormente y se describe a continuación:
- valor: este parámetro especifica un valor de punto flotante de 4 bytes que se escribirá en el búfer. Debe ser un valor válido de coma flotante big endian de 32 bits. El comportamiento no está definido cuando el valor es algo diferente a esto.
- offset: especifica el número de bytes a omitir antes de escribir o simplemente indicar el índice en el búfer. El valor de desplazamiento es 0 <= desplazamiento <= Buffer.length – 4 . Su valor por defecto es 0.
Valor devuelto: este método devuelve un valor entero que es la suma del desplazamiento y el número de bytes escritos en formato big endian.
Los siguientes ejemplos ilustran el uso del método Buffer.writeFloatBE() en Node.js:
Ejemplo 1:
// Node.js program to demonstrate the // Buffer.writeFloatBE() method // Allocating 16bytes buffer const buf = Buffer.allocUnsafe(16); // Writing 32bit or 4 byte floating point // values to the buffer and printing // returned value to console console.log(buf.writeFloatBE(0xbabeface, 0)); console.log(buf.writeFloatBE(0x00000000, 4)); console.log(buf.writeFloatBE(0xffffffff, 8)); console.log(buf.writeFloatBE(0xcabcbcbc, 12)); // Printing the buffer console.log(buf);
Producción:
4 8 12 16 <Buffer 4f 3a be fb 00 00 00 00 4f 80 00 00 4f 4a bc bd>
Ejemplo 2:
// Node.js program to demonstrate the // Buffer.writeFloatBE() method // Allocating 8bytes buffer const buf = Buffer.allocUnsafe(8); // Printing buffer before writing value console.log("Before writing into buffer:"); console.log(buf); // Writing 32bits or 4 bytes floating // point values to the buffer and // printing returned value to console console.log(buf.writeFloatBE(0xbabebabe, 0)); console.log(buf.writeFloatBE(0xdecade20, 4)); // Printing the buffer after writing into buffer console.log("After writing into buffer:"); console.log(buf);
Producción:
Before writing into buffer: <Buffer 00 00 00 00 00 00 00 00> 4 8 After writing into buffer: <Buffer 4f 3a be bb 4f 5e ca de>
Nota: El programa anterior se compilará y ejecutará usando el node index.js
comando.
Referencia: https://nodejs.org/api/buffer.html#buffer_buf_writefloatbe_value_offset