Lines Matching refs:z
79 int sqlite3Strlen30(const char *z){ in sqlite3Strlen30() argument
80 if( z==0 ) return 0; in sqlite3Strlen30()
81 return 0x3fffffff & (int)strlen(z); in sqlite3Strlen30()
169 char *z; in sqlite3ErrorWithMsg() local
172 z = sqlite3VMPrintf(db, zFormat, ap); in sqlite3ErrorWithMsg()
174 sqlite3ValueSetStr(db->pErr, -1, z, SQLITE_UTF8, SQLITE_DYNAMIC); in sqlite3ErrorWithMsg()
244 void sqlite3Dequote(char *z){ in sqlite3Dequote() argument
247 if( z==0 ) return; in sqlite3Dequote()
248 quote = z[0]; in sqlite3Dequote()
252 assert( z[i] ); in sqlite3Dequote()
253 if( z[i]==quote ){ in sqlite3Dequote()
254 if( z[i+1]==quote ){ in sqlite3Dequote()
255 z[j++] = quote; in sqlite3Dequote()
261 z[j++] = z[i]; in sqlite3Dequote()
264 z[j] = 0; in sqlite3Dequote()
287 if( !sqlite3Isquote(p->z[0]) ) return; in sqlite3DequoteToken()
289 if( sqlite3Isquote(p->z[i]) ) return; in sqlite3DequoteToken()
292 p->z++; in sqlite3DequoteToken()
298 void sqlite3TokenInit(Token *p, char *z){ in sqlite3TokenInit() argument
299 p->z = z; in sqlite3TokenInit()
300 p->n = sqlite3Strlen30(z); in sqlite3TokenInit()
359 u8 sqlite3StrIHash(const char *z){ in sqlite3StrIHash() argument
361 if( z==0 ) return 0; in sqlite3StrIHash()
362 while( z[0] ){ in sqlite3StrIHash()
363 h += UpperToLower[(unsigned char)z[0]]; in sqlite3StrIHash()
364 z++; in sqlite3StrIHash()
440 int sqlite3AtoF(const char *z, double *pResult, int length, u8 enc){ in sqlite3AtoF() argument
461 zEnd = z + length; in sqlite3AtoF()
469 for(i=3-enc; i<length && z[i]==0; i+=2){} in sqlite3AtoF()
471 zEnd = &z[i^1]; in sqlite3AtoF()
472 z += (enc&1); in sqlite3AtoF()
476 while( z<zEnd && sqlite3Isspace(*z) ) z+=incr; in sqlite3AtoF()
477 if( z>=zEnd ) return 0; in sqlite3AtoF()
480 if( *z=='-' ){ in sqlite3AtoF()
482 z+=incr; in sqlite3AtoF()
483 }else if( *z=='+' ){ in sqlite3AtoF()
484 z+=incr; in sqlite3AtoF()
488 while( z<zEnd && sqlite3Isdigit(*z) ){ in sqlite3AtoF()
489 s = s*10 + (*z - '0'); in sqlite3AtoF()
490 z+=incr; nDigit++; in sqlite3AtoF()
494 while( z<zEnd && sqlite3Isdigit(*z) ){ z+=incr; d++; } in sqlite3AtoF()
497 if( z>=zEnd ) goto do_atof_calc; in sqlite3AtoF()
500 if( *z=='.' ){ in sqlite3AtoF()
501 z+=incr; in sqlite3AtoF()
505 while( z<zEnd && sqlite3Isdigit(*z) ){ in sqlite3AtoF()
507 s = s*10 + (*z - '0'); in sqlite3AtoF()
511 z+=incr; in sqlite3AtoF()
514 if( z>=zEnd ) goto do_atof_calc; in sqlite3AtoF()
517 if( *z=='e' || *z=='E' ){ in sqlite3AtoF()
518 z+=incr; in sqlite3AtoF()
525 if( z>=zEnd ) goto do_atof_calc; /*PREVENTS-HARMLESS-OVERREAD*/ in sqlite3AtoF()
528 if( *z=='-' ){ in sqlite3AtoF()
530 z+=incr; in sqlite3AtoF()
531 }else if( *z=='+' ){ in sqlite3AtoF()
532 z+=incr; in sqlite3AtoF()
535 while( z<zEnd && sqlite3Isdigit(*z) ){ in sqlite3AtoF()
536 e = e<10000 ? (e*10 + (*z - '0')) : 10000; in sqlite3AtoF()
537 z+=incr; in sqlite3AtoF()
543 while( z<zEnd && sqlite3Isspace(*z) ) z+=incr; in sqlite3AtoF()
619 if( z==zEnd && nDigit>0 && eValid && eType>0 ){ in sqlite3AtoF()
627 return !sqlite3Atoi64(z, pResult, length, enc); in sqlite3AtoF()
808 int sqlite3DecOrHexToI64(const char *z, i64 *pOut){ in sqlite3DecOrHexToI64() argument
810 if( z[0]=='0' in sqlite3DecOrHexToI64()
811 && (z[1]=='x' || z[1]=='X') in sqlite3DecOrHexToI64()
815 for(i=2; z[i]=='0'; i++){} in sqlite3DecOrHexToI64()
816 for(k=i; sqlite3Isxdigit(z[k]); k++){ in sqlite3DecOrHexToI64()
817 u = u*16 + sqlite3HexToInt(z[k]); in sqlite3DecOrHexToI64()
820 return (z[k]==0 && k-i<=16) ? 0 : 2; in sqlite3DecOrHexToI64()
824 return sqlite3Atoi64(z, pOut, sqlite3Strlen30(z), SQLITE_UTF8); in sqlite3DecOrHexToI64()
897 int sqlite3Atoi(const char *z){ in sqlite3Atoi() argument
899 sqlite3GetInt32(z, &x); in sqlite3Atoi()
909 int sqlite3GetUInt32(const char *z, u32 *pI){ in sqlite3GetUInt32() argument
912 for(i=0; sqlite3Isdigit(z[i]); i++){ in sqlite3GetUInt32()
913 v = v*10 + z[i] - '0'; in sqlite3GetUInt32()
916 if( i==0 || z[i]!=0 ){ *pI = 0; return 0; } in sqlite3GetUInt32()
1357 void *sqlite3HexToBlob(sqlite3 *db, const char *z, int n){ in sqlite3HexToBlob() argument
1365 zBlob[i/2] = (sqlite3HexToInt(z[i])<<4) | sqlite3HexToInt(z[i+1]); in sqlite3HexToBlob()
1521 void sqlite3FileSuffix3(const char *zBaseFilename, char *z){ in sqlite3FileSuffix3() argument
1527 sz = sqlite3Strlen30(z); in sqlite3FileSuffix3()
1528 for(i=sz-1; i>0 && z[i]!='/' && z[i]!='.'; i--){} in sqlite3FileSuffix3()
1529 if( z[i]=='.' && ALWAYS(sz>i+4) ) memmove(&z[i+1], &z[sz-3], 4); in sqlite3FileSuffix3()
1658 char *z; /* Pointer to where zName will be stored */ in sqlite3VListAdd() local
1675 z = (char*)&pIn[i+2]; in sqlite3VListAdd()
1678 memcpy(z, zName, nName); in sqlite3VListAdd()
1679 z[nName] = 0; in sqlite3VListAdd()
1710 const char *z = (const char*)&pIn[i+2]; in sqlite3VListNameToNum() local
1711 if( strncmp(z,zName,nName)==0 && z[nName]==0 ) return pIn[i]; in sqlite3VListNameToNum()