Lines Matching full:len
211 //printf("Char at %p: len=%d, utf-16=%p\n", src, length, (void*)result);
221 size_t len = utf8_char_len(*src);
222 uint32_t codepoint = utf8_to_utf32((const uint8_t*)src, len);
235 src += len;
273 static char16_t* allocFromUTF8(const char* in, size_t len)
275 if (len == 0) return getEmptyString();
278 const char* end = in+len;
295 utf8_to_utf16((const uint8_t*)p, len, str, bufSize);
320 String16::String16(const String16& o, size_t len, size_t begin)
323 setTo(o, len, begin);
328 size_t len = strlen16(o);
329 SharedBuffer* buf = SharedBuffer::alloc((len+1)*sizeof(char16_t));
341 String16::String16(const char16_t* o, size_t len)
343 SharedBuffer* buf = SharedBuffer::alloc((len+1)*sizeof(char16_t));
347 memcpy(str, o, len*sizeof(char16_t));
348 str[len] = 0;
366 String16::String16(const char* o, size_t len)
367 : mString(allocFromUTF8(o, len))
383 status_t String16::setTo(const String16& other, size_t len, size_t begin)
391 if ((begin+len) > N) len = N-begin;
392 if (begin == 0 && len == N) {
401 return setTo(other.string()+begin, len);
409 status_t String16::setTo(const char16_t* other, size_t len)
412 ->editResize((len+1)*sizeof(char16_t));
415 memmove(str, other, len*sizeof(char16_t));
416 str[len] = 0;
472 status_t String16::insert(size_t pos, const char16_t* chrs, size_t len)
476 return setTo(chrs, len);
478 } else if (len == 0) {
485 printf("Insert in to %s: pos=%d, len=%d, myLen=%d, chrs=%s\n",
487 len, myLen, String8(chrs, len).string());
491 ->editResize((myLen+len+1)*sizeof(char16_t));
495 memmove(str+pos+len, str+pos, (myLen-pos)*sizeof(char16_t));
497 memcpy(str+pos, chrs, len*sizeof(char16_t));
498 str[myLen+len] = 0;
593 status_t String16::remove(size_t len, size_t begin)
601 if ((begin+len) > N) len = N-begin;
602 if (begin == 0 && len == N) {
617 ->editResize((len+1)*sizeof(char16_t));
620 str[len] = 0;