我有这段代码:
const start = pos * 100;
const b = Buffer.alloc(99);
fs.readSync(logFD, b, 0, b.length, start);
console.log(String(b));
const j = JSON.parse(String(b).trim());
我遇到了这个错误:
问题很可能是我在缓冲区中有空字节。SyntaxError: 在JSON的第15个位置发现意外的token
7b22 7022 3a37 3236 3736 2c22 6222 3a31
3837 7d00 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000
我不知道要读取多少字节,所以必须读取超过一个阈值的字节,然后再将其修剪。有没有办法在将其转换为字符串之前从缓冲区中删除空字节?