サイトマップ

JavaScriptコードスニペット:バイト配列をBASE64文字列に変換する

【サンプル】

(function(arr) {
    var seed = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
    if (arr == null)
        return "====";
    var result = "";
    var c = 0;
    for (var i = 0; i < arr.length; i++) {
        switch(i % 3) {
        case 0:
            result += seed.charAt((arr[i]>>2)&0x3f);
            c = (arr[i]&0x03)<<4;
            break;
        case 1:
            result += seed.charAt(c | ((arr[i]>>4)&0x0f));
            c = (arr[i]&0x0f)<<2;
            break;
        case 2:
            result += seed.charAt(c | ((arr[i]>>6)&0x0f));
            result += seed.charAt(arr[i]&0x3f);
            c = 0;
            break;
        }
    }
    if (arr.length % 3 == 1) {
        result += seed.charAt(c);
        result += "==";
    } else if (arr.length % 3 == 2) {
        result += seed.charAt(c);
        result += "=";
    }
    return result;
})([1,2,3,4,5]);

【サンプルの実行】クリックしてください

JavaScriptコードスニペット

 
research/1308640339.txt · 最終更新: 2011/07/08 18:05 by Kazuyuki Matsuda
特に明示されていない限り、本サイトの内容は次のライセンスに従います:Copyright(C) 2011 Shorindo, Inc. All Rights Reserved
Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki