id *= 10;
switch (*p)
{
case '0': id += 0; break;
case '1': id += 1; break;
case '2': id += 2; break;
case '3': id += 3; break;
case '4': id += 4; break;
case '5': id += 5; break;
case '6': id += 6; break;
case '7': id += 7; break;
case '8': id += 8; break;
case '9': id += 9; break;
case 'a': id += 10; break;
case 'A': id += 11; break;
case 'b': id += 12; break;
case 'B': id += 13; break;
case 'c': id += 14; break;
case 'C': id += 15; break;
case 'd': id += 16; break;
case 'D': id += 17; break;
case 'e': id += 18; break;
case 'E': id += 19; break;
case 'f': id += 20; break;
case 'F': id += 21; break;
case 'g': id += 22; break;
case 'G': id += 23; break;
case 'h': id += 24; break;
case 'H': id += 25; break;
case 'i': id += 26; break;
case 'I': id += 27; break;
case 'j': id += 28; break;
case 'J': id += 29; break;
case 'k': id += 30; break;
case 'K': id += 31; break;
case 'l': id += 32; break;
case 'L': id += 33; break;
case 'm': id += 34; break;
case 'M': id += 35; break;
case 'n': id += 36; break;
case 'N': id += 37; break;
case 'o': id += 38; break;
case 'O': id += 39; break;
case 'p': id += 40; break;
case 'P': id += 41; break;
case 'q': id += 42; break;
case 'Q': id += 43; break;
case 'r': id += 44; break;
case 'R': id += 45; break;
case 's': id += 46; break;
case 'S': id += 47; break;
case 't': id += 48; break;
case 'T': id += 49; break;
case 'u': id += 50; break;
case 'U': id += 51; break;
case 'v': id += 52; break;
case 'V': id += 53; break;
case 'w': id += 54; break;
case 'W': id += 55; break;
case 'x': id += 56; break;
case 'X': id += 57; break;
case 'y': id += 58; break;
case 'Y': id += 59; break;
case 'z': id += 60; break;
case 'Z': id += 61; break;
default: id /= 10; break;
}
}
}
return id;
}