我必须将对象序列化为Buffer,以便可以写入文件或HTTP流上。
[
{
"str field" : "value",
"obj field" : {
"str field" : "value",
"obj field" : {
"str field" : "value",
}
}
}
]
首先,我转换字节数组数组中的每个字段
[
{
//byte_array_1
"str field" : [ byte_array_2, byte_array_3]
"obj field" : {
//byte_array_4
"str field" : [ byte_array_5, byte_array_6],
"obj field" : {
//byte_array_7
"str field" : [ byte_array_8, byte_array_9],
"str field2" : [ byte_array_10, byte_array_11]
}
}
}
]
或者我可以将其表示为
[
[
byte_array_1,
[ byte_array_2, byte_array_3],
[ byte_array_4,
[ byte_array_5, byte_array_6],
[ byte_array_7,
[ byte_array_8, byte_array_9],
[ byte_array_10, byte_array_11]
]
]
]
]
但是,由于Buffer.from()
仅接受字节数组,因此我需要将所有数组连接起来以组成一个字节数组。
请注意,任何数组的第一个字节数组(在上面的示例中为byte_array_1,byte_array_2,byte_array_5,byte_array_8,byte_array_10)几乎都不为1-2个字节。
在Buffer中转换嵌套字节数组的内存和CPU有效方法是什么?