Генерация и запись двоичных данных в поток в Node.js - PullRequest
3 голосов
/ 28 января 2011

Я хочу сгенерировать некоторые двоичные данные в моем приложении Node.js и затем записать их в ответ HTTP для загрузки клиентом. Моя текущая реализация того же приложения находится в Python , который достигает этого, используя struct module . Например,

import struct
# ...
s = 'Filename header'
s_binary = struct.pack('15s',s)
# ...

Кроме того, как мне преобразовать числа в двоичные в Node.js? Я делаю это в Python:

# To convert a float into four byte binary representation in Python.
import struct
num_binary = struct.pack('f',23.33)

Как мне сделать то же самое в Node.js?

На данный момент это лучшее решение, которое у меня есть - прямой перенос библиотеки структур Python на Node.js - jspack .

Ответы [ 2 ]

1 голос
/ 28 января 2011
var s="Filename header";
var s_binary=new Buffer(15);
for(var i=0;i<s_binary.length;i++) {
    s_binary[i]=0;
}
s_binary.write(s);
// Now you can write s_binary to a stream.
1 голос
/ 28 января 2011

Вы можете посмотреть на Бизон . Это как JSON, но создает двоичные данные.

...