Lines Matching refs:enc

45   if( !(pMem->flags&MEM_Str) || pMem->enc==desiredEnc ){
58 assert(rc==SQLITE_OK || pMem->enc!=desiredEnc);
59 assert(rc==SQLITE_NOMEM || pMem->enc==desiredEnc);
203 int sqlite3VdbeMemStringify(Mem *pMem, int enc){
233 pMem->enc = SQLITE_UTF8;
235 sqlite3VdbeChangeEncoding(pMem, enc);
373 sqlite3Atoi64(pMem->z, &value, pMem->n, pMem->enc);
396 sqlite3AtoF(pMem->z, &val, pMem->n, pMem->enc);
472 if( 0==sqlite3Atoi64(pMem->z, &pMem->u.i, pMem->n, pMem->enc) ){
512 pMem->enc = SQLITE_UTF8;
692 u8 enc, /* Encoding of z. 0 for BLOBs */
713 flags = (enc==0?MEM_Blob:MEM_Str);
715 assert( enc!=0 );
716 if( enc==SQLITE_UTF8 ){
731 nAlloc += (enc==SQLITE_UTF8?1:2);
753 pMem->enc = (enc==0 ? SQLITE_UTF8 : enc);
754 pMem->type = (enc==0 ? SQLITE_BLOB : SQLITE_TEXT);
757 if( pMem->enc!=SQLITE_UTF8 && sqlite3VdbeMemHandleBom(pMem) ){
841 assert( pMem1->enc==pMem2->enc );
842 assert( pMem1->enc==SQLITE_UTF8 ||
843 pMem1->enc==SQLITE_UTF16LE || pMem1->enc==SQLITE_UTF16BE );
852 if( pMem1->enc==pColl->enc ){
865 v1 = sqlite3ValueText((sqlite3_value*)&c1, pColl->enc);
867 v2 = sqlite3ValueText((sqlite3_value*)&c2, pColl->enc);
929 pMem->enc = 0;
953 ** (2006-02-16:) The enc value can be or-ed with SQLITE_UTF16_ALIGNED.
957 const void *sqlite3ValueText(sqlite3_value* pVal, u8 enc){
961 assert( (enc&3)==(enc&~SQLITE_UTF16_ALIGNED) );
971 sqlite3VdbeChangeEncoding(pVal, enc & ~SQLITE_UTF16_ALIGNED);
972 if( (enc & SQLITE_UTF16_ALIGNED)!=0 && 1==(1&SQLITE_PTR_TO_INT(pVal->z)) ){
981 sqlite3VdbeMemStringify(pVal, enc);
984 assert(pVal->enc==(enc & ~SQLITE_UTF16_ALIGNED) || pVal->db==0
986 if( pVal->enc==(enc & ~SQLITE_UTF16_ALIGNED) ){
1019 u8 enc, /* Encoding to use */
1073 if( enc!=SQLITE_UTF8 ){
1074 sqlite3VdbeChangeEncoding(pVal, enc);
1078 if( SQLITE_OK==sqlite3ValueFromExpr(db,pExpr->pLeft,enc,affinity,&pVal) ){
1088 sqlite3ValueApplyAffinity(pVal, affinity, enc);
1130 u8 enc, /* Encoding to use */
1133 if( v ) sqlite3VdbeMemSetStr((Mem *)v, z, n, enc, xDel);
1147 ** that it uses the encoding "enc"
1149 int sqlite3ValueBytes(sqlite3_value *pVal, u8 enc){
1151 if( (p->flags & MEM_Blob)!=0 || sqlite3ValueText(pVal, enc) ){