JS: improve hexToString and add unit tests.

This commit is contained in:
Arthur Britto
2012-10-08 16:58:47 -07:00
committed by Stefan Thomas
parent 831767b1bd
commit f4569ad84a

View File

@@ -128,11 +128,16 @@ var trace = function(comment, func) {
};
var hexToString = function (h) {
var c = h.length % 1 ? "0" + h : h;
var a = [];
var i = 0;
for (i=0; i != c.length; i += 2) {
a.push(String.fromCharCode(parseInt(c.substring(i, i+2), 16)));
if (h.length % 2) {
a.push(String.fromCharCode(parseInt(h.substring(0, 1), 16)));
i = 1;
}
for (; i != h.length; i += 2) {
a.push(String.fromCharCode(parseInt(h.substring(i, i+2), 16)));
}
return a.join("");