Javascript - Преобразование между строкой Unicode и ArrayBuffer - PullRequest
4 голосов
/ 25 января 2012

Кто-нибудь знает сценарий, который может преобразовать строку в ArrayBuffer с использованием кодировки Unicode?

Я создаю на стороне браузера эквивалент "Буфера" для node.js.Единственная оставленная кодировка - это Юникод.Все остальные сделаны.

Спасибо за помощь!

1 Ответ

7 голосов
/ 25 января 2012

Я узнал это сам.

Декодирование:

var b = new Uint8Array(str.length*2);
for(var i = 0; i < b.length; i+=2){
    var x = str.charCodeAt(i/2);
    var a = x%256;
    x -= a;
    x /= 256;
    b[i] = x;
    b[i+1] = a;
}

Кодирование

var s = "";
for(var i = 0; i < this.length;){
    s += String.fromCharCode(this[i++]*256+this[i++]);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...