MCPcopy Create free account
hub / github.com/Tencent/libpag / Java_org_libpag_PAGFile_LoadFromAssets

Function Java_org_libpag_PAGFile_LoadFromAssets

src/platform/android/JPAGFile.cpp:93–108  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

91}
92
93PAG_API jobject Java_org_libpag_PAGFile_LoadFromAssets(JNIEnv* env, jclass, jobject managerObj,
94 jstring pathObj) {
95 auto path = SafeConvertToStdString(env, pathObj);
96 auto byteData = ReadBytesFromAssets(env, managerObj, pathObj);
97 if (byteData == nullptr) {
98 LOGE("PAGFile.LoadFromAssets() Can't find the file name from asset manager : %s", path.c_str());
99 return nullptr;
100 }
101 LOGI("PAGFile.LoadFromAssets() start: %s", path.c_str());
102 auto pagFile = PAGFile::Load(byteData->data(), byteData->length(), "assets://" + path);
103 if (pagFile == nullptr) {
104 LOGE("PAGFile.LoadFromAssets() Invalid pag file : %s", path.c_str());
105 return nullptr;
106 }
107 return ToPAGLayerJavaObject(env, pagFile);
108}
109
110PAG_API jint Java_org_libpag_PAGFile_tagLevel(JNIEnv* env, jobject thiz) {
111 auto pagFile = getPAGFile(env, thiz);

Callers

nothing calls this directly

Calls 5

SafeConvertToStdStringFunction · 0.85
ReadBytesFromAssetsFunction · 0.85
ToPAGLayerJavaObjectFunction · 0.85
dataMethod · 0.45
lengthMethod · 0.45

Tested by

no test coverage detected