📜  Node.js Buffer.readInt8() 方法

📅  最后修改于: 2022-05-13 01:56:18.803000             🧑  作者: Mango

Node.js Buffer.readInt8() 方法

Buffer.readUInt8() 方法用于从具有特定偏移量的 Buffer 中读取无符号 8 位整数。

句法:

Buffer.readInt8( offset )

参数:此方法接受单个参数偏移量,它表示开始读取之前要跳过的字节数。 offset 的值介于0 到 buffer.length – 1之间。它的默认值为 0。

返回值:此方法返回指定偏移量处的 8 位有符号整数值。

示例 1:

// Node.js program to demonstrate the
// buffer.readUInt8() method
const value = Buffer.from([ -2, 3 ]);
  
// Reads the first value
console.log(value.readInt8(0));
  
// Reads the second value
console.log(value.readInt8(1));
  
// Throws an error
console.log(value.readInt8(2));

输出:

-2
3
RangeError [ERR_OUT_OF_RANGE]: The value of "offset" is out of range.

示例 2

// Node.js program to demonstrate the
// buffer.readUInt8() method
const obj = Buffer.from([ 0X52, 0X40, 0X78 ]);
  
// It returns the first value
console.log(obj.readUInt8(0));
  
// It returns the third value
console.log(obj.readUInt8(2));
const temp = Buffer.from("XYZ");
  
// It returns the ASCII value of capital 'X'
console.log(temp.readUInt8(0));

输出:

82
120
88

注意:从 Buffer 中读取的整数显示为二进制补码符号值。

参考: https://nodejs.org/api/buffer.html#buffer_buf_readint8_offset