Lines Matching refs:zNum

32701 static int compare2pow63(const char *zNum, int incr){
32707 c = (zNum[i*incr]-pow63[i])*10;
32710 c = zNum[18*incr] - '8';
32734 SQLITE_PRIVATE int sqlite3Atoi64(const char *zNum, i64 *pNum, int length, u8 enc){
32743 const char *zEnd = zNum + length;
32751 for(i=3-enc; i<length && zNum[i]==0; i+=2){}
32753 zEnd = &zNum[i^1];
32754 zNum += (enc&1);
32756 while( zNum<zEnd && sqlite3Isspace(*zNum) ) zNum+=incr;
32757 if( zNum<zEnd ){
32758 if( *zNum=='-' ){
32760 zNum+=incr;
32761 }else if( *zNum=='+' ){
32762 zNum+=incr;
32765 zStart = zNum;
32766 while( zNum<zEnd && zNum[0]=='0' ){ zNum+=incr; } /* Skip leading zeros. */
32767 for(i=0; &zNum[i]<zEnd && (c=zNum[i])>='0' && c<='9'; i+=incr){
32785 if( i==0 && zStart==zNum ){ /* No digits */
32789 }else if( &zNum[i]<zEnd ){ /* Extra bytes at the end */
32792 if( !sqlite3Isspace(zNum[jj]) ){
32797 }while( &zNum[jj]<zEnd );
32805 c = i>19*incr ? 1 : compare2pow63(zNum, incr);
32867 SQLITE_PRIVATE int sqlite3GetInt32(const char *zNum, int *pValue){
32871 if( zNum[0]=='-' ){
32873 zNum++;
32874 }else if( zNum[0]=='+' ){
32875 zNum++;
32878 else if( zNum[0]=='0'
32879 && (zNum[1]=='x' || zNum[1]=='X')
32880 && sqlite3Isxdigit(zNum[2])
32883 zNum += 2;
32884 while( zNum[0]=='0' ) zNum++;
32885 for(i=0; sqlite3Isxdigit(zNum[i]) && i<8; i++){
32886 u = u*16 + sqlite3HexToInt(zNum[i]);
32888 if( (u&0x80000000)==0 && sqlite3Isxdigit(zNum[i])==0 ){
32896 if( !sqlite3Isdigit(zNum[0]) ) return 0;
32897 while( zNum[0]=='0' ) zNum++;
32898 for(i=0; i<11 && (c = zNum[i] - '0')>=0 && c<=9; i++){