MCPcopy Create free account
hub / github.com/ErrorAtLine0/infinipaint / jstring2string

Function jstring2string

src/AndroidJNICalls.cpp:37–49  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

35}
36
37std::string jstring2string(JNIEnv *env, jstring jStr) {
38 if (!jStr)
39 return "";
40
41 const jchar* c = env->GetStringChars(jStr, nullptr);
42 if(!c)
43 return "";
44 jsize len = env->GetStringLength(jStr);
45
46 SkString str = SkUnicodes::ICU::Make()->convertUtf16ToUtf8((const char16_t*)c, len);
47
48 return std::string(str.c_str(), str.size());
49}
50
51jstring string2jstring(JNIEnv* env, const std::string& s) {
52 std::u16string u16str = SkUnicodes::ICU::Make()->convertUtf8ToUtf16(s.c_str(), s.size());

Calls 2

c_strMethod · 0.80
sizeMethod · 0.45

Tested by

no test coverage detected