Lines Matching refs:env
58 static void addExifAttibute(JNIEnv *env, jmethodID putMethod, jobject hashMap, char* key, char* value) {
59 jstring jkey = (*env)->NewStringUTF(env, key);
60 jstring jvalue = (*env)->NewStringUTF(env, value);
62 jobject jobject_of_entryset = (*env)->CallObjectMethod(env, hashMap, putMethod, jkey, jvalue);
64 (*env)->ReleaseStringUTFChars(env, jkey, key);
65 (*env)->ReleaseStringUTFChars(env, jvalue, value);
195 static void saveAttributes(JNIEnv *env, jobject jobj, jstring jfilename, jstring jattributes)
207 const char* attributes = (*env)->GetStringUTFChars(env, jattributes, NULL);
296 filename = (*env)->GetStringUTFChars(env, jfilename, NULL);
335 (*env)->ReleaseStringUTFChars(env, jattributes, attributes);
338 (*env)->ReleaseStringUTFChars(env, jfilename, filename);
357 // jmethodID entrySetMethod = (*env)->GetMethodID(env, jclass_of_hashmap, "entrySet", "()Ljava/util/Set;");
360 // jobject jobject_of_entryset = (*env)->CallObjectMethod(env, hashMap, entrySetMethod);
363 // jclass jclass_of_set = (*env)->FindClass(env, "java/util/Set");
371 // jmethodID iteratorMethod = (*env)->GetMethodID(env, jclass_of_set, "iterator", "()Ljava/util/Iterator;");
374 // jobject jobject_of_iterator = (*env)->CallObjectMethod(env, jobject_of_entryset, iteratorMethod);
377 // jclass jclass_of_iterator = (*env)->FindClass(env, "java/util/Iterator");
380 // jmethodID hasNextMethod = (*env)->GetMethodID(env, jclass_of_iterator, "hasNext", "()Z");
383 // jboolean bHasNext = (*env)->CallBooleanMethod(env, jobject_of_iterator, hasNextMethod);
386 // jmethodID nextMethod = (*env)->GetMethodID(env, jclass_of_iterator, "next", "()Ljava/util/Map/Entry;");
388 // jclass jclass_of_mapentry = (*env)->FindClass(env, "java/util/Map/Entry");
390 // jmethodID getKeyMethod = (*env)->GetMethodID(env, jclass_of_mapentry, "getKey", "()Ljava/lang/Object");
392 // jmethodID getValueMethod = (*env)->GetMethodID(env, jclass_of_mapentry, "getValue", "()Ljava/lang/Object");
395 static jboolean appendThumbnail(JNIEnv *env, jobject jobj, jstring jfilename, jstring jthumbnailfilename)
401 const char* filename = (*env)->GetStringUTFChars(env, jfilename, NULL);
405 const char* thumbnailfilename = (*env)->GetStringUTFChars(env, jthumbnailfilename, NULL);
417 (*env)->ReleaseStringUTFChars(env, jfilename, filename);
418 (*env)->ReleaseStringUTFChars(env, jthumbnailfilename, thumbnailfilename);
424 static void commitChanges(JNIEnv *env, jobject jobj, jstring jfilename)
429 const char* filename = (*env)->GetStringUTFChars(env, jfilename, NULL);
433 (*env)->ReleaseStringUTFChars(env, jfilename, filename);
437 static jbyteArray getThumbnail(JNIEnv *env, jobject jobj, jstring jfilename)
443 const char* filename = (*env)->GetStringUTFChars(env, jfilename, NULL);
455 jbyteArray byteArray = (*env)->NewByteArray(env, ImageInfo.ThumbnailSize);
462 (*env)->SetByteArrayRegion(env, byteArray, 0, ImageInfo.ThumbnailSize, thumbnailPointer);
466 (*env)->ReleaseStringUTFChars(env, jfilename, filename);
472 (*env)->ReleaseStringUTFChars(env, jfilename, filename);
534 static jstring getAttributes(JNIEnv *env, jobject jobj, jstring jfilename)
539 const char* filename = (*env)->GetStringUTFChars(env, jfilename, NULL);
544 (*env)->ReleaseStringUTFChars(env, jfilename, filename);
717 jstring result = ((*env)->NewStringUTF(env, finalResult));
736 static int registerNativeMethods(JNIEnv* env, const char* className,
741 clazz = (*env)->FindClass(env, className);
747 if ((*env)->RegisterNatives(env, clazz, gMethods, numMethods) < 0) {
758 static int registerNatives(JNIEnv* env)
760 return jniRegisterNativeMethods(env, classPathName,
771 JNIEnv* env = NULL;
774 if ((*vm)->GetEnv(vm, (void**) &env, JNI_VERSION_1_4) != JNI_OK) {
778 assert(env != NULL);
782 if (registerNatives(env) < 0) {