El método Buffer.writeDoubleBE() es una interfaz de programación de aplicaciones incorporada de clase Buffer dentro del módulo Buffer que se utiliza para escribir un valor doble big endian de 64 bits en un búfer asignado en el desplazamiento especificado.
Sintaxis:
Buffer.writeDoubleBE( 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 doble big endian válido de 64 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 – 8 . 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.
Los siguientes ejemplos ilustran el uso del método Buffer.writeDoubleBE() en Node.js:
Ejemplo 1:
// Node.js program to demonstrate the // Buffer.writeDoubleBE() method // Allocating 32 bytes buffer const buf = Buffer.allocUnsafe(32); // Writing 64bits or 8 bytes double values // to the buffer and printing returned // value to console console.log(buf.writeDoubleBE(123.123, 0)); console.log(buf.writeDoubleBE(166.089, 8)); console.log(buf.writeDoubleBE(231.678, 16)); console.log(buf.writeDoubleBE(341.781, 24)); // Display the buffer console.log(buf);
Producción:
8 16 24 32 <Buffer 40 5e c7 df 3b 64 5a 1d 40 64 c2 d9 16 87 2b 02 40 6c f5 b2 2d 0e 56 04 40 75 5c 7e f9 db 22 d1>
Ejemplo 2:
// Node.js program to demonstrate the // Buffer.writeDoubleBE() method // Allocating 16 bytes buffer const buf = Buffer.allocUnsafe(16); // Printing buffer before writing value console.log("Before writing into buffer:"); console.log(buf); // Writing 64 bits or 8 bytes double values // to the buffer and printing returned // value to console console.log(buf.writeDoubleBE(219.098, 0)); console.log(buf.writeFloatBE(169.096, 8)); // Printing the buffer after writing into buffer console.log("After writing into buffer:"); console.log(buf);
Producción:
Before writing into buffer: <Buffer f8 02 ff bc f8 01 00 00 f8 02 ff bc f8 01 00 00> 8 12 After writing into buffer: <Buffer 40 6b 63 22 d0 e5 60 42 43 29 18 93 f8 01 00 00>
Nota: El programa anterior se compilará y ejecutará usando el node index.js
comando.
Referencia: https://nodejs.org/api/buffer.html#buffer_buf_writedoublebe_value_offset