Buffer的使用

// 实例一个Buffer对象
var buffer = new Buffer("Hello World");
console.log(buffer);
// 通过from 来创建一个Buffer对象
buffer = Buffer.from("Hello World");

cosole.log(buffer[0])
// Buffer 可以自动扩容,16,32,64 以倍数
buffer[0] = -100 // 156   0-256 循环加256,是值在 0-256之间
buffer = new Buffer(10)

buffer = Buffer.alloc(10, 1)// 第一个参数size大小,第二个参数初始化数据,第三个参数是编码格式 默认:utf-8
buffer 是有C++和JS 组成
由C++申请内存 JS分配内存
8k

const fs = require("fs")
var re = fs.createReadStream("demo.txt", {highWaterMark: 8})
// re.setEncoding("utf8")

var arr = []
var size = 0
re.on("data", function(chunk) {
	arr.push(chunk)
	size += chunk.length
})
re.on("end", function() {
	let txt = Buffer.concat(arr, size);
	console.log(txt.toString());
})
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » Buffer的使用