📄 jni.h
字号:
void SetStaticBooleanField (jclass cl0, jfieldID fld1, jboolean val2) { p->SetStaticBooleanField (this, cl0, fld1, val2); } void SetStaticByteField (jclass cl0, jfieldID fld1, jbyte val2) { p->SetStaticByteField (this, cl0, fld1, val2); } void SetStaticCharField (jclass cl0, jfieldID fld1, jchar val2) { p->SetStaticCharField (this, cl0, fld1, val2); } void SetStaticShortField (jclass cl0, jfieldID fld1, jshort val2) { p->SetStaticShortField (this, cl0, fld1, val2); } void SetStaticIntField (jclass cl0, jfieldID fld1, jint val2) { p->SetStaticIntField (this, cl0, fld1, val2); } void SetStaticLongField (jclass cl0, jfieldID fld1, jlong val2) { p->SetStaticLongField (this, cl0, fld1, val2); } void SetStaticFloatField (jclass cl0, jfieldID fld1, jfloat val2) { p->SetStaticFloatField (this, cl0, fld1, val2); } void SetStaticDoubleField (jclass cl0, jfieldID fld1, jdouble val2) { p->SetStaticDoubleField (this, cl0, fld1, val2); } jstring NewString (const jchar * val0, jsize val1) { return p->NewString (this, val0, val1); } jint GetStringLength (jstring val0) { return p->GetStringLength (this, val0); } const jchar * GetStringChars (jstring val0, jboolean * val1) { return p->GetStringChars (this, val0, val1); } void ReleaseStringChars (jstring val0, const jchar * val1) { p->ReleaseStringChars (this, val0, val1); } jstring NewStringUTF (const char * val0) { return p->NewStringUTF (this, val0); } jsize GetStringUTFLength (jstring val0) { return p->GetStringUTFLength (this, val0); } const char * GetStringUTFChars (jstring val0, jboolean * val1) { return p->GetStringUTFChars (this, val0, val1); } void ReleaseStringUTFChars (jstring val0, const char * val1) { p->ReleaseStringUTFChars (this, val0, val1); } jsize GetArrayLength (jarray val0) { return p->GetArrayLength (this, val0); } jobjectArray NewObjectArray (jsize val0, jclass cl1, jobject obj2) { return p->NewObjectArray (this, val0, cl1, obj2); } jobject GetObjectArrayElement (jobjectArray val0, jsize val1) { return p->GetObjectArrayElement (this, val0, val1); } void SetObjectArrayElement (jobjectArray val0, jsize val1, jobject obj2) { p->SetObjectArrayElement (this, val0, val1, obj2); } jbooleanArray NewBooleanArray (jsize val0) { return p->NewBooleanArray (this, val0); } jbyteArray NewByteArray (jsize val0) { return p->NewByteArray (this, val0); } jcharArray NewCharArray (jsize val0) { return p->NewCharArray (this, val0); } jshortArray NewShortArray (jsize val0) { return p->NewShortArray (this, val0); } jintArray NewIntArray (jsize val0) { return p->NewIntArray (this, val0); } jlongArray NewLongArray (jsize val0) { return p->NewLongArray (this, val0); } jfloatArray NewFloatArray (jsize val0) { return p->NewFloatArray (this, val0); } jdoubleArray NewDoubleArray (jsize val0) { return p->NewDoubleArray (this, val0); } jboolean * GetBooleanArrayElements (jbooleanArray val0, jboolean * val1) { return p->GetBooleanArrayElements (this, val0, val1); } jbyte * GetByteArrayElements (jbyteArray val0, jboolean * val1) { return p->GetByteArrayElements (this, val0, val1); } jchar * GetCharArrayElements (jcharArray val0, jboolean * val1) { return p->GetCharArrayElements (this, val0, val1); } jshort * GetShortArrayElements (jshortArray val0, jboolean * val1) { return p->GetShortArrayElements (this, val0, val1); } jint * GetIntArrayElements (jintArray val0, jboolean * val1) { return p->GetIntArrayElements (this, val0, val1); } jlong * GetLongArrayElements (jlongArray val0, jboolean * val1) { return p->GetLongArrayElements (this, val0, val1); } jfloat * GetFloatArrayElements (jfloatArray val0, jboolean * val1) { return p->GetFloatArrayElements (this, val0, val1); } jdouble * GetDoubleArrayElements (jdoubleArray val0, jboolean * val1) { return p->GetDoubleArrayElements (this, val0, val1); } void ReleaseBooleanArrayElements (jbooleanArray val0, jboolean * val1, jint val2) { p->ReleaseBooleanArrayElements (this, val0, val1, val2); } void ReleaseByteArrayElements (jbyteArray val0, jbyte * val1, jint val2) { p->ReleaseByteArrayElements (this, val0, val1, val2); } void ReleaseCharArrayElements (jcharArray val0, jchar * val1, jint val2) { p->ReleaseCharArrayElements (this, val0, val1, val2); } void ReleaseShortArrayElements (jshortArray val0, jshort * val1, jint val2) { p->ReleaseShortArrayElements (this, val0, val1, val2); } void ReleaseIntArrayElements (jintArray val0, jint * val1, jint val2) { p->ReleaseIntArrayElements (this, val0, val1, val2); } void ReleaseLongArrayElements (jlongArray val0, jlong * val1, jint val2) { p->ReleaseLongArrayElements (this, val0, val1, val2); } void ReleaseFloatArrayElements (jfloatArray val0, jfloat * val1, jint val2) { p->ReleaseFloatArrayElements (this, val0, val1, val2); } void ReleaseDoubleArrayElements (jdoubleArray val0, jdouble * val1, jint val2) { p->ReleaseDoubleArrayElements (this, val0, val1, val2); } void GetBooleanArrayRegion (jbooleanArray val0, jsize val1, jsize val2, jboolean * val3) { p->GetBooleanArrayRegion (this, val0, val1, val2, val3); } void GetByteArrayRegion (jbyteArray val0, jsize val1, jsize val2, jbyte * val3) { p->GetByteArrayRegion (this, val0, val1, val2, val3); } void GetCharArrayRegion (jcharArray val0, jsize val1, jsize val2, jchar * val3) { p->GetCharArrayRegion (this, val0, val1, val2, val3); } void GetShortArrayRegion (jshortArray val0, jsize val1, jsize val2, jshort * val3) { p->GetShortArrayRegion (this, val0, val1, val2, val3); } void GetIntArrayRegion (jintArray val0, jsize val1, jsize val2, jint * val3) { p->GetIntArrayRegion (this, val0, val1, val2, val3); } void GetLongArrayRegion (jlongArray val0, jsize val1, jsize val2, jlong * val3) { p->GetLongArrayRegion (this, val0, val1, val2, val3); } void GetFloatArrayRegion (jfloatArray val0, jsize val1, jsize val2, jfloat * val3) { p->GetFloatArrayRegion (this, val0, val1, val2, val3); } void GetDoubleArrayRegion (jdoubleArray val0, jsize val1, jsize val2, jdouble * val3) { p->GetDoubleArrayRegion (this, val0, val1, val2, val3); } void SetBooleanArrayRegion (jbooleanArray val0, jsize val1, jsize val2, jboolean * val3) { p->SetBooleanArrayRegion (this, val0, val1, val2, val3); } void SetByteArrayRegion (jbyteArray val0, jsize val1, jsize val2, jbyte * val3) { p->SetByteArrayRegion (this, val0, val1, val2, val3); } void SetCharArrayRegion (jcharArray val0, jsize val1, jsize val2, jchar * val3) { p->SetCharArrayRegion (this, val0, val1, val2, val3); } void SetShortArrayRegion (jshortArray val0, jsize val1, jsize val2, jshort * val3) { p->SetShortArrayRegion (this, val0, val1, val2, val3); } void SetIntArrayRegion (jintArray val0, jsize val1, jsize val2, jint * val3) { p->SetIntArrayRegion (this, val0, val1, val2, val3); } void SetLongArrayRegion (jlongArray val0, jsize val1, jsize val2, jlong * val3) { p->SetLongArrayRegion (this, val0, val1, val2, val3); } void SetFloatArrayRegion (jfloatArray val0, jsize val1, jsize val2, jfloat * val3) { p->SetFloatArrayRegion (this, val0, val1, val2, val3); } void SetDoubleArrayRegion (jdoubleArray val0, jsize val1, jsize val2, jdouble * val3) { p->SetDoubleArrayRegion (this, val0, val1, val2, val3); } jint RegisterNatives (jclass cl0, const JNINativeMethod * val1, jint val2) { return p->RegisterNatives (this, cl0, val1, val2); } jint UnregisterNatives (jclass cl0) { return p->UnregisterNatives (this, cl0); } jint MonitorEnter (jobject obj0) { return p->MonitorEnter (this, obj0); } jint MonitorExit (jobject obj0) { return p->MonitorExit (this, obj0); } jint GetJavaVM (JavaVM ** val0) { return p->GetJavaVM (this, val0); } void GetStringRegion (jstring val0, jsize val1, jsize val2, jchar * val3) { p->GetStringRegion (this, val0, val1, val2, val3); } void GetStringUTFRegion (jstring val0, jsize val1, jsize val2, char * val3) { p->GetStringUTFRegion (this, val0, val1, val2, val3); } void * GetPrimitiveArrayCritical (jarray val0, jboolean * val1) { return p->GetPrimitiveArrayCritical (this, val0, val1); } void ReleasePrimitiveArrayCritical (jarray val0, void * val1, jint val2) { p->ReleasePrimitiveArrayCritical (this, val0, val1, val2); } const jchar * GetStringCritical (jstring val0, jboolean * val1) { return p->GetStringCritical (this, val0, val1); } void ReleaseStringCritical (jstring val0, const jchar * val1) { p->ReleaseStringCritical (this, val0, val1); } jweak NewWeakGlobalRef (jobject obj0) { return p->NewWeakGlobalRef (this, obj0); } void DeleteWeakGlobalRef (jweak val0) { p->DeleteWeakGlobalRef (this, val0); } jboolean ExceptionCheck () { return p->ExceptionCheck (this); } jobject NewDirectByteBuffer (void *addr, jlong capacity) { return p->NewDirectByteBuffer (this, addr, capacity); } void *GetDirectBufferAddress (jobject buf) { return p->GetDirectBufferAddress (this, buf); } jlong GetDirectBufferCapacity (jobject buf) { return p->GetDirectBufferCapacity (this, buf); }};#endif /* __cplusplus *//* * Invocation API. */struct JNIInvokeInterface{ void *reserved0; void *reserved1; void *reserved2; jint (JNICALL *DestroyJavaVM) (JavaVM *); jint (JNICALL *AttachCurrentThread) (JavaVM *, void **, void *); jint (JNICALL *DetachCurrentThread) (JavaVM *); jint (JNICALL *GetEnv) (JavaVM *, void **, jint); jint (JNICALL *AttachCurrentThreadAsDaemon) (JavaVM *, void **, void *);};#ifdef __cplusplusclass _Jv_JavaVM{public: const struct JNIInvokeInterface *functions; jint DestroyJavaVM () { return functions->DestroyJavaVM (this); } jint AttachCurrentThread (void **penv, void *args) { return functions->AttachCurrentThread (this, penv, args); } jint DetachCurrentThread () { return functions->DetachCurrentThread (this); } jint GetEnv (void **penv, jint version) { return functions->GetEnv (this, penv, version); } jint AttachCurrentThreadAsDaemon (void **penv, void *args) { return functions->AttachCurrentThreadAsDaemon (this, penv, args); }};#endif /* __cplusplus */typedef struct JavaVMAttachArgs{ jint version; /* Must be JNI_VERSION_1_2. */ char *name; /* The name of the thread (or NULL). */ jobject group; /* Global ref of a ThreadGroup object (or NULL). */} JavaVMAttachArgs;typedef struct JavaVMOption{ char *optionString; void *extraInfo;} JavaVMOption;typedef struct JavaVMInitArgs{ /* Must be JNI_VERSION_1_2. */ jint version; /* Number of options. */ jint nOptions; /* Options to the VM. */ JavaVMOption *options; /* Whether we should ignore unrecognized options. */ jboolean ignoreUnrecognized;} JavaVMInitArgs;/* Keep c-font-lock-extra-types in alphabetical order. *//* Local Variables: *//* c-font-lock-extra-types: ("\\sw+_t" "JNIEnv" "JNINativeMethod" "JavaVM" "JavaVMOption" "jarray" "jboolean" "jbooleanArray" "jbyte" "jbyteArray" "jchar" "jcharArray" "jclass" "jdouble" "jdoubleArray" "jfieldID" "jfloat" "jfloatArray" "jint" "jintArray" "jlong" "jlongArray" "jmethodID" "jobject" "jstring" "jthrowable" "jvalue" "jweak") *//* End: */#endif /* _CLASSPATH_JNI_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -