Lines Matching refs:len

79 static char* allocFromUTF8(const char* in, size_t len)
81 if (len > 0) {
82 SharedBuffer* buf = SharedBuffer::alloc(len+1);
86 memcpy(str, in, len);
87 str[len] = 0;
96 static char* allocFromUTF16(const char16_t* in, size_t len)
98 if (len == 0) return getEmptyString();
100 const ssize_t bytes = utf16_to_utf8_length(in, len);
112 utf16_to_utf8(in, len, str);
116 static char* allocFromUTF32(const char32_t* in, size_t len)
118 if (len == 0) {
122 const ssize_t bytes = utf32_to_utf8_length(in, len);
134 utf32_to_utf8(in, len, str);
160 String8::String8(const char* o, size_t len)
161 : mString(allocFromUTF8(o, len))
178 String8::String8(const char16_t* o, size_t len)
179 : mString(allocFromUTF16(o, len))
188 String8::String8(const char32_t* o, size_t len)
189 : mString(allocFromUTF32(o, len))
239 status_t String8::setTo(const char* other, size_t len)
241 const char *newString = allocFromUTF8(other, len);
250 status_t String8::setTo(const char16_t* other, size_t len)
252 const char *newString = allocFromUTF16(other, len);
261 status_t String8::setTo(const char32_t* other, size_t len)
263 const char *newString = allocFromUTF32(other, len);
381 size_t len = size();
382 if (start >= len) {
397 const size_t len = size();
398 if (start >= len) {
401 if (start+length > len) {
402 length = len-start;
404 char* buf = lockBuffer(len);
411 unlockBuffer(len);
421 const size_t len = size();
422 if (start >= len) {
425 if (start+length > len) {
426 length = len-start;
428 char* buf = lockBuffer(len);
435 unlockBuffer(len);
467 void String8::setPathName(const char* name, size_t len)
469 char* buf = lockBuffer(len);
471 memcpy(buf, name, len);
474 if (len > 0 && buf[len-1] == OS_PATH_SEPARATOR)
475 len--;
477 buf[len] = '\0';
479 unlockBuffer(len);
590 size_t len = length();
591 if (len == 0) {
600 char* buf = lockBuffer(len+1+newlen);
603 if (buf[len-1] != OS_PATH_SEPARATOR)
604 buf[len++] = OS_PATH_SEPARATOR;
606 memcpy(buf+len, name, newlen+1);
607 len += newlen;
609 unlockBuffer(len);
621 size_t len = length();
622 if (len > 0) {
623 char * buf = lockBuffer(len);
624 for (char * end = buf + len; buf < end; ++buf) {
628 unlockBuffer(len);