Show
Ignore:
Timestamp:
12/01/08 07:32:36 (6 weeks ago)
Author:
drry
Message:
  • added subversion props.
  • et cetera.
Location:
lang/javascript/Base64/trunk
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • lang/javascript/Base64/trunk/base64.html

    • Property svn:mime-type set to text/html; charset=UTF-8
  • lang/javascript/Base64/trunk/base64.js

    r25366 r25494  
    55(function(){ 
    66 
    7 var b64chars  
     7var b64chars 
    88    = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; 
    99 
    10 var b64charcodes = function() { 
     10var b64charcodes = function(){ 
    1111    var a = []; 
    1212    var codeA = 'A'.charCodeAt(0); 
     
    2727}(b64chars); 
    2828 
    29 var stringToArray = function(s) { 
     29var stringToArray = function(s){ 
    3030    var a = []; 
    3131    for (var i = 0, l = s.length; i < l; i ++) a[i] = s.charCodeAt(i); 
     
    3535var convertUTF8ArrayToBase64 = function(bin){ 
    3636    var padlen = 0; 
    37     while(bin.length % 3) { 
     37    while (bin.length % 3){ 
    3838        bin.push(0); 
    3939        padlen++; 
     
    4242    for (var i = 0, l = bin.length; i < l; i += 3){ 
    4343        var c0 = bin[i], c1 = bin[i+1], c2 = bin[i+2]; 
    44         if (c0 >= 256 || c1 >= 256 || c2 >= 256)  
     44        if (c0 >= 256 || c1 >= 256 || c2 >= 256) 
    4545            throw 'unsupported character found'; 
    4646        var n = (c0 << 16) | (c1 << 8) | c2; 
     
    5252        ); 
    5353    } 
    54     while(padlen--) b64[b64.length - padlen - 1] = '='.charCodeAt(0); 
     54    while (padlen--) b64[b64.length - padlen - 1] = '='.charCodeAt(0); 
    5555    return String.fromCharCode.apply(String, b64); 
    5656}; 
    5757 
    58 var convertBase64ToUTF8Array = function(b64) { 
    59     b64 = b64.replace(/[^A-Za-z0-9\+\/]/g, ''); 
     58var convertBase64ToUTF8Array = function(b64){ 
     59    b64 = b64.replace(/[^A-Za-z0-9+\/]+/g, ''); 
    6060    var bin = []; 
    6161    var padlen = b64.length % 4; 
     
    102102        }else{ 
    103103            var c1 = bin[++i]; 
    104             if(c0 < 0xe0){ 
     104            if (c0 < 0xe0){ 
    105105                uni.push(((c0 & 0x1f) << 6) | (c1 & 0x3f)); 
    106106            }else{ 
    107107                var c2 = bin[++i]; 
    108108                uni.push( 
    109                        ((c0 & 0x0f) << 12) | ((c1 & 0x3f) <<  6) | (c2 & 0x3f) 
     109                       ((c0 & 0x0f) << 12) | ((c1 & 0x3f) << 6) | (c2 & 0x3f) 
    110110                ); 
    111111            } 
     
    147147}; 
    148148 
    149 if (window.btoa) { 
     149if (window.btoa){ 
    150150    var btoa = window.btoa; 
    151     var convertUTF16StringToBase64 = function (uni) { 
     151    var convertUTF16StringToBase64 = function (uni){ 
    152152        return btoa(convertUTF16StringToUTF8String(uni)); 
    153153    }; 
     
    155155else { 
    156156    var btoa = convertUTF8StringToBase64; 
    157     var convertUTF16StringToBase64 = function (uni) { 
     157    var convertUTF16StringToBase64 = function (uni){ 
    158158        return convertUTF8ArrayToBase64(convertUTF16StringToUTF8Array(uni)); 
    159159    }; 
    160160} 
    161161 
    162 if (window.atob) { 
     162if (window.atob){ 
    163163    var atob = window.atob; 
    164     var convertBase64ToUTF16String = function (b64) { 
     164    var convertBase64ToUTF16String = function (b64){ 
    165165        return convertUTF8StringToUTF16String(atob(b64)); 
    166166    }; 
     
    168168else { 
    169169    var atob = convertBase64ToUTF8String; 
    170     var convertBase64ToUTF16String = function (b64) { 
     170    var convertBase64ToUTF16String = function (b64){ 
    171171        return convertUTF8ArrayToUTF16String(convertBase64ToUTF8Array(b64)); 
    172172    }; 
     
    206206        }).replace(/=+$/, ''); 
    207207    }, 
    208     decode:function(a){  
     208    decode:function(a){ 
    209209        return convertBase64ToUTF16String(a.replace(/[-_]/g, function(m0){ 
    210210            return m0 == '-' ? '+' : '/'; 
  • lang/javascript/Base64/trunk/test/functional.html

    • Property svn:mime-type set to text/html; charset=utf-8
    r25366 r25494  
    101101                        [[0x61, 0x3042], [0x61, 0xE3, 0x81, 0x82]], 
    102102                        [[0x3042, 0x61], [0xE3, 0x81, 0x82, 0x61]], 
    103                         [[0x307E, 0x307F], [0xE3, 0x81, 0xBE, 0xE3, 0x81, 0xBF]]  
     103                        [[0x307E, 0x307F], [0xE3, 0x81, 0xBE, 0xE3, 0x81, 0xBF]] 
    104104                    ], 
    105105                    convertUTF16ArrayToByteArray:[ 
     
    111111                        [[0x61, 0x3042], [0x61, 0xE3, 0x81, 0x82]], 
    112112                        [[0x3042, 0x61], [0xE3, 0x81, 0x82, 0x61]], 
    113                         [[0x307E, 0x307F], [0xE3, 0x81, 0xBE, 0xE3, 0x81, 0xBF]]  
     113                        [[0x307E, 0x307F], [0xE3, 0x81, 0xBE, 0xE3, 0x81, 0xBF]] 
    114114                    ], 
    115115                    convertUTF8ArrayToUTF16Array:[ 
     
    121121                        [[0x61, 0xE3, 0x81, 0x82], [0x61, 0x3042]], 
    122122                        [[0xE3, 0x81, 0x82, 0x61], [0x3042, 0x61]], 
    123                         [[0xE3, 0x81, 0xBE, 0xE3, 0x81, 0xBF], [0x307E, 0x307F]]  
     123                        [[0xE3, 0x81, 0xBE, 0xE3, 0x81, 0xBF], [0x307E, 0x307F]] 
    124124                    ], 
    125125                    convertByteArrayToUTF16Array:[ 
     
    131131                        [[0x61, 0xE3, 0x81, 0x82], [0x61, 0x3042]], 
    132132                        [[0xE3, 0x81, 0x82, 0x61], [0x3042, 0x61]], 
    133                         [[0xE3, 0x81, 0xBE, 0xE3, 0x81, 0xBF], [0x307E, 0x307F]]  
     133                        [[0xE3, 0x81, 0xBE, 0xE3, 0x81, 0xBF], [0x307E, 0x307F]] 
    134134                    ], 
    135135                    convertUTF8StringToBase64:[ 
     
    161161                        ['\u0061\u00E3\u0081\u0082', [0x61, 0x3042]], 
    162162                        ['\u00E3\u0081\u0082\u0061', [0x3042, 0x61]], 
    163                         ['\u00E3\u0081\u00BE\u00E3\u0081\u00BF', [0x307E, 0x307F]]  
     163                        ['\u00E3\u0081\u00BE\u00E3\u0081\u00BF', [0x307E, 0x307F]] 
    164164                    ], 
    165165                    convertUTF8ArrayToUTF16String:[ 
     
    221221                        [[0x61, 0x3042], '\u0061\u00E3\u0081\u0082'], 
    222222                        [[0x3042, 0x61], '\u00E3\u0081\u0082\u0061'], 
    223                         [[0x307E, 0x307F], '\u00E3\u0081\u00BE\u00E3\u0081\u00BF']  
     223                        [[0x307E, 0x307F], '\u00E3\u0081\u00BE\u00E3\u0081\u00BF'] 
    224224                    ], 
    225225                    convertUTF16StringToUTF8String:[ 
  • lang/javascript/Base64/trunk/test/performance.html

    • Property svn:mime-type set to text/html; charset=utf-8
    r25362 r25494  
    1515                    Base64[method] = function() { 
    1616                        log[logIndex++] = '<li>' + method + ' start: ' + (new Date - start) + '</li>'; 
    17                         if (fn.apply && !(fn + '').match(/native/)) 
     17                        if (fn.apply && (fn + '').indexOf('[native code]') < 0) 
    1818                            var r = fn.apply(this, arguments); 
    1919                        else 
     
    2222                        return r; 
    2323                    }; 
    24                 })(method) 
     24                })(method); 
    2525 
    2626                var sources = [];