Lines Matching refs:c

80 static void nextCharAppend(nextCharContext *p, unsigned c){  in nextCharAppend()  argument
83 if( p->aResult[i]==c ) return; in nextCharAppend()
97 p->aResult[p->nUsed++] = c; in nextCharAppend()
104 static int writeUtf8(unsigned char *z, unsigned c){ in writeUtf8() argument
105 if( c<0x00080 ){ in writeUtf8()
106 z[0] = (unsigned char)(c&0xff); in writeUtf8()
109 if( c<0x00800 ){ in writeUtf8()
110 z[0] = 0xC0 + (unsigned char)((c>>6)&0x1F); in writeUtf8()
111 z[1] = 0x80 + (unsigned char)(c & 0x3F); in writeUtf8()
114 if( c<0x10000 ){ in writeUtf8()
115 z[0] = 0xE0 + (unsigned char)((c>>12)&0x0F); in writeUtf8()
116 z[1] = 0x80 + (unsigned char)((c>>6) & 0x3F); in writeUtf8()
117 z[2] = 0x80 + (unsigned char)(c & 0x3F); in writeUtf8()
120 z[0] = 0xF0 + (unsigned char)((c>>18) & 0x07); in writeUtf8()
121 z[1] = 0x80 + (unsigned char)((c>>12) & 0x3F); in writeUtf8()
122 z[2] = 0x80 + (unsigned char)((c>>6) & 0x3F); in writeUtf8()
123 z[3] = 0x80 + (unsigned char)(c & 0x3F); in writeUtf8()
142 unsigned c = z[0]; in readUtf8() local
143 if( c<0xc0 ){ in readUtf8()
144 *pOut = c; in readUtf8()
148 c = validBits[c-0xc0]; in readUtf8()
150 c = (c<<6) + (0x3f & z[n++]); in readUtf8()
152 if( c<0x80 || (c&0xFFFFF800)==0xD800 || (c&0xFFFFFFFE)==0xFFFE ){ in readUtf8()
153 c = 0xFFFD; in readUtf8()
155 *pOut = c; in readUtf8()
206 nextCharContext c; in nextCharFunc() local
216 memset(&c, 0, sizeof(c)); in nextCharFunc()
217 c.db = sqlite3_context_db_handle(context); in nextCharFunc()
218 c.zPrefix = sqlite3_value_text(argv[0]); in nextCharFunc()
219 c.nPrefix = sqlite3_value_bytes(argv[0]); in nextCharFunc()
220 if( zTable==0 || zField==0 || c.zPrefix==0 ) return; in nextCharFunc()
261 rc = sqlite3_prepare_v2(c.db, zSql, -1, &c.pStmt, 0); in nextCharFunc()
264 sqlite3_result_error(context, sqlite3_errmsg(c.db), -1); in nextCharFunc()
267 findNextChars(&c); in nextCharFunc()
268 if( c.mallocFailed ){ in nextCharFunc()
272 pRes = sqlite3_malloc64( c.nUsed*4 + 1 ); in nextCharFunc()
278 for(i=0; i<c.nUsed; i++){ in nextCharFunc()
279 n += writeUtf8(pRes+n, c.aResult[i]); in nextCharFunc()
285 sqlite3_finalize(c.pStmt); in nextCharFunc()
286 sqlite3_free(c.aResult); in nextCharFunc()