Lines Matching full:len
143 int ic, len = 0;
146 len++;
157 return len;
173 static int utf16_utf8ByteLen(const u2* utf16Str, int len)
177 while (len--) {
198 * not just "len".
200 static void convertUtf16ToUtf8(char* utf8Str, const u2* utf16Str, int len)
202 assert(len >= 0);
204 while (len--) {
230 static inline u4 dvmComputeUtf16Hash(const u2* utf16Str, int len)
234 while (len--)
242 int offset, len;
244 len = dvmGetFieldInt((Object*) strObj, STRING_FIELDOFF_COUNT);
247 return dvmComputeUtf16Hash((u2*) chars->contents + offset, len);
332 StringObject* dvmCreateStringFromUnicode(const u2* unichars, int len)
339 assert(len == 0 || unichars != NULL);
358 chars = dvmAllocPrimitiveArray('C', len, ALLOC_DEFAULT);
363 if (len > 0)
364 memcpy(chars->contents, unichars, len * sizeof(u2));
365 hashCode = dvmComputeUtf16Hash((u2*) chars->contents, len);
370 dvmSetFieldInt((Object*)newObj, STRING_FIELDOFF_COUNT, len);
376 //printHexDumpEx(ANDROID_LOG_DEBUG, chars->contents, len*2, kHexDumpMem);
391 int len, byteLen, offset;
399 len = dvmGetFieldInt((Object*) jstr, STRING_FIELDOFF_COUNT);
404 assert(offset + len <= (int) chars->length);
406 byteLen = utf16_utf8ByteLen(data, len);
410 convertUtf16ToUtf8(newStr, data, len);
419 void dvmCreateCstrFromStringRegion(StringObject* jstr, int start, int len,
425 convertUtf16ToUtf8(buf, data, len);
436 int len, offset;
444 len = dvmGetFieldInt((Object*) jstr, STRING_FIELDOFF_COUNT);
449 assert(offset + len <= (int) chars->length);
451 return utf16_utf8ByteLen(data, len);