Método Node.js Buffer.readDoubleBE()

El método Buffer.readDoubleBE() en Node.js se usa para leer un doble de 64 bits del búfer en el desplazamiento dado con el formato Big Endian.

Sintaxis:

Buffer.readDoubleBE( offset )

Parámetros: este método acepta el desplazamiento de un solo parámetro que contiene la cantidad de bytes que se saltan antes de comenzar a leer. El valor de desplazamiento se encuentra entre 0 <= desplazamiento <= buf.length – 8 . 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.readDoubleBE() en Node.js:

Ejemplo 1:

// Node program to demonstrate the  
// Buffer.readDoubleBE() 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.readDoubleBe(int)");
console.log(buf.readDoubleBE(0))
console.log(buf); 

Producción:

Functions of Buffer.readDoubleBe(int)
4.0888790063059496e-260
<Buffer 0a 14 1e 28 32 3c 46 50>

Ejemplo 2:

// Node program to demonstrate the  
// Buffer.readDoubleBE() 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.readDoubleBe(int)"); 
console.log(buf.readDoubleBE(5))
console.log(buf); 

Producción:

Functions of Buffer.readDoubleBe(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 <= 0. 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_readdoublebe_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 *