gpt4 book ai didi

来自多个变量的 javascript 缓冲区

转载 作者:行者123 更新时间:2023-12-03 05:26:51 26 4
gpt4 key购买 nike

在 javascript 中如何以比以下更简单的方式获取 b 缓冲区?

  var num=6553599

var a = new Buffer(4);
a.writeInt32LE(num);

var up=a.readUInt8(2);
var mid=a.readUInt8(1);
var low=a.readUInt8(0);

var b=new Buffer(6);
b.writeUInt8('T'.charCodeAt(0),0);
b.writeUInt8(up ,1);
b.writeUInt8(mid ,2);
b.writeUInt8(low ,3);
b.writeUInt8(0 ,4);
b.writeUInt8(1 ,5);

最佳答案

如果性能不是问题,您可以使用缓冲区的字符串表示形式来更轻松地使用它们。

通常我更喜欢缓冲区的十六进制表示,因为它们更容易阅读,并且很容易通过这种方式计算字节数。

var bConcat = (a, b) => new Buffer(a.toString("hex") + b.toString("hex"), "hex");
var reducer = (acc, current)=> bConcat(acc, current);
var num=6553599
var a = new Buffer(4);
var t = 'T'.charCodeAt(0);
a.writeInt32LE(num);
var head = new Buffer(t.toString(16), "hex");
var tail = new Buffer("0001", "hex");
var b = [head, a.slice(0,3).reverse(), tail].reduce(reducer);

关于来自多个变量的 javascript 缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41109393/

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