Home | History | Annotate | Download | only in dist

Lines Matching full:enc

8207   u8 enc;              /* Text encoding used by this database */
8420 #define ENC(db) ((db)->aDb[0].pSchema->enc)
8613 u8 enc; /* Text encoding handled by xCmp() */
8888 u8 enc; /* Text encoding - one of the TEXT_Utf* values */
10368 enc, const char*,int);
17674 u8 enc; /* SQLITE_UTF8, SQLITE_UTF16BE, SQLITE_UTF16LE */
18114 assert( pMem->enc!=desiredEnc );
18115 assert( pMem->enc!=0 );
18130 if( pMem->enc!=SQLITE_UTF8 && desiredEnc!=SQLITE_UTF8 ){
18146 pMem->enc = desiredEnc;
18182 if( pMem->enc==SQLITE_UTF8 ){
18203 if( pMem->enc==SQLITE_UTF16LE ){
18223 pMem->enc = desiredEnc;
18243 ** byte-swapping, it just sets Mem.enc appropriately.
18272 pMem->enc = bom;
18357 ** enc. A pointer to the new string is returned, and the value of *pnOut
18366 SQLITE_PRIVATE char *sqlite3Utf8to16(sqlite3 *db, u8 enc, char *z, int n, int *pnOut){
18371 if( sqlite3VdbeMemTranslate(&m, enc) ){
18704 SQLITE_PRIVATE int sqlite3IsNumber(const char *z, int *realnum, u8 enc){
18705 int incr = (enc==SQLITE_UTF8?1:2);
18706 if( enc==SQLITE_UTF16BE ) z++;
46366 if( !(pMem->flags&MEM_Str) || pMem->enc==desiredEnc ){
46379 assert(rc==SQLITE_OK || pMem->enc!=desiredEnc);
46380 assert(rc==SQLITE_NOMEM || pMem->enc==desiredEnc);
46521 SQLITE_PRIVATE int sqlite3VdbeMemStringify(Mem *pMem, int enc){
46551 pMem->enc = SQLITE_UTF8;
46553 sqlite3VdbeChangeEncoding(pMem, enc);
46831 pMem->enc = SQLITE_UTF8;
46987 u8 enc, /* Encoding of z. 0 for BLOBs */
47008 flags = (enc==0?MEM_Blob:MEM_Str);
47010 assert( enc!=0 );
47011 if( enc==SQLITE_UTF8 ){
47026 nAlloc += (enc==SQLITE_UTF8?1:2);
47048 pMem->enc = (enc==0 ? SQLITE_UTF8 : enc);
47049 pMem->type = (enc==0 ? SQLITE_BLOB : SQLITE_TEXT);
47052 if( pMem->enc!=SQLITE_UTF8 && sqlite3VdbeMemHandleBom(pMem) ){
47136 assert( pMem1->enc==pMem2->enc );
47137 assert( pMem1->enc==SQLITE_UTF8 ||
47138 pMem1->enc==SQLITE_UTF16LE || pMem1->enc==SQLITE_UTF16BE );
47147 if( pMem1->enc==pColl->enc ){
47160 v1 = sqlite3ValueText((sqlite3_value*)&c1, pColl->enc);
47162 v2 = sqlite3ValueText((sqlite3_value*)&c2, pColl->enc);
47224 pMem->enc = 0;
47248 ** (2006-02-16:) The enc value can be or-ed with SQLITE_UTF16_ALIGNED.
47252 SQLITE_PRIVATE const void *sqlite3ValueText(sqlite3_value* pVal, u8 enc){
47256 assert( (enc&3)==(enc&~SQLITE_UTF16_ALIGNED) );
47266 sqlite3VdbeChangeEncoding(pVal, enc & ~SQLITE_UTF16_ALIGNED);
47267 if( (enc & SQLITE_UTF16_ALIGNED)!=0 && 1==(1&SQLITE_PTR_TO_INT(pVal->z)) ){
47276 sqlite3VdbeMemStringify(pVal, enc);
47279 assert(pVal->enc==(enc & ~SQLITE_UTF16_ALIGNED) || pVal->db==0
47281 if( pVal->enc==(enc & ~SQLITE_UTF16_ALIGNED) ){
47314 u8 enc, /* Encoding to use */
47347 if( enc!=SQLITE_UTF8 ){
47348 sqlite3VdbeChangeEncoding(pVal, enc);
47351 if( SQLITE_OK==sqlite3ValueFromExpr(db,pExpr->pLeft,enc,affinity,&pVal) ){
47393 u8 enc, /* Encoding to use */
47396 if( v ) sqlite3VdbeMemSetStr((Mem *)v, z, n, enc, xDel);
47410 ** that it uses the encoding "enc"
47412 SQLITE_PRIVATE int sqlite3ValueBytes(sqlite3_value *pVal, u8 enc){
47414 if( (p->flags & MEM_Blob)!=0 || sqlite3ValueText(pVal, enc) ){
48571 pMem->enc = SQLITE_UTF8;
48622 pMem->enc = SQLITE_UTF8;
48636 pMem->enc = SQLITE_UTF8;
48644 pMem->enc = SQLITE_UTF8;
50176 pMem->enc = pKeyInfo->enc;
50252 mem1.enc = pKeyInfo->enc;
50730 u8 enc, /* Encoding of z. 0 for BLOBs */
50733 if( sqlite3VdbeMemSetStr(&pCtx->s, z, n, enc, xDel)==SQLITE_TOOBIG ){
51517 rc = sqlite3VdbeChangeEncoding(pVar, ENC(p->db));
51613 pValue->enc);
51906 u8 enc = ENC(db);
51907 if( enc!=SQLITE_UTF8 ){
51911 sqlite3VdbeMemSetStr(&utf8, pVar->z, pVar->n, enc, SQLITE_STATIC);
52059 #define Stringify(P, enc) \
52060 if(((P)->flags&(MEM_Str|MEM_Blob))==0 && sqlite3VdbeMemStringify(P,enc)) \
52179 && sqlite3IsNumber(pRec->z, &realnum, pRec->enc) ){
52213 u8 enc /* Use this text encoding */
52221 sqlite3VdbeMemStringify(pRec, enc);
52256 u8 enc
52258 applyAffinity((Mem *)pVal, affinity, enc);
52302 sqlite3_snprintf(100, zCsr, "]%s", encnames[pMem->enc]);
52337 sqlite3_snprintf(100,&zBuf[k], encnames[pMem->enc]);
52571 u8 encoding = ENC(db); /* The database encoding */
53369 pOut->enc = encoding;
53396 pOut->enc = encoding;
53626 pOut->enc = encoding;
54736 u.am.pDest->enc = encoding;
54923 pOut->enc = SQLITE_UTF8; /* In case the blob is ever converted to text */
55474 u.aw.pKeyInfo->enc = ENC(p->db);
55558 u.ax.pCx->pKeyInfo->enc = ENC(p->db);
56493 pOut->enc = SQLITE_UTF8; /* In case the blob is ever cast to text */
59830 u8 enc = ENC(pParse->db); /* The database encoding */
59836 pDef = sqlite3FindFunction(pParse->db, zId, nId, n, enc, 0);
59838 pDef = sqlite3FindFunction(pParse->db, zId, nId, -1, enc, 0);
60616 pColl = sqlite3FindCollSeq(db, ENC(db), zColl, 0);
61996 && sqlite3FindCollSeq(db, ENC(db), pIdx->azColl[0], 0)==pReq
63068 u8 enc = ENC(db); /* The text encoding used by this database */
63083 pDef = sqlite3FindFunction(db, zId, nId, nFarg, enc, 0);
64119 u8 enc = ENC(pParse->db);
64129 pExpr->x.pList ? pExpr->x.pList->nExpr : 0, enc, 0);
65832 }else if( aNew->pSchema->file_format && aNew->pSchema->enc!=ENC(db) ){
67355 sqlite3VdbeAddOp2(v, OP_Integer, ENC(db), reg3);
67742 u8 enc = ENC(db);
67746 pColl = sqlite3FindCollSeq(db, enc, zName, initbusy);
67748 pColl = sqlite3GetCollSeq(db, enc, pColl, zName);
70121 pColl = sqlite3FindCollSeq(db, ENC(db), zColl, 0);
70209 ** in the encoding enc of name zName, length nName.
70211 static void callCollNeeded(sqlite3 *db, int enc, const char *zName){
70216 db->xCollNeeded(db->pCollNeededArg, db, enc, zExternal);
70226 db->xCollNeeded16(db->pCollNeededArg, db, (int)ENC(db), zExternal);
70272 u8 enc, /* The desired encoding for the collating sequence */
70280 p = sqlite3FindCollSeq(db, enc, zName, 0);
70286 callCollNeeded(db, enc, zName);
70287 p = sqlite3FindCollSeq(db, enc, zName, 0);
70311 CollSeq *p = sqlite3GetCollSeq(db, ENC(db), pColl, zName);
70351 pColl[0].enc = SQLITE_UTF8;
70353 pColl[1].enc = SQLITE_UTF16LE;
70355 pColl[2].enc = SQLITE_UTF16BE;
70378 ** for the encoding 'enc' from the database 'db'.
70392 u8 enc,
70403 assert( enc>=SQLITE_UTF8 && enc<=SQLITE_UTF16BE );
70404 if( pColl ) pColl += enc-1;
70411 ** that uses encoding enc. The value returned indicates how well the
70429 static int matchQuality(FuncDef *p, int nArg, u8 enc){
70438 if( enc==p->iPrefEnc ){
70441 else if( (enc==SQLITE_UTF16LE && p->iPrefEnc==SQLITE_UTF16BE) ||
70442 (enc==SQLITE_UTF16BE && p->iPrefEnc==SQLITE_UTF16LE) ){
70518 u8 enc, /* Preferred text encoding */
70527 assert( enc==SQLITE_UTF8 || enc==SQLITE_UTF16LE || enc==SQLITE_UTF16BE );
70534 int score = matchQuality(p, nArg, enc);
70554 int score = matchQuality(p, nArg, enc);
70571 pBest->iPrefEnc = enc;
70635 p->enc = SQLITE_UTF8;
78168 u8 enc;
78186 assert( encnames[SQLITE_UTF8].enc==SQLITE_UTF8 );
78187 assert( encnames[SQLITE_UTF16LE].enc==SQLITE_UTF16LE );
78188 assert( encnames[SQLITE_UTF16BE].enc==SQLITE_UTF16BE );
78189 sqlite3VdbeChangeP4(v, -1, encnames[ENC(pParse->db)].zName, P4_STATIC);
78192 /* Only change the value of sqlite.enc if the database handle is not
78193 ** initialized. If the main database exists, the new sqlite.enc value
78203 ENC(pParse->db) = pEnc->enc ? pEnc->enc : SQLITE_UTF16NATIVE;
78633 ** main database, set sqlite3.enc to the encoding of the main database.
78635 ** as sqlite3.enc.
78640 /* If opening the main database, set ENC(db). */
78643 ENC(db) = encoding;
78646 /* If opening an attached database, the encoding much match ENC(db) */
78647 if( meta[BTREE_TEXT_ENCODING-1]!=ENC(db) ){
78657 pDb->pSchema->enc = ENC(db);
80001 pInfo->enc = ENC(db);
80996 pKeyInfo->enc = ENC(db);
81374 pKeyMerge->enc = ENC(db);
81414 pKeyDup->enc = ENC(db);
84880 u8 enc = ENC(sqlite3VdbeDb(v));
84884 sqlite3ValueFromExpr(sqlite3VdbeDb(v), pCol->pDflt, enc,
88732 assert( pColl->enc==SQLITE_UTF8 );
88740 z = (const u8 *)sqlite3ValueText(pVal, pColl->enc);
88746 enc);
88754 if( pColl->enc!=SQLITE_UTF8 ){
88757 db, pColl->enc, aSample[i].u.z, aSample[i].nByte, &nSample
96391 int enc,
96418 if( enc==SQLITE_UTF16 ){
96419 enc = SQLITE_UTF16NATIVE;
96420 }else if( enc==SQLITE_ANY ){
96431 enc = SQLITE_UTF16BE;
96434 enc = SQLITE_UTF8;
96442 p = sqlite3FindFunction(db, zFunctionName, nName, nArg, (u8)enc, 0);
96443 if( p && p->iPrefEnc==enc && p->nArg==nArg ){
96454 p = sqlite3FindFunction(db, zFunctionName, nName, nArg, (u8)enc, 1);
96475 int enc,
96483 rc = sqlite3CreateFunc(db, zFunctionName, nArg, enc, p, xFunc, xStep, xFinal);
96826 ** and the encoding is enc.
96831 u8 enc,
96847 enc2 = enc;
96876 if( (pColl->enc & ~SQLITE_UTF16_ALIGNED)==enc2 ){
96881 if( p->enc==pColl->enc ){
96896 pColl->enc = (u8)(enc2 | (enc & SQLITE_UTF16_ALIGNED));
97283 ENC(*ppDb) = SQLITE_UTF16NATIVE;
97300 int enc,
97307 rc = createCollation(db, zName, (u8)enc, SQLITE_COLL_USER, pCtx, xCompare, 0);
97319 int enc,
97327 rc = createCollation(db, zName, (u8)enc, SQLITE_COLL_USER, pCtx, xCompare, xDel);
97340 int enc,
97350 rc = createCollation(db, zName8, (u8)enc, SQLITE_COLL_USER, pCtx, xCompare, 0);
110856 int enc; /* Optimal text encoding */
110884 db, p->zName, p->nArg, p->enc, p->pContext, p->xFunc, 0, 0