Кодирование и декодирование IEEE 754 плавает в JavaScript - PullRequest
8 голосов
/ 18 сентября 2010

Мне нужно кодировать и декодировать плавающие и дублируемые IEEE 754 из двоичного файла в node.js для анализа сетевого протокола.

Существуют ли какие-либо библиотеки, которые делают это, или мне нужно прочитать спецификацию и реализовать ее самостоятельно? Или я должен написать модуль C, чтобы сделать это?

Ответы [ 4 ]

4 голосов
/ 19 сентября 2010

Это лучший способ сделать это: http://github.com/pgriess/node-jspack (возможно, если вам нужно сделать что-то на узле <0,6.) </p>

3 голосов
/ 20 декабря 2011

Обратите внимание, что с узла 0.6 эта функциональность включена в базовую библиотеку, так что это новый лучший способ сделать это.

Подробнее см. http://nodejs.org/docs/latest/api/buffer.html.

Если вы читаете / пишете структуры двоичных данных, вы можете подумать об использовании дружественной оболочки вокруг этой функции, чтобы упростить чтение и обслуживание. Штекер следует: https://github.com/dobesv/node-binstruct

1 голос
/ 10 декабря 2012

Я перенес Cms (сделанный с GNU GMP) конвертер с поддержкой float128 на Emscripten, чтобы он работал в браузере: https://github.com/ysangkok/ieee-754

Emscripten создает JavaScript, который будет работать и на Node.js. Вы получите представление с плавающей точкой в ​​виде строки битов, хотя я не знаю, хотите ли вы этого.

0 голосов
/ 19 сентября 2010

Может быть, вы можете увидеть, делает ли эта вещь то, что вы хотите: http://jsfromhell.com/classes/binary-parser

...