2017-01-29 2 views
0

Допустим, у меня есть буфер, построенный, как это:nodejs войти буфер

var buf = new Buffer(3); 
buf.writeUInt16BE(258); 
buf.write("a", 2); 

и я только переменную buf (никакой информации о том, что внутри), как я могу получить что-то вроде этого

[ 
{"value": 258, "type": "UInt16BE"}, 
{"value": "a", "type": "text"}, 
] 

, так что я могу console.log содержимое буфера?

ответ

1

Невозможно создать буфер, как вы делали в своем сообщении.
Буфер - это не что иное, как массив байтов. Он не хранит информацию о типе.

Буфер не является правильным выбором для вас. Если вы хотите этого, вы должны реализовать его самостоятельно. Это называется сериализацией Object/data, где хранятся тип и значения (попробуйте проверить для msgpack или bson или json). Буфер - это просто поток байтов.

ПРИМЕЧАНИЕ: Я не тот, кто проголосовал за ваш вопрос. Я считаю, что вопрос не является тривиальным и не стоит отвечать

Смежные вопросы