Я хотел бы преобразовать необработанную строку в массив слова big-endian.Преобразовать необработанную строку в массив слова big-endian с Ruby
В качестве примера, здесь есть функция JavaScript, что делать это хорошо (Пол Джонстон):
/*
* Convert a raw string to an array of big-endian words
* Characters >255 have their high-byte silently ignored.
*/
function rstr2binb(input)
{
var output = Array(input.length >> 2);
for(var i = 0; i < output.length; i++)
output[i] = 0;
for(var i = 0; i < input.length * 8; i += 8)
output[i>>5] |= (input.charCodeAt(i/8) & 0xFF) << (24 - i % 32);
return output;
}
Я считаю, что эквивалентно рубин может быть String#unpack(format).
Однако, я не знаю, какой должен быть правильный формат параметр.
Благодарим за помощь.
С уважением
Спасибо, Младен Ябланович! –