Home | History | Annotate | Download | only in vm

Lines Matching full:utf8str

88 u4 dvmComputeUtf8Hash(const char* utf8Str)
92 while (*utf8Str != '\0')
93 hash = hash * 31 + *utf8Str++;
107 size_t dvmUtf8Len(const char* utf8Str)
112 while ((ic = *utf8Str++) != '\0') {
116 utf8Str++;
119 utf8Str++;
130 void dvmConvertUtf8ToUtf16(u2* utf16Str, const char* utf8Str)
132 while (*utf8Str != '\0')
133 *utf16Str++ = dexGetUtf16FromUtf8(&utf8Str);
164 * Make sure you allocate "utf8Str" with the result of utf16_utf8ByteLen(),
167 static void convertUtf16ToUtf8(char* utf8Str, const u2* utf16Str, int len)
179 *utf8Str++ = (uic >> 12) | 0xe0;
180 *utf8Str++ = ((uic >> 6) & 0x3f) | 0x80;
181 *utf8Str++ = (uic & 0x3f) | 0x80;
183 *utf8Str++ = (uic >> 6) | 0xc0;
184 *utf8Str++ = (uic & 0x3f) | 0x80;
187 *utf8Str++ = uic;
191 *utf8Str = '\0';
221 StringObject* dvmCreateStringFromCstr(const char* utf8Str) {
222 assert(utf8Str != NULL);
223 return dvmCreateStringFromCstrAndLength(utf8Str, dvmUtf8Len(utf8Str));
226 StringObject* dvmCreateStringFromCstr(const std::string& utf8Str) {
227 return dvmCreateStringFromCstr(utf8Str.c_str());
238 StringObject* dvmCreateStringFromCstrAndLength(const char* utf8Str,
241 assert(utf8Str != NULL);
249 dvmConvertUtf8ToUtf16((u2*)(void*)chars->contents, utf8Str);