stringToInt static method
Implementation
static int stringToInt( String str, int top, ParamInteger stop, int radix ){
int val = 0;
int i = top;
bool swi = false;
if( charAt( str, i ) == '+' ){
i++;
} else if( charAt( str, i ) == '-' ){
swi = true;
i++;
}
int chr;
int num = (radix > 10) ? 10 : radix;
while( i < str.length ){
chr = charCodeAt( str, i );
val *= radix;
if( (chr >= charCode0) && (chr < charCode0 + num) ){
val += chr - charCode0;
i++;
} else if( (chr >= charCodeLA) && (chr < charCodeLA + (radix - 10)) ){
val += 10 + (chr - charCodeLA);
i++;
} else if( (chr >= charCodeUA) && (chr < charCodeUA + (radix - 10)) ){
val += 10 + (chr - charCodeUA);
i++;
} else {
break;
}
}
stop.set( i );
return swi ? -val : val;
}