gpt4 book ai didi

javascript - 如何使用Buffer.from创建Buffer View

转载 作者:行者123 更新时间:2023-12-03 02:19:09 25 4
gpt4 key购买 nike

checkin node.js documentation后,我想创建部分缓冲区的 View 我发现方法 Buffer.from(arrayBuffer[, byteOffset[, length]]) 应该完全符合我的要求。我从简单的案例开始,但它已经产生了意想不到的结果,所以我肯定做错了什么

var firstBuffer = Buffer.from('hello world');
var secondBuffer = Buffer.from(firstBuffer.buffer, 0, firstBuffer.length);

assert (firstBuffer.0 == secondBuffer.0) // fails

console.log (firstBuffer) // <Buffer 68 65 6c 6c 6f 20 77 6f 72 6c 64>
console.log (secondBuffer) // <Buffer da 07 00 00 da 07 00 00 db 07 00>

如何创建缓冲区 View ?

最佳答案

事实证明,Buffer.from(string) 的结果可以具有与 0 不同的 offset 属性

知道修改后的代码有效:

var firstBuffer = Buffer.from('hello world');
var secondBuffer = Buffer.from(firstBuffer.buffer, firstBuffer.offset, firstBuffer.length);


console.log (firstBuffer) // <Buffer 68 65 6c 6c 6f 20 77 6f 72 6c 64>
console.log (secondBuffer) // <Buffer 68 65 6c 6c 6f 20 77 6f 72 6c 64>

assert (firstBuffer[0] == secondBuffer[0]) // pass

但遗憾的是,在官方文档中没有有关此“功能”的信息

关于javascript - 如何使用Buffer.from创建Buffer View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49237072/

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