Lines Matching refs:zNum
672 static int compare2pow63(const char *zNum, int incr){ in compare2pow63() argument
678 c = (zNum[i*incr]-pow63[i])*10; in compare2pow63()
681 c = zNum[18*incr] - '8'; in compare2pow63()
705 int sqlite3Atoi64(const char *zNum, i64 *pNum, int length, u8 enc){ in sqlite3Atoi64() argument
714 const char *zEnd = zNum + length; in sqlite3Atoi64()
722 for(i=3-enc; i<length && zNum[i]==0; i+=2){} in sqlite3Atoi64()
724 zEnd = &zNum[i^1]; in sqlite3Atoi64()
725 zNum += (enc&1); in sqlite3Atoi64()
727 while( zNum<zEnd && sqlite3Isspace(*zNum) ) zNum+=incr; in sqlite3Atoi64()
728 if( zNum<zEnd ){ in sqlite3Atoi64()
729 if( *zNum=='-' ){ in sqlite3Atoi64()
731 zNum+=incr; in sqlite3Atoi64()
732 }else if( *zNum=='+' ){ in sqlite3Atoi64()
733 zNum+=incr; in sqlite3Atoi64()
736 zStart = zNum; in sqlite3Atoi64()
737 while( zNum<zEnd && zNum[0]=='0' ){ zNum+=incr; } /* Skip leading zeros. */ in sqlite3Atoi64()
738 for(i=0; &zNum[i]<zEnd && (c=zNum[i])>='0' && c<='9'; i+=incr){ in sqlite3Atoi64()
756 if( i==0 && zStart==zNum ){ /* No digits */ in sqlite3Atoi64()
760 }else if( &zNum[i]<zEnd ){ /* Extra bytes at the end */ in sqlite3Atoi64()
763 if( !sqlite3Isspace(zNum[jj]) ){ in sqlite3Atoi64()
768 }while( &zNum[jj]<zEnd ); in sqlite3Atoi64()
776 c = i>19*incr ? 1 : compare2pow63(zNum, incr); in sqlite3Atoi64()
838 int sqlite3GetInt32(const char *zNum, int *pValue){ in sqlite3GetInt32() argument
842 if( zNum[0]=='-' ){ in sqlite3GetInt32()
844 zNum++; in sqlite3GetInt32()
845 }else if( zNum[0]=='+' ){ in sqlite3GetInt32()
846 zNum++; in sqlite3GetInt32()
849 else if( zNum[0]=='0' in sqlite3GetInt32()
850 && (zNum[1]=='x' || zNum[1]=='X') in sqlite3GetInt32()
851 && sqlite3Isxdigit(zNum[2]) in sqlite3GetInt32()
854 zNum += 2; in sqlite3GetInt32()
855 while( zNum[0]=='0' ) zNum++; in sqlite3GetInt32()
856 for(i=0; sqlite3Isxdigit(zNum[i]) && i<8; i++){ in sqlite3GetInt32()
857 u = u*16 + sqlite3HexToInt(zNum[i]); in sqlite3GetInt32()
859 if( (u&0x80000000)==0 && sqlite3Isxdigit(zNum[i])==0 ){ in sqlite3GetInt32()
867 if( !sqlite3Isdigit(zNum[0]) ) return 0; in sqlite3GetInt32()
868 while( zNum[0]=='0' ) zNum++; in sqlite3GetInt32()
869 for(i=0; i<11 && (c = zNum[i] - '0')>=0 && c<=9; i++){ in sqlite3GetInt32()