stringToInt static method

int stringToInt(
  1. String str,
  2. int top,
  3. ParamInteger stop,
  4. int radix,
)

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;
}