MCPcopy Create free account
hub / github.com/defold/defold / MapAsset

Function MapAsset

engine/resource/src/mount/mount_android.cpp:51–71  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

49 };
50
51 Result MapAsset(const char* path, void*& out_asset, uint32_t& out_size, void*& out_map)
52 {
53 AAssetManager* am = GetAndroidAssetManager();
54 if (!am)
55 return RESULT_NOT_SUPPORTED;
56
57 out_asset = (void*)AAssetManager_open(am, path, AASSET_MODE_RANDOM);
58 if (!out_asset)
59 {
60 return RESULT_RESOURCE_NOT_FOUND;
61 }
62 out_map = (void*)AAsset_getBuffer((AAsset*)out_asset);
63 if (!out_map)
64 {
65 AAsset_close((AAsset*)out_asset);
66 return RESULT_IO_ERROR;
67 }
68 out_size = AAsset_getLength((AAsset*)out_asset);
69
70 return RESULT_OK;
71 }
72
73 Result MapFile(const char* path, void*& out_map, uint32_t& out_size)
74 {

Callers 1

MountArchiveInternalFunction · 0.70

Calls 1

GetAndroidAssetManagerFunction · 0.70

Tested by

no test coverage detected