Node.js Buffer.writeInt8()方法

原文:https://www . geesforgeks . org/node-js-buffer-write int 8-method/

Buffer.writeInt8()方法是 Buffer 模块中类 Buffer 的内置应用编程接口,用于将值写入指定偏移量处的已分配缓冲区。

语法:

Buffer.writeInt8( value, offset )

参数:该方法接受两个参数,如上所述,如下所述:

  • Value: This parameter specifies the number or value to be written into the buffer. Behavior is undefined when the value is not an integer value.
  • Offset: It specifies the number of bytes to skip before writing, or simply indicates the index in the buffer. The value of offset is 0 < = offset < = buffer length–1 . Its default value is 0.

返回值:这个方法返回一个整数值,它是偏移量和写入字节数的和。

下面的例子说明了在 Node.js 中使用 Buffer.writeInt8()方法:

例 1:

// Node.js program to demonstrate the 
// Buffer.writeInt8() method 

// Allocating buffer of size 4
const buf = Buffer.allocUnsafe(4);

// Writing 8 bit numbers to its
// specified offset and printing
// returned value to console
console.log(buf.writeInt8(20, 0));
console.log(buf.writeInt8(-128, 1));
console.log(buf.writeInt8(-3, 2));
console.log(buf.writeInt8(127, 3));

// Printing buffer to console
console.log(buf);

输出:

1
2
3
4
<Buffer 14 80 fd 7f>

例 2:

// Node.js program to demonstrate the 
// Buffer.writeInt8() method 

// Allocating buffer of size 2
const buf = Buffer.allocUnsafe(2);

// Printing the buffer before writing into it
console.log("Before writing into buffer:");
console.log(buf);

// Writing 8 bit signed integers
console.log(buf.writeInt8(96, 0));
console.log(buf.writeInt8(-69, 1));

// Printing buffer after writing
// 8 bit signed integers in it.
console.log("After writing into buffer:");
console.log(buf);

输出:

Before writing into buffer:
<Buffer 98 98gt;
1
2
After writing into buffer:
<Buffer 60 bb>

注意:以上程序使用node index.js命令编译运行。

参考:https://nodejs . org/API/buffer . html # buff _ write int 8 _ value _ offset