⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jni.h

📁 用JNI封装的一个联通短信SGIP协议 API的java接口
💻 H
📖 第 1 页 / 共 5 页
字号:
        return functions->GetStaticByteField(this,clazz,fieldID);    }    jchar GetStaticCharField(jclass clazz, jfieldID fieldID) {        return functions->GetStaticCharField(this,clazz,fieldID);    }    jshort GetStaticShortField(jclass clazz, jfieldID fieldID) {        return functions->GetStaticShortField(this,clazz,fieldID);    }    jint GetStaticIntField(jclass clazz, jfieldID fieldID) {        return functions->GetStaticIntField(this,clazz,fieldID);    }    jlong GetStaticLongField(jclass clazz, jfieldID fieldID) {        return functions->GetStaticLongField(this,clazz,fieldID);    }    jfloat GetStaticFloatField(jclass clazz, jfieldID fieldID) {        return functions->GetStaticFloatField(this,clazz,fieldID);    }    jdouble GetStaticDoubleField(jclass clazz, jfieldID fieldID) {        return functions->GetStaticDoubleField(this,clazz,fieldID);    }    void SetStaticObjectField(jclass clazz, jfieldID fieldID,			jobject value) {      functions->SetStaticObjectField(this,clazz,fieldID,value);    }    void SetStaticBooleanField(jclass clazz, jfieldID fieldID,			jboolean value) {      functions->SetStaticBooleanField(this,clazz,fieldID,value);    }    void SetStaticByteField(jclass clazz, jfieldID fieldID,			jbyte value) {      functions->SetStaticByteField(this,clazz,fieldID,value);    }    void SetStaticCharField(jclass clazz, jfieldID fieldID,			jchar value) {      functions->SetStaticCharField(this,clazz,fieldID,value);    }    void SetStaticShortField(jclass clazz, jfieldID fieldID,			jshort value) {      functions->SetStaticShortField(this,clazz,fieldID,value);    }    void SetStaticIntField(jclass clazz, jfieldID fieldID,			jint value) {      functions->SetStaticIntField(this,clazz,fieldID,value);    }    void SetStaticLongField(jclass clazz, jfieldID fieldID,			jlong value) {      functions->SetStaticLongField(this,clazz,fieldID,value);    }    void SetStaticFloatField(jclass clazz, jfieldID fieldID,			jfloat value) {      functions->SetStaticFloatField(this,clazz,fieldID,value);    }    void SetStaticDoubleField(jclass clazz, jfieldID fieldID,			jdouble value) {      functions->SetStaticDoubleField(this,clazz,fieldID,value);    }    jstring NewString(const jchar *unicode, jsize len) {        return functions->NewString(this,unicode,len);    }    jsize GetStringLength(jstring str) {        return functions->GetStringLength(this,str);    }    const jchar *GetStringChars(jstring str, jboolean *isCopy) {        return functions->GetStringChars(this,str,isCopy);    }    void ReleaseStringChars(jstring str, const jchar *chars) {        functions->ReleaseStringChars(this,str,chars);    }      jstring NewStringUTF(const char *utf) {        return functions->NewStringUTF(this,utf);    }    jsize GetStringUTFLength(jstring str) {        return functions->GetStringUTFLength(this,str);    }    const char* GetStringUTFChars(jstring str, jboolean *isCopy) {        return functions->GetStringUTFChars(this,str,isCopy);    }    void ReleaseStringUTFChars(jstring str, const char* chars) {        functions->ReleaseStringUTFChars(this,str,chars);    }    jsize GetArrayLength(jarray array) {        return functions->GetArrayLength(this,array);    }    jobjectArray NewObjectArray(jsize len, jclass clazz, 				jobject init) {        return functions->NewObjectArray(this,len,clazz,init);    }    jobject GetObjectArrayElement(jobjectArray array, jsize index) {        return functions->GetObjectArrayElement(this,array,index);    }    void SetObjectArrayElement(jobjectArray array, jsize index, 			       jobject val) {        functions->SetObjectArrayElement(this,array,index,val);    }    jbooleanArray NewBooleanArray(jsize len) {        return functions->NewBooleanArray(this,len);    }    jbyteArray NewByteArray(jsize len) {        return functions->NewByteArray(this,len);    }    jcharArray NewCharArray(jsize len) {        return functions->NewCharArray(this,len);    }    jshortArray NewShortArray(jsize len) {        return functions->NewShortArray(this,len);    }    jintArray NewIntArray(jsize len) {        return functions->NewIntArray(this,len);    }    jlongArray NewLongArray(jsize len) {        return functions->NewLongArray(this,len);    }    jfloatArray NewFloatArray(jsize len) {        return functions->NewFloatArray(this,len);    }    jdoubleArray NewDoubleArray(jsize len) {        return functions->NewDoubleArray(this,len);    }    jboolean * GetBooleanArrayElements(jbooleanArray array, jboolean *isCopy) {        return functions->GetBooleanArrayElements(this,array,isCopy);    }    jbyte * GetByteArrayElements(jbyteArray array, jboolean *isCopy) {        return functions->GetByteArrayElements(this,array,isCopy);    }    jchar * GetCharArrayElements(jcharArray array, jboolean *isCopy) {        return functions->GetCharArrayElements(this,array,isCopy);    }    jshort * GetShortArrayElements(jshortArray array, jboolean *isCopy) {        return functions->GetShortArrayElements(this,array,isCopy);    }    jint * GetIntArrayElements(jintArray array, jboolean *isCopy) {        return functions->GetIntArrayElements(this,array,isCopy);    }    jlong * GetLongArrayElements(jlongArray array, jboolean *isCopy) {        return functions->GetLongArrayElements(this,array,isCopy);    }    jfloat * GetFloatArrayElements(jfloatArray array, jboolean *isCopy) {        return functions->GetFloatArrayElements(this,array,isCopy);    }    jdouble * GetDoubleArrayElements(jdoubleArray array, jboolean *isCopy) {        return functions->GetDoubleArrayElements(this,array,isCopy);    }    void ReleaseBooleanArrayElements(jbooleanArray array, 				     jboolean *elems,				     jint mode) {        functions->ReleaseBooleanArrayElements(this,array,elems,mode);    }    void ReleaseByteArrayElements(jbyteArray array, 				  jbyte *elems,				  jint mode) {        functions->ReleaseByteArrayElements(this,array,elems,mode);    }    void ReleaseCharArrayElements(jcharArray array, 				  jchar *elems,				  jint mode) {        functions->ReleaseCharArrayElements(this,array,elems,mode);    }    void ReleaseShortArrayElements(jshortArray array, 				   jshort *elems,				   jint mode) {        functions->ReleaseShortArrayElements(this,array,elems,mode);    }    void ReleaseIntArrayElements(jintArray array, 				 jint *elems,				 jint mode) {        functions->ReleaseIntArrayElements(this,array,elems,mode);    }    void ReleaseLongArrayElements(jlongArray array, 				  jlong *elems,				  jint mode) {        functions->ReleaseLongArrayElements(this,array,elems,mode);    }    void ReleaseFloatArrayElements(jfloatArray array, 				   jfloat *elems,				   jint mode) {        functions->ReleaseFloatArrayElements(this,array,elems,mode);    }    void ReleaseDoubleArrayElements(jdoubleArray array, 				    jdouble *elems,				    jint mode) {        functions->ReleaseDoubleArrayElements(this,array,elems,mode);    }    void GetBooleanArrayRegion(jbooleanArray array, 			       jsize start, jsize len, jboolean *buf) {        functions->GetBooleanArrayRegion(this,array,start,len,buf);    }    void GetByteArrayRegion(jbyteArray array, 			    jsize start, jsize len, jbyte *buf) {        functions->GetByteArrayRegion(this,array,start,len,buf);    }    void GetCharArrayRegion(jcharArray array, 			    jsize start, jsize len, jchar *buf) {        functions->GetCharArrayRegion(this,array,start,len,buf);    }    void GetShortArrayRegion(jshortArray array, 			     jsize start, jsize len, jshort *buf) {        functions->GetShortArrayRegion(this,array,start,len,buf);    }    void GetIntArrayRegion(jintArray array, 			   jsize start, jsize len, jint *buf) {        functions->GetIntArrayRegion(this,array,start,len,buf);    }    void GetLongArrayRegion(jlongArray array, 			    jsize start, jsize len, jlong *buf) {        functions->GetLongArrayRegion(this,array,start,len,buf);    }    void GetFloatArrayRegion(jfloatArray array, 			     jsize start, jsize len, jfloat *buf) {        functions->GetFloatArrayRegion(this,array,start,len,buf);    }    void GetDoubleArrayRegion(jdoubleArray array, 			      jsize start, jsize len, jdouble *buf) {        functions->GetDoubleArrayRegion(this,array,start,len,buf);    }    void SetBooleanArrayRegion(jbooleanArray array, jsize start, jsize len, 			       jboolean *buf) {        functions->SetBooleanArrayRegion(this,array,start,len,buf);    }    void SetByteArrayRegion(jbyteArray array, jsize start, jsize len,			    jbyte *buf) {        functions->SetByteArrayRegion(this,array,start,len,buf);    }    void SetCharArrayRegion(jcharArray array, jsize start, jsize len, 			    jchar *buf) {        functions->SetCharArrayRegion(this,array,start,len,buf);    }    void SetShortArrayRegion(jshortArray array, jsize start, jsize len, 			     jshort *buf) {        functions->SetShortArrayRegion(this,array,start,len,buf);    }    void SetIntArrayRegion(jintArray array, jsize start, jsize len,			   jint *buf) {        functions->SetIntArrayRegion(this,array,start,len,buf);    }    void SetLongArrayRegion(jlongArray array, jsize start, jsize len,			    jlong *buf) {        functions->SetLongArrayRegion(this,array,start,len,buf);    }    void SetFloatArrayRegion(jfloatArray array, jsize start, jsize len, 			     jfloat *buf) {        functions->SetFloatArrayRegion(this,array,start,len,buf);    }    void SetDoubleArrayRegion(jdoubleArray array, jsize start, jsize len,			      jdouble *buf) {        functions->SetDoubleArrayRegion(this,array,start,len,buf);    }    jint RegisterNatives(jclass clazz, const JNINativeMethod *methods,			 jint nMethods) {        return functions->RegisterNatives(this,clazz,methods,nMethods);    }    jint UnregisterNatives(jclass clazz) {        return functions->UnregisterNatives(this,clazz);    }         jint MonitorEnter(jobject obj) {        return functions->MonitorEnter(this,obj);    }    jint MonitorExit(jobject obj) {        return functions->MonitorExit(this,obj);    }    jint GetJavaVM(JavaVM **vm) {        return functions->GetJavaVM(this,vm);    }  #endif /* __cplusplus */};/* These structures will be VM-specific. */typedef struct JDK1_1InitArgs {    jint version;    char **properties;    jint checkSource;     jint nativeStackSize;    jint javaStackSize;    jint minHeapSize;    jint maxHeapSize;    jint verifyMode;    char *classpath;    jint (JNICALL *vfprintf)(FILE *fp, const char *format, va_list args);    void (JNICALL *exit)(jint code);    void (JNICALL *abort)();        jint enableClassGC;    jint enableVerboseGC;    jint disableAsyncGC;    jint verbose;    jboolean debugging;    jint debugPort;} JDK1_1InitArgs;typedef struct JDK1_1AttachArgs {    void * __padding; /* C compilers don't allow empty structures. */} JDK1_1AttachArgs;/* End VM-specific. */struct JNIInvokeInterface_ {    void *reserved0;    void *reserved1;    void *reserved2;    jint (JNICALL *DestroyJavaVM)(JavaVM *vm);    jint (JNICALL *AttachCurrentThread)      (JavaVM *vm, JNIEnv **penv, void *args);    jint (JNICALL *DetachCurrentThread)(JavaVM *vm);};struct JavaVM_ {    const struct JNIInvokeInterface_ *functions;    void *reserved0;    void *reserved1;    void *reserved2;#ifdef __cplusplus    jint DestroyJavaVM() {        return functions->DestroyJavaVM(this);    }    jint AttachCurrentThread(JNIEnv **penv, void *args) {        return functions->AttachCurrentThread(this, penv, args);    }    jint DetachCurrentThread() {        return functions->DetachCurrentThread(this);    }#endif};jint JNICALL JNI_GetDefaultJavaVMInitArgs(void *);jint JNICALL JNI_CreateJavaVM(JavaVM **, JNIEnv **, void *);jint JNICALL JNI_GetCreatedJavaVMs(JavaVM **, jsize, jsize *);#ifdef __cplusplus} /* extern "C" */#endif /* __cplusplus */#endif /* JNI_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -