Add ResourceLoader::hasResourceData.

This commit is contained in:
Philip Rideout
2020-01-28 14:51:02 -08:00
parent 6fbf8a8be0
commit ff66e980eb
5 changed files with 37 additions and 5 deletions
@@ -52,10 +52,21 @@ Java_com_google_android_filament_gltfio_ResourceLoader_nAddResourceData(JNIEnv*
jlong nativeLoader, jstring url, jobject javaBuffer, jint remaining) {
ResourceLoader* loader = (ResourceLoader*) nativeLoader;
AutoBuffer* buffer = new AutoBuffer(env, javaBuffer, remaining);
const char* curl = env->GetStringUTFChars(url, nullptr);
loader->addResourceData(curl,
const char* cstring = env->GetStringUTFChars(url, nullptr);
loader->addResourceData(cstring,
ResourceLoader::BufferDescriptor(buffer->getData(), buffer->getSize(), &destroy,
buffer));
env->ReleaseStringUTFChars(url, cstring);
}
extern "C" JNIEXPORT jboolean JNICALL
Java_com_google_android_filament_gltfio_ResourceLoader_nHasResourceData(JNIEnv* env, jclass,
jlong nativeLoader, jstring url) {
ResourceLoader* loader = (ResourceLoader*) nativeLoader;
const char* cstring = env->GetStringUTFChars(url, nullptr);
bool status = loader->hasResourceData(cstring);
env->ReleaseStringUTFChars(url, cstring);
return status;
}
extern "C" JNIEXPORT void JNICALL