Node.js Buffer.writeInt8() 方法
Buffer.writeInt8() 方法是 Buffer 模块中 Buffer 类的内置应用程序编程接口,用于将值写入指定偏移量的分配缓冲区。
句法:
Buffer.writeInt8( value, offset )
参数:此方法接受上面提到的两个参数,如下所述:
- value:此参数指定要写入缓冲区的数字或值。当值不是整数值时,行为未定义。
- offset:它指定在开始写入之前要跳过的字节数,或者只是表示缓冲区中的索引。 offset 的值是0 <= offset <= Buffer.length – 1 。它的默认值为 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
示例 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:
注意:以上程序将使用node index.js
命令编译运行。
参考: https://nodejs.org/api/buffer.html#buffer_buf_writeint8_value_offset