Node.js | Buffer.readInt32BE() Method

The Buffer.readInt32BE() method is used to read 32 bit integer from a buffer object at a given offset and returns the result in Big endian.

Syntax:

buffer.readInt32BE( offset )

Parameters: This method accepts a single parameter offset which specifies the position of buffer object. It represents the number of bytes to skip before starting to read. The value of offset lies within the range 0 to buffer.length – 4. The default value is 0.

Return value: This method reads an signed 32-bit integer at the specified offset in Big endian.

Example 1:



filter_none

edit
close

play_arrow

link
brightness_4
code

// Node.js program to demonstrate the
// buffer.readInt32BE() method 
const buff = Buffer.from([1, 2, 3, 4, 5]);
  
console.log(buff.readInt32BE(0));
  
console.log(buff.readInt32BE(1));

chevron_right


Output:

16909060
33752069

Example 2:

filter_none

edit
close

play_arrow

link
brightness_4
code

// Node.js program to demonstrate the
// buffer.readInt32BE() method 
const buff = Buffer.from([1, 2, 3, 4, 5]);
  
console.log(buff.readInt32BE(4))

chevron_right


Output:

buffer.js:831
    throw new RangeError('Index out of range');
    ^

RangeError: Index out of range
    at checkOffset (buffer.js:831:11)
    at Buffer.readInt32BE (buffer.js:996:5)
    at Object. (/home/cg/root/8545664/main.js:8:18)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
    at Module.runMain (module.js:604:10)
    at run (bootstrap_node.js:389:7)

The above example shows the error because its parameters are not in the valid range.

Note:

  • To get the values in Little endian format you can use Buffer.readInt32LE() method.
  • The above program will compile and run by using the node index.js command.

Reference: https://nodejs.org/api/buffer.html#buffer_buf_readint32be_offset

My Personal Notes arrow_drop_up


If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.