Lines Matching refs:zNum
35340 static int compare2pow63(const char *zNum, int incr){ argument
35346 c = (zNum[i*incr]-pow63[i])*10;
35349 c = zNum[18*incr] - '8';
35373 SQLITE_PRIVATE int sqlite3Atoi64(const char *zNum, i64 *pNum, int length, u8 enc){ argument
35382 const char *zEnd = zNum + length;
35390 for(i=3-enc; i<length && zNum[i]==0; i+=2){}
35392 zEnd = &zNum[i^1];
35393 zNum += (enc&1);
35395 while( zNum<zEnd && sqlite3Isspace(*zNum) ) zNum+=incr;
35396 if( zNum<zEnd ){
35397 if( *zNum=='-' ){
35399 zNum+=incr;
35400 }else if( *zNum=='+' ){
35401 zNum+=incr;
35404 zStart = zNum;
35405 while( zNum<zEnd && zNum[0]=='0' ){ zNum+=incr; } /* Skip leading zeros. */
35406 for(i=0; &zNum[i]<zEnd && (c=zNum[i])>='0' && c<='9'; i+=incr){
35424 if( i==0 && zStart==zNum ){ /* No digits */
35428 }else if( &zNum[i]<zEnd ){ /* Extra bytes at the end */
35431 if( !sqlite3Isspace(zNum[jj]) ){
35436 }while( &zNum[jj]<zEnd );
35444 c = i>19*incr ? 1 : compare2pow63(zNum, incr);
35510 SQLITE_PRIVATE int sqlite3GetInt32(const char *zNum, int *pValue){ argument
35514 if( zNum[0]=='-' ){
35516 zNum++;
35517 }else if( zNum[0]=='+' ){
35518 zNum++;
35521 else if( zNum[0]=='0'
35522 && (zNum[1]=='x' || zNum[1]=='X')
35523 && sqlite3Isxdigit(zNum[2])
35526 zNum += 2;
35527 while( zNum[0]=='0' ) zNum++;
35528 for(i=0; i<8 && sqlite3Isxdigit(zNum[i]); i++){
35529 u = u*16 + sqlite3HexToInt(zNum[i]);
35531 if( (u&0x80000000)==0 && sqlite3Isxdigit(zNum[i])==0 ){
35539 if( !sqlite3Isdigit(zNum[0]) ) return 0;
35540 while( zNum[0]=='0' ) zNum++;
35541 for(i=0; i<11 && (c = zNum[i] - '0')>=0 && c<=9; i++){