gpt4 book ai didi

node.js - 如何知道nodejs中字节缓冲区内容的实际大小?

转载 作者:IT老高 更新时间:2023-10-28 22:05:23 26 4
gpt4 key购买 nike

我将文件作为字节缓冲区获取,无法使用 fs.stat() 方法。所以我尝试使用 buf.length 但这个长度是指为缓冲区对象分配的内存量,而不是实际的内容大小。例如,我有大小为 22,449 字节的文件。buf.length 为它返回 39804。

最佳答案

您需要 byteLength :

var buff = fs.readFileSync(__dirname + '/test.txt');
console.log(Buffer.byteLength(buff));

对于 Node 0.10.21,您可以试试这个:

Update buffer.toSTring() is unsafe, since buffers are meant to store binary data and toString() will attempt to do character encoding translation which will corrupt the binary data.

console.log(buff.toString().length);

关于node.js - 如何知道nodejs中字节缓冲区内容的实际大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39014861/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com