These are chat archives for synrc/n2o

5th
Jun 2017
Egor
@madmake
Jun 05 2017 06:27
Вариант с utf8
function utf8_toByteArray(str) {
        if (window.TextEncoder) {
            return { t: 107, v: (new TextEncoder("utf-8")).encode(str) };
        }else{
        var utf8 = unescape(encodeURIComponent(str));
        var result = new Uint8Array(utf8.length);
        for (var i = 0; i < utf8.length; i++) {
            result[i] = utf8.charCodeAt(i);
        }
    return { t: 107, v: result };
    }
};

function utf8_dec(ab) {
    var ab = ab.v;
    if (window.TextDecoder) {
            return (new TextDecoder()).decode(ab);
        }
    else{
        var i, len, c, char2, char3, result = "", len = ab.length, i = 0;
        while(i < len) {
        c = ab[i++];
        switch(c >> 4){ 
            case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7:
                result += String.fromCharCode(c);
                break;
            case 12: case 13:
                char2 = ab[i++];
                result += String.fromCharCode(((c & 0x1F) << 6) | (char2 & 0x3F));
                break;
            case 14:
                char2 = ab[i++];
                char3 = ab[i++];
                result += String.fromCharCode(((c & 0x0F) << 12) |
                                        ((char2 & 0x3F) << 6) |
                                        ((char3 & 0x3F) << 0));
                break;
        }
    }
    return result;
    }
}
Namdak Tonpa
@5HT
Jun 05 2017 07:35
это типа для IE
Egor
@madmake
Jun 05 2017 07:42
да первая функция пашет, вторую нужно подправить...
Namdak Tonpa
@5HT
Jun 05 2017 07:42
подправь :-)
ты кстати пробовал уже voxoz/mq ?
это рутовый проект, надо там выбросить review из apps и добавить как deps
Egor
@madmake
Jun 05 2017 07:48
еще нет..