Buffer objects are used to represent a sequence of bytes of pre-determined size. They are similar to arrays but cannot be resized. Since the
Buffer class is designed to handle raw binary data, it provides various methods, particularly for binary data.
readInt32BE method is used to read a signed, big-endian 32-bit integer at an offset provided in the function’s arguments. The bytes read from the buffer are represented as a two’s complement signed integer value.
The method can be accessed using the
. notation on a buffer object. In the following example,
buf is a
(buf.length - 4).
buf.lengthis the size of the buffer, i.e., the number of elements in the buffer.
The function returns a two’s complement signed integer.
We will demonstrate how to use the
readInt32BE in the following example:
const buf = Buffer.from([0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80]); console.log(buf.readInt32BE(0).toString(16)); console.log(buf.readInt32BE(1).toString(16)); //console.log(buf.readInt32BE(5).toString(16));
.frommethod of the
ERR_OUT_OF_RANGE(out of range) error when the offset is greater than the limit we described above in the heading Syntax and Parameters.
The toString method is used to convert the result into text. We provide 16 as the
radixargument of the function to convert the result into a hexadecimal representation.
View all Courses