Lines Matching refs:zNum
35688 static int compare2pow63(const char *zNum, int incr){ in compare2pow63() argument
35694 c = (zNum[i*incr]-pow63[i])*10; in compare2pow63()
35697 c = zNum[18*incr] - '8'; in compare2pow63()
35721 SQLITE_PRIVATE int sqlite3Atoi64(const char *zNum, i64 *pNum, int length, u8 enc){ in sqlite3Atoi64() argument
35730 const char *zEnd = zNum + length; in sqlite3Atoi64()
35738 for(i=3-enc; i<length && zNum[i]==0; i+=2){} in sqlite3Atoi64()
35740 zEnd = &zNum[i^1]; in sqlite3Atoi64()
35741 zNum += (enc&1); in sqlite3Atoi64()
35743 while( zNum<zEnd && sqlite3Isspace(*zNum) ) zNum+=incr; in sqlite3Atoi64()
35744 if( zNum<zEnd ){ in sqlite3Atoi64()
35745 if( *zNum=='-' ){ in sqlite3Atoi64()
35747 zNum+=incr; in sqlite3Atoi64()
35748 }else if( *zNum=='+' ){ in sqlite3Atoi64()
35749 zNum+=incr; in sqlite3Atoi64()
35752 zStart = zNum; in sqlite3Atoi64()
35753 while( zNum<zEnd && zNum[0]=='0' ){ zNum+=incr; } /* Skip leading zeros. */ in sqlite3Atoi64()
35754 for(i=0; &zNum[i]<zEnd && (c=zNum[i])>='0' && c<='9'; i+=incr){ in sqlite3Atoi64()
35772 if( i==0 && zStart==zNum ){ /* No digits */ in sqlite3Atoi64()
35776 }else if( &zNum[i]<zEnd ){ /* Extra bytes at the end */ in sqlite3Atoi64()
35779 if( !sqlite3Isspace(zNum[jj]) ){ in sqlite3Atoi64()
35784 }while( &zNum[jj]<zEnd ); in sqlite3Atoi64()
35792 c = i>19*incr ? 1 : compare2pow63(zNum, incr); in sqlite3Atoi64()
35858 SQLITE_PRIVATE int sqlite3GetInt32(const char *zNum, int *pValue){ in sqlite3GetInt32() argument
35862 if( zNum[0]=='-' ){ in sqlite3GetInt32()
35864 zNum++; in sqlite3GetInt32()
35865 }else if( zNum[0]=='+' ){ in sqlite3GetInt32()
35866 zNum++; in sqlite3GetInt32()
35869 else if( zNum[0]=='0' in sqlite3GetInt32()
35870 && (zNum[1]=='x' || zNum[1]=='X') in sqlite3GetInt32()
35871 && sqlite3Isxdigit(zNum[2]) in sqlite3GetInt32()
35874 zNum += 2; in sqlite3GetInt32()
35875 while( zNum[0]=='0' ) zNum++; in sqlite3GetInt32()
35876 for(i=0; i<8 && sqlite3Isxdigit(zNum[i]); i++){ in sqlite3GetInt32()
35877 u = u*16 + sqlite3HexToInt(zNum[i]); in sqlite3GetInt32()
35879 if( (u&0x80000000)==0 && sqlite3Isxdigit(zNum[i])==0 ){ in sqlite3GetInt32()
35887 if( !sqlite3Isdigit(zNum[0]) ) return 0; in sqlite3GetInt32()
35888 while( zNum[0]=='0' ) zNum++; in sqlite3GetInt32()
35889 for(i=0; i<11 && (c = zNum[i] - '0')>=0 && c<=9; i++){ in sqlite3GetInt32()