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