MCPcopy Create free account
hub / github.com/Kudo/react-native-v8 / loadBlob

Function loadBlob

android/src/main/cpp/OnLoad.cpp:37–55  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

35}
36
37static std::unique_ptr<const react::JSBigString> loadBlob(
38 jni::alias_ref<react::JAssetManager::javaobject> assetManager,
39 const std::string &blobPath) {
40 std::string assetScheme = "assets://";
41 if (blobPath.substr(0, assetScheme.size()) == assetScheme) {
42 std::string assetName = blobPath.substr(assetScheme.size());
43 auto manager = react::extractAssetManager(assetManager);
44 try {
45 return react::loadScriptFromAssets(manager, assetName);
46 } catch (...) {
47 LOG(ERROR) << "Unable to loadBlob from AssetManager - name[" << assetName
48 << "]";
49 }
50 } else {
51 return react::JSBigFileString::fromPath(blobPath);
52 }
53
54 return nullptr;
55}
56
57class V8ExecutorHolder
58 : public jni::

Callers 1

initHybridMethod · 0.85

Calls 1

sizeMethod · 0.80

Tested by

no test coverage detected