Changeset 312

Show
Ignore:
Timestamp:
06/25/08 18:24:25 (8 weeks ago)
Author:
heyadayo
Message:

Fixed hex decoding for IE

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/0.5/daemon/orbited/static/hex.js

    r211 r312  
    1 hexChars = '0123456789ABCDEF' 
    2  
    3 hexToBase10 = { } 
    4 base10ToHex = { } 
    5 for (var i = 0; i < hexChars.length; ++i) { 
    6     hexToBase10[hexChars[i]] = i 
    7     base10ToHex[i] = hexChars[i] 
    8 } 
    9  
    101hexToBytes = function(str) { 
     2//  str = str.toUpperCase() 
    113    if (str.length == 0) 
    124        return [] 
     
    157    var output = [] 
    168    for (var i =0; i < str.length; i+=2) { 
    17         var val = (hexToBase10[str[i]] << 4) + (hexToBase10[str[i+1]]) 
    18         output.push(val) 
     9        target = str.charAt(i) + str.charAt(i+1) 
     10        output.push(parseInt(target, 16)) 
    1911    } 
    2012    return output 
     
    3325    return output.join("") 
    3426} 
    35 /* 
    36 bytesToHex = function(bytes) { 
    37     var output = [] 
    38     for (var i = 0; i < bytes.length; ++i) { 
    39         var byte = bytes[i] 
    40         var hex1 = byte >> 4 
    41         output.push(base10ToHex[hex1]) 
    42         output.push(base10ToHex[byte - (hex1 << 4)]) 
    43     } 
    44     return output.join("") 
    45 } 
    46 */