String8::String8(const char* o) : mString(allocFromUTF8(o, strlen(o))) { if (mString == NULL) { mString = getEmptyString(); } }
String8::String8(const char* o, size_t len) : mString(allocFromUTF8(o, len)) { if (mString == NULL) { mString = getEmptyString(); } }
status_t String8::setTo(const char* other, size_t len) { SharedBuffer::bufferFromData(mString)->release(); mString = allocFromUTF8(other, len); if (mString) return NO_ERROR; mString = getEmptyString(); return NO_MEMORY; }
status_t String8::setTo(const char* other) { const char *newString = allocFromUTF8(other, strlen(other)); SharedBuffer::bufferFromData(mString)->release(); mString = newString; if (mString) return NO_ERROR; mString = getEmptyString(); return NO_MEMORY; }
String16::String16(const char* o, size_t len) : mString(allocFromUTF8(o, len)) { }
String16::String16(const char* o) : mString(allocFromUTF8(o, strlen(o))) { }
String16::String16(const String8& o) : mString(allocFromUTF8(o.string(), o.size())) { }