zNum 23906 ext/sqlite3/libsqlite/sqlite3.c static int compare2pow63(const char *zNum, int incr){ zNum 23912 ext/sqlite3/libsqlite/sqlite3.c c = (zNum[i*incr]-pow63[i])*10; zNum 23915 ext/sqlite3/libsqlite/sqlite3.c c = zNum[18*incr] - '8'; zNum 23942 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3Atoi64(const char *zNum, i64 *pNum, int length, u8 enc){ zNum 23950 ext/sqlite3/libsqlite/sqlite3.c const char *zEnd = zNum + length; zNum 23957 ext/sqlite3/libsqlite/sqlite3.c for(i=3-enc; i<length && zNum[i]==0; i+=2){} zNum 23959 ext/sqlite3/libsqlite/sqlite3.c zEnd = zNum+i+enc-3; zNum 23960 ext/sqlite3/libsqlite/sqlite3.c zNum += (enc&1); zNum 23962 ext/sqlite3/libsqlite/sqlite3.c while( zNum<zEnd && sqlite3Isspace(*zNum) ) zNum+=incr; zNum 23963 ext/sqlite3/libsqlite/sqlite3.c if( zNum<zEnd ){ zNum 23964 ext/sqlite3/libsqlite/sqlite3.c if( *zNum=='-' ){ zNum 23966 ext/sqlite3/libsqlite/sqlite3.c zNum+=incr; zNum 23967 ext/sqlite3/libsqlite/sqlite3.c }else if( *zNum=='+' ){ zNum 23968 ext/sqlite3/libsqlite/sqlite3.c zNum+=incr; zNum 23971 ext/sqlite3/libsqlite/sqlite3.c zStart = zNum; zNum 23972 ext/sqlite3/libsqlite/sqlite3.c while( zNum<zEnd && zNum[0]=='0' ){ zNum+=incr; } /* Skip leading zeros. */ zNum 23973 ext/sqlite3/libsqlite/sqlite3.c for(i=0; &zNum[i]<zEnd && (c=zNum[i])>='0' && c<='9'; i+=incr){ zNum 23986 ext/sqlite3/libsqlite/sqlite3.c if( (c!=0 && &zNum[i]<zEnd) || (i==0 && zStart==zNum) || i>19*incr || nonNum ){ zNum 23996 ext/sqlite3/libsqlite/sqlite3.c c = compare2pow63(zNum, incr); zNum 24055 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3GetInt32(const char *zNum, int *pValue){ zNum 24059 ext/sqlite3/libsqlite/sqlite3.c if( zNum[0]=='-' ){ zNum 24061 ext/sqlite3/libsqlite/sqlite3.c zNum++; zNum 24062 ext/sqlite3/libsqlite/sqlite3.c }else if( zNum[0]=='+' ){ zNum 24063 ext/sqlite3/libsqlite/sqlite3.c zNum++; zNum 24066 ext/sqlite3/libsqlite/sqlite3.c else if( zNum[0]=='0' zNum 24067 ext/sqlite3/libsqlite/sqlite3.c && (zNum[1]=='x' || zNum[1]=='X') zNum 24068 ext/sqlite3/libsqlite/sqlite3.c && sqlite3Isxdigit(zNum[2]) zNum 24071 ext/sqlite3/libsqlite/sqlite3.c zNum += 2; zNum 24072 ext/sqlite3/libsqlite/sqlite3.c while( zNum[0]=='0' ) zNum++; zNum 24073 ext/sqlite3/libsqlite/sqlite3.c for(i=0; sqlite3Isxdigit(zNum[i]) && i<8; i++){ zNum 24074 ext/sqlite3/libsqlite/sqlite3.c u = u*16 + sqlite3HexToInt(zNum[i]); zNum 24076 ext/sqlite3/libsqlite/sqlite3.c if( (u&0x80000000)==0 && sqlite3Isxdigit(zNum[i])==0 ){ zNum 24084 ext/sqlite3/libsqlite/sqlite3.c while( zNum[0]=='0' ) zNum++; zNum 24085 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<11 && (c = zNum[i] - '0')>=0 && c<=9; i++){