Lines Matching refs:zNum
31742 static int compare2pow63(const char *zNum, int incr){
31748 c = (zNum[i*incr]-pow63[i])*10;
31751 c = zNum[18*incr] - '8';
31775 SQLITE_PRIVATE int sqlite3Atoi64(const char *zNum, i64 *pNum, int length, u8 enc){
31784 const char *zEnd = zNum + length;
31791 for(i=3-enc; i<length && zNum[i]==0; i+=2){}
31793 zEnd = &zNum[i^1];
31794 zNum += (enc&1);
31796 while( zNum<zEnd && sqlite3Isspace(*zNum) ) zNum+=incr;
31797 if( zNum<zEnd ){
31798 if( *zNum=='-' ){
31800 zNum+=incr;
31801 }else if( *zNum=='+' ){
31802 zNum+=incr;
31805 zStart = zNum;
31806 while( zNum<zEnd && zNum[0]=='0' ){ zNum+=incr; } /* Skip leading zeros. */
31807 for(i=0; &zNum[i]<zEnd && (c=zNum[i])>='0' && c<='9'; i+=incr){
31825 if( i==0 && zStart==zNum ){ /* No digits */
31829 }else if( &zNum[i]<zEnd ){ /* Extra bytes at the end */
31832 if( !sqlite3Isspace(zNum[jj]) ){
31837 }while( &zNum[jj]<zEnd );
31845 c = i>19*incr ? 1 : compare2pow63(zNum, incr);
31907 SQLITE_PRIVATE int sqlite3GetInt32(const char *zNum, int *pValue){
31911 if( zNum[0]=='-' ){
31913 zNum++;
31914 }else if( zNum[0]=='+' ){
31915 zNum++;
31918 else if( zNum[0]=='0'
31919 && (zNum[1]=='x' || zNum[1]=='X')
31920 && sqlite3Isxdigit(zNum[2])
31923 zNum += 2;
31924 while( zNum[0]=='0' ) zNum++;
31925 for(i=0; sqlite3Isxdigit(zNum[i]) && i<8; i++){
31926 u = u*16 + sqlite3HexToInt(zNum[i]);
31928 if( (u&0x80000000)==0 && sqlite3Isxdigit(zNum[i])==0 ){
31936 if( !sqlite3Isdigit(zNum[0]) ) return 0;
31937 while( zNum[0]=='0' ) zNum++;
31938 for(i=0; i<11 && (c = zNum[i] - '0')>=0 && c<=9; i++){