Método Node.js Buffer.readFloatBE()

El método Buffer.readFloatBE() es una interfaz de programación de aplicaciones incorporada de clase Buffer dentro del módulo Buffer que se utiliza para leer el valor de coma flotante de 32 bits big endian en un búfer asignado en el desplazamiento especificado.

Sintaxis:

Buffer.readFloatBE( offset )

Parámetros: este método acepta el desplazamiento de un solo parámetro que especifica el número de bytes que se saltan antes de leer. El valor de desplazamiento es 0 <= desplazamiento <= Buffer.length – 4 . Su valor por defecto es 0.

Valor devuelto: Devuelve un valor entero en formato big endian.

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

Ejemplo 1:

// Node program to demonstrate the  
// Buffer.readFloatBE(INTEGER) method 
// Creating a buffer of given size 
const buf = Buffer.from([10, 20, 30, 40, 50, 60, 70, 80]);
  
// Display the result 
console.log("Functions of Buffer.readFloatBE(int)");
console.log(buf.readFloatBE(0))
console.log(buf); 

Producción:

Functions of Buffer.readFloatBE(int)
7.13161255447549e-33
<Buffer 0a 14 1e 28 32 3c 46 50>

Ejemplo 2:

// Node program to demonstrate the  
// Buffer.readFloatBE(INTEGER) method 
// Creating a buffer of given size 
const buf = Buffer.from([100, 200, 300, 400, 500, 600, 700, 800]);
  
// Display the result 
console.log("Functions of Buffer.readFloatBE(int)"); 
console.log(buf.readFloatBE(5))
console.log(buf); 

Producción:

Functions of Buffer.readFloatBE(int)
internal/buffer.js:72
  throw new ERR_OUT_OF_RANGE(type || 'offset',
  ^

RangeError [ERR_OUT_OF_RANGE]: The value of "offset" is out of range.
It must be >= 0 and <= 4. Received 5
   . . .

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

Referencia: https://nodejs.org/docs/latest-v11.x/api/buffer.html#buffer_buf_readfloatbe_offset

Publicación traducida automáticamente

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