首页 > 解决方案 > 如何缩小 JavaScript 缓冲区?

问题描述

我知道你不能直接修剪它,但它是正确的方法吗:将缓冲区转换为字符串然后修剪然后转换为缓冲区?我正在使用 Node.js v.6.12.x

var buf = Buffer.alloc(xxxxxx);
.....
// buffer gets its value
.....

let buffParsed = String.fromCharCode.apply(null, buf);
buffParsed = buffParsed.replace(/\\"/g, '"');
console.log(buffParsed.length);

//now convert back to buffer... How?
//sorry for dummy question

标签: javascriptnode.js

解决方案


使用 Buffer.from

var buf = Buffer.alloc(xxxxxx);
.....
// buffer gets its value
.....

let buffParsed = Buffer.from(String.fromCharCode(...buf).replace(/\\"/g, '"'));

推荐阅读