Lines Matching refs:enc
162 assert( p->enc==SQLITE_UTF8 || p->szMalloc >= ((p->n+1)&~1)+2 ); in sqlite3VdbeMemValidStrRep()
163 assert( p->enc!=SQLITE_UTF8 || p->szMalloc >= p->n+1 ); in sqlite3VdbeMemValidStrRep()
166 assert( p->enc==SQLITE_UTF8 || p->z[(p->n+1)&~1]==0 ); in sqlite3VdbeMemValidStrRep()
167 assert( p->enc==SQLITE_UTF8 || p->z[((p->n+1)&~1)+1]==0 ); in sqlite3VdbeMemValidStrRep()
174 if( p->enc!=SQLITE_UTF8 ){ in sqlite3VdbeMemValidStrRep()
176 if( p->enc==SQLITE_UTF16BE ) z++; in sqlite3VdbeMemValidStrRep()
208 pMem->enc = desiredEnc; in sqlite3VdbeChangeEncoding()
211 if( pMem->enc==desiredEnc ){ in sqlite3VdbeChangeEncoding()
224 assert(rc==SQLITE_OK || pMem->enc!=desiredEnc); in sqlite3VdbeChangeEncoding()
225 assert(rc==SQLITE_NOMEM || pMem->enc==desiredEnc); in sqlite3VdbeChangeEncoding()
420 int sqlite3VdbeMemStringify(Mem *pMem, u8 enc, u8 bForce){ in sqlite3VdbeMemStringify() argument
433 pMem->enc = 0; in sqlite3VdbeMemStringify()
440 pMem->enc = SQLITE_UTF8; in sqlite3VdbeMemStringify()
443 sqlite3VdbeChangeEncoding(pMem, enc); in sqlite3VdbeMemStringify()
471 ctx.enc = ENC(t.db); in sqlite3VdbeMemFinalize()
500 ctx.enc = ENC(pAccum->db); in sqlite3VdbeMemAggValue()
617 sqlite3Atoi64(pMem->z, &value, pMem->n, pMem->enc); in memIntValue()
647 sqlite3AtoF(pMem->z, &val, pMem->n, pMem->enc); in memRealValue()
781 rc = sqlite3AtoF(pMem->z, &pMem->u.r, pMem->n, pMem->enc); in sqlite3VdbeMemNumerify()
782 if( ((rc==0 || rc==1) && sqlite3Atoi64(pMem->z, &ix, pMem->n, pMem->enc)<=1) in sqlite3VdbeMemNumerify()
889 pMem->enc = SQLITE_UTF8; in sqlite3VdbeMemSetZeroBlob()
903 pMem->enc = SQLITE_UTF8; in sqlite3VdbeMemSetZeroBlob()
1141 u8 enc, /* Encoding of z. 0 for BLOBs */ in sqlite3VdbeMemSetStr() argument
1151 assert( enc!=0 || n>=0 ); in sqlite3VdbeMemSetStr()
1165 assert( enc!=0 ); in sqlite3VdbeMemSetStr()
1166 if( enc==SQLITE_UTF8 ){ in sqlite3VdbeMemSetStr()
1172 }else if( enc==0 ){ in sqlite3VdbeMemSetStr()
1174 enc = SQLITE_UTF8; in sqlite3VdbeMemSetStr()
1197 nAlloc += (enc==SQLITE_UTF8?1:2); in sqlite3VdbeMemSetStr()
1220 pMem->enc = enc; in sqlite3VdbeMemSetStr()
1223 if( enc>SQLITE_UTF8 && sqlite3VdbeMemHandleBom(pMem) ){ in sqlite3VdbeMemSetStr()
1302 static SQLITE_NOINLINE const void *valueToText(sqlite3_value* pVal, u8 enc){ in valueToText() argument
1305 assert( (enc&3)==(enc&~SQLITE_UTF16_ALIGNED) ); in valueToText()
1311 if( pVal->enc != (enc & ~SQLITE_UTF16_ALIGNED) ){ in valueToText()
1312 sqlite3VdbeChangeEncoding(pVal, enc & ~SQLITE_UTF16_ALIGNED); in valueToText()
1314 if( (enc & SQLITE_UTF16_ALIGNED)!=0 && 1==(1&SQLITE_PTR_TO_INT(pVal->z)) ){ in valueToText()
1322 sqlite3VdbeMemStringify(pVal, enc, 0); in valueToText()
1325 assert(pVal->enc==(enc & ~SQLITE_UTF16_ALIGNED) || pVal->db==0 in valueToText()
1327 if( pVal->enc==(enc & ~SQLITE_UTF16_ALIGNED) ){ in valueToText()
1345 const void *sqlite3ValueText(sqlite3_value* pVal, u8 enc){ in sqlite3ValueText() argument
1348 assert( (enc&3)==(enc&~SQLITE_UTF16_ALIGNED) ); in sqlite3ValueText()
1350 if( (pVal->flags&(MEM_Str|MEM_Term))==(MEM_Str|MEM_Term) && pVal->enc==enc ){ in sqlite3ValueText()
1357 return valueToText(pVal, enc); in sqlite3ValueText()
1411 assert( pRec->pKeyInfo->enc==ENC(db) ); in valueNew()
1459 u8 enc, /* Encoding to use */ in valueFromFunction() argument
1479 pFunc = sqlite3FindFunction(db, p->u.zToken, nVal, enc, 0); in valueFromFunction()
1494 rc = sqlite3ValueFromExpr(db, pList->a[i].pExpr, enc, aff, &apVal[i]); in valueFromFunction()
1510 ctx.enc = ENC(db); in valueFromFunction()
1518 rc = sqlite3VdbeChangeEncoding(pVal, enc); in valueFromFunction()
1557 u8 enc, /* Encoding to use */ in valueFromExpr() argument
1583 rc = valueFromExpr(db, pExpr->pLeft, enc, aff, ppVal, pCtx); in valueFromExpr()
1586 sqlite3VdbeMemCast(*ppVal, aff, enc); in valueFromExpr()
1587 sqlite3ValueApplyAffinity(*ppVal, affinity, enc); in valueFromExpr()
1624 if( enc!=SQLITE_UTF8 ){ in valueFromExpr()
1625 rc = sqlite3VdbeChangeEncoding(pVal, enc); in valueFromExpr()
1629 if( SQLITE_OK==valueFromExpr(db,pExpr->pLeft,enc,affinity,&pVal,pCtx) in valueFromExpr()
1645 sqlite3ValueApplyAffinity(pVal, affinity, enc); in valueFromExpr()
1669 rc = valueFromFunction(db, pExpr, enc, affinity, &pVal, pCtx); in valueFromExpr()
1712 u8 enc, /* Encoding to use */ in sqlite3ValueFromExpr() argument
1716 return pExpr ? valueFromExpr(db, pExpr, enc, affinity, ppVal, 0) : 0; in sqlite3ValueFromExpr()
1911 pMem->enc = ENC(db); in sqlite3Stat4Column()
1942 u8 enc, /* Encoding to use */ in sqlite3ValueSetStr() argument
1945 if( v ) sqlite3VdbeMemSetStr((Mem *)v, z, n, enc, xDel); in sqlite3ValueSetStr()
1962 static SQLITE_NOINLINE int valueBytes(sqlite3_value *pVal, u8 enc){ in valueBytes() argument
1963 return valueToText(pVal, enc)!=0 ? pVal->n : 0; in valueBytes()
1965 int sqlite3ValueBytes(sqlite3_value *pVal, u8 enc){ in sqlite3ValueBytes() argument
1968 if( (p->flags & MEM_Str)!=0 && pVal->enc==enc ){ in sqlite3ValueBytes()
1971 if( (p->flags & MEM_Str)!=0 && enc!=SQLITE_UTF8 && pVal->enc!=SQLITE_UTF8 ){ in sqlite3ValueBytes()
1982 return valueBytes(pVal, enc); in sqlite3ValueBytes()