toString()方法
let buf = Buffer.from([97, 98, 99]);
console.log(buf);
// 输出 <Buffer 61 62 63>
console.log(buf.toString());
// 输出 abc
// console.log(buf.toString());
// 97 98 99 ASCII值
// http://tool.oschina.net/commons?type=4 ASCII链接地址
buf.write()方法
- 语法:
buf.write(string[, offset[, length]][, encoding])
- 参数1:
string
要写入的字符串
- 参数2:
offset
开始写入 string
之前要跳过的字节数。默认值: 0
- 参数3:
length
要写入的多少个字节数。
- 参数4:
encoding
的字符编码。默认值: 'utf8'
// 第一个参数实例
let buf = Buffer.alloc(5);
console.log(buf);
// 输出 <Buffer 00 00 00 00 00>
buf.write("abcde");
console.log(buf);
console.log(buf.toString());
// 输出 <Buffer 61 62 63 64 65>
// 输出 abcde
// 第二个参数实例
let buf = Buffer.alloc(5);
console.log(buf);
// 输出 <Buffer 00 00 00 00 00>
buf.write("abcdef", 2);
console.log(buf);
// 输出 <Buffer 00 00 61 62 63>
console.log(buf.toString());
// 输出 abc
// 第三个参数实例
let buf = Buffer.alloc(5);
console.log(buf);
// 输出 <Buffer 00 00 00 00 00>
buf.write("abcdef", 2, 2);
console.log(buf);
// 输出 <Buffer 00 00 61 62 00>
console.log(buf.toString());
// 输出 ab
buf.slice()方法
- 语法:
buf.write(string[, offset[, length]][, encoding])
- 参数1:
start
开始的位置。默认值: 0
。
- 参数2:
end
结束的位置 (不包含最后一个)
let buf1 = Buffer.from("abdcefg");
let buf2 = buf1.slice(2, 4);
console.log(buf2);
// 输出 <Buffer 64 63>
console.log(buf2.toString());
// 输出 dc
写作不易 爱分享爱学习