将嵌套字节数组转换为nodejs中的Buffer

时间:2018-09-08 02:34:56

标签: node.js buffer

我必须将对象序列化为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有效方法是什么?

0 个答案:

没有答案