Аналог функции characters_to_binary из Erlang в JavaScript

Возможно кому-нибудь пригодится аналог функции characters_to_binary из языка Erlang в Javascript (использовалось для автоматического добавления общих групп в базу данных ejabberd):

function char_to_binary(text)
{
 var binary = new Array();
 for (var i = 0; i < text.length; i++)
 {
   var symbol = text.charAt(i);
   if (symbol.charCodeAt(0) < 128) var code = "%" + symbol.charCodeAt(0).toString(16)
   else var code = encodeURIComponent(symbol);
   binary.push(parseInt(code.substring(1,3), 16));
   if (code.length > 3) binary.push(parseInt(code.substring(4,6), 16));
 }
 return binary;
}

Данная функция возвращает бинарные данные в виде массива.

Пример использования:

var bin = char_to_binary("Тест").join(',');
Запись опубликована в рубрике Короткие заметки. Добавьте в закладки постоянную ссылку.

Добавить комментарий