(NodeJS)如何将UInt16字符串作为writeUInt16BE直接放到Buffer中?

时间:2017-04-30 06:31:59

标签: node.js buffer

As在Node JS缓冲区中像这样,int 450 - >转换为01C2,如下图所示。

Buffer Input Example

我有一些已经使用Hex编码的字符串的字符串。

var a =“C2323DAD8D2D”;

如何直接将此字符串放入Buffer中,因为它看起来像这样?

[Buffer C2 32 3D AD 8D 2D]

1 个答案:

答案 0 :(得分:0)

我实现这一目标的方法是使用Array-like Object创建缓冲区。

此处可以找到ArrayArray-like object之间的差异。
Array vs. Array-like object

Buffer.from(object)

- > TypeError:第一个参数必须是string, Buffer, ArrayBuffer, Array, or array-like object

正如错误所述,可以使用这些类型创建缓冲区。

var buf = {};
buf.length = 3;
buf[1] = "AB";
buf[2] = "CD";
buf[3] = "EF";

var Buf = Buffer.from(buf)

有效!